7#include <aws/athena/Athena_EXPORTS.h>
8#include <aws/athena/model/CloudWatchLoggingConfiguration.h>
9#include <aws/athena/model/ManagedLoggingConfiguration.h>
10#include <aws/athena/model/S3LoggingConfiguration.h>
45 template <
typename CloudWatchLoggingConfigurationT = CloudWatchLoggingConfiguration>
47 m_cloudWatchLoggingConfigurationHasBeenSet =
true;
48 m_cloudWatchLoggingConfiguration = std::forward<CloudWatchLoggingConfigurationT>(value);
50 template <
typename CloudWatchLoggingConfigurationT = CloudWatchLoggingConfiguration>
63 template <
typename ManagedLoggingConfigurationT = ManagedLoggingConfiguration>
65 m_managedLoggingConfigurationHasBeenSet =
true;
66 m_managedLoggingConfiguration = std::forward<ManagedLoggingConfigurationT>(value);
68 template <
typename ManagedLoggingConfigurationT = ManagedLoggingConfiguration>
81 template <
typename S3LoggingConfigurationT = S3LoggingConfiguration>
83 m_s3LoggingConfigurationHasBeenSet =
true;
84 m_s3LoggingConfiguration = std::forward<S3LoggingConfigurationT>(value);
86 template <
typename S3LoggingConfigurationT = S3LoggingConfiguration>
98 bool m_cloudWatchLoggingConfigurationHasBeenSet =
false;
99 bool m_managedLoggingConfigurationHasBeenSet =
false;
100 bool m_s3LoggingConfigurationHasBeenSet =
false;
MonitoringConfiguration & WithCloudWatchLoggingConfiguration(CloudWatchLoggingConfigurationT &&value)
AWS_ATHENA_API MonitoringConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool CloudWatchLoggingConfigurationHasBeenSet() const
AWS_ATHENA_API MonitoringConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetCloudWatchLoggingConfiguration(CloudWatchLoggingConfigurationT &&value)
void SetManagedLoggingConfiguration(ManagedLoggingConfigurationT &&value)
AWS_ATHENA_API MonitoringConfiguration()=default
bool ManagedLoggingConfigurationHasBeenSet() const
MonitoringConfiguration & WithS3LoggingConfiguration(S3LoggingConfigurationT &&value)
bool S3LoggingConfigurationHasBeenSet() const
const ManagedLoggingConfiguration & GetManagedLoggingConfiguration() const
MonitoringConfiguration & WithManagedLoggingConfiguration(ManagedLoggingConfigurationT &&value)
const CloudWatchLoggingConfiguration & GetCloudWatchLoggingConfiguration() const
void SetS3LoggingConfiguration(S3LoggingConfigurationT &&value)
AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const
const S3LoggingConfiguration & GetS3LoggingConfiguration() const
Aws::Utils::Json::JsonValue JsonValue