7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/elasticmapreduce/model/SessionCloudWatchLoggingConfiguration.h>
9#include <aws/elasticmapreduce/model/SessionManagedLoggingConfiguration.h>
10#include <aws/elasticmapreduce/model/SessionS3LoggingConfiguration.h>
43 template <
typename CloudWatchLoggingConfigurationT = SessionCloudWatchLoggingConfiguration>
45 m_cloudWatchLoggingConfigurationHasBeenSet =
true;
46 m_cloudWatchLoggingConfiguration = std::forward<CloudWatchLoggingConfigurationT>(value);
48 template <
typename CloudWatchLoggingConfigurationT = SessionCloudWatchLoggingConfiguration>
61 template <
typename ManagedLoggingConfigurationT = SessionManagedLoggingConfiguration>
63 m_managedLoggingConfigurationHasBeenSet =
true;
64 m_managedLoggingConfiguration = std::forward<ManagedLoggingConfigurationT>(value);
66 template <
typename ManagedLoggingConfigurationT = SessionManagedLoggingConfiguration>
79 template <
typename S3LoggingConfigurationT = SessionS3LoggingConfiguration>
81 m_s3LoggingConfigurationHasBeenSet =
true;
82 m_s3LoggingConfiguration = std::forward<S3LoggingConfigurationT>(value);
84 template <
typename S3LoggingConfigurationT = SessionS3LoggingConfiguration>
96 bool m_cloudWatchLoggingConfigurationHasBeenSet =
false;
97 bool m_managedLoggingConfigurationHasBeenSet =
false;
98 bool m_s3LoggingConfigurationHasBeenSet =
false;
SessionMonitoringConfiguration & WithCloudWatchLoggingConfiguration(CloudWatchLoggingConfigurationT &&value)
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
void SetManagedLoggingConfiguration(ManagedLoggingConfigurationT &&value)
AWS_EMR_API SessionMonitoringConfiguration()=default
void SetCloudWatchLoggingConfiguration(CloudWatchLoggingConfigurationT &&value)
AWS_EMR_API SessionMonitoringConfiguration(Aws::Utils::Json::JsonView jsonValue)
const SessionS3LoggingConfiguration & GetS3LoggingConfiguration() const
SessionMonitoringConfiguration & WithS3LoggingConfiguration(S3LoggingConfigurationT &&value)
bool CloudWatchLoggingConfigurationHasBeenSet() const
AWS_EMR_API SessionMonitoringConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool S3LoggingConfigurationHasBeenSet() const
void SetS3LoggingConfiguration(S3LoggingConfigurationT &&value)
const SessionManagedLoggingConfiguration & GetManagedLoggingConfiguration() const
bool ManagedLoggingConfigurationHasBeenSet() const
const SessionCloudWatchLoggingConfiguration & GetCloudWatchLoggingConfiguration() const
SessionMonitoringConfiguration & WithManagedLoggingConfiguration(ManagedLoggingConfigurationT &&value)
Aws::Utils::Json::JsonValue JsonValue