7#include <aws/emr-containers/EMRContainers_EXPORTS.h>
8#include <aws/emr-containers/model/ManagedLogs.h>
9#include <aws/emr-containers/model/PersistentAppUI.h>
10#include <aws/emr-containers/model/CloudWatchMonitoringConfiguration.h>
11#include <aws/emr-containers/model/S3MonitoringConfiguration.h>
12#include <aws/emr-containers/model/ContainerLogRotationConfiguration.h>
25namespace EMRContainers
50 template<
typename ManagedLogsT = ManagedLogs>
51 void SetManagedLogs(ManagedLogsT&& value) { m_managedLogsHasBeenSet =
true; m_managedLogs = std::forward<ManagedLogsT>(value); }
52 template<
typename ManagedLogsT = ManagedLogs>
72 template<
typename CloudWatchMonitoringConfigurationT = CloudWatchMonitoringConfiguration>
73 void SetCloudWatchMonitoringConfiguration(CloudWatchMonitoringConfigurationT&& value) { m_cloudWatchMonitoringConfigurationHasBeenSet =
true; m_cloudWatchMonitoringConfiguration = std::forward<CloudWatchMonitoringConfigurationT>(value); }
74 template<
typename CloudWatchMonitoringConfigurationT = CloudWatchMonitoringConfiguration>
84 template<
typename S3MonitoringConfigurationT = S3MonitoringConfiguration>
85 void SetS3MonitoringConfiguration(S3MonitoringConfigurationT&& value) { m_s3MonitoringConfigurationHasBeenSet =
true; m_s3MonitoringConfiguration = std::forward<S3MonitoringConfigurationT>(value); }
86 template<
typename S3MonitoringConfigurationT = S3MonitoringConfiguration>
96 template<
typename ContainerLogRotationConfigurationT = ContainerLogRotationConfiguration>
97 void SetContainerLogRotationConfiguration(ContainerLogRotationConfigurationT&& value) { m_containerLogRotationConfigurationHasBeenSet =
true; m_containerLogRotationConfiguration = std::forward<ContainerLogRotationConfigurationT>(value); }
98 template<
typename ContainerLogRotationConfigurationT = ContainerLogRotationConfiguration>
104 bool m_managedLogsHasBeenSet =
false;
107 bool m_persistentAppUIHasBeenSet =
false;
109 CloudWatchMonitoringConfiguration m_cloudWatchMonitoringConfiguration;
110 bool m_cloudWatchMonitoringConfigurationHasBeenSet =
false;
112 S3MonitoringConfiguration m_s3MonitoringConfiguration;
113 bool m_s3MonitoringConfigurationHasBeenSet =
false;
115 ContainerLogRotationConfiguration m_containerLogRotationConfiguration;
116 bool m_containerLogRotationConfigurationHasBeenSet =
false;
AWS_EMRCONTAINERS_API MonitoringConfiguration(Aws::Utils::Json::JsonView jsonValue)
MonitoringConfiguration & WithManagedLogs(ManagedLogsT &&value)
void SetContainerLogRotationConfiguration(ContainerLogRotationConfigurationT &&value)
PersistentAppUI GetPersistentAppUI() const
bool CloudWatchMonitoringConfigurationHasBeenSet() const
const S3MonitoringConfiguration & GetS3MonitoringConfiguration() const
bool PersistentAppUIHasBeenSet() const
void SetManagedLogs(ManagedLogsT &&value)
AWS_EMRCONTAINERS_API Aws::Utils::Json::JsonValue Jsonize() const
const ManagedLogs & GetManagedLogs() const
void SetS3MonitoringConfiguration(S3MonitoringConfigurationT &&value)
bool ContainerLogRotationConfigurationHasBeenSet() const
MonitoringConfiguration & WithContainerLogRotationConfiguration(ContainerLogRotationConfigurationT &&value)
MonitoringConfiguration & WithS3MonitoringConfiguration(S3MonitoringConfigurationT &&value)
bool ManagedLogsHasBeenSet() const
void SetPersistentAppUI(PersistentAppUI value)
void SetCloudWatchMonitoringConfiguration(CloudWatchMonitoringConfigurationT &&value)
AWS_EMRCONTAINERS_API MonitoringConfiguration()=default
const CloudWatchMonitoringConfiguration & GetCloudWatchMonitoringConfiguration() const
bool S3MonitoringConfigurationHasBeenSet() const
MonitoringConfiguration & WithCloudWatchMonitoringConfiguration(CloudWatchMonitoringConfigurationT &&value)
MonitoringConfiguration & WithPersistentAppUI(PersistentAppUI value)
AWS_EMRCONTAINERS_API MonitoringConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const ContainerLogRotationConfiguration & GetContainerLogRotationConfiguration() const
Aws::Utils::Json::JsonValue JsonValue