AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
MonitoringConfiguration.h
1
6#pragma once
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>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Athena {
22namespace Model {
23
32 public:
33 AWS_ATHENA_API MonitoringConfiguration() = default;
36 AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const CloudWatchLoggingConfiguration& GetCloudWatchLoggingConfiguration() const { return m_cloudWatchLoggingConfiguration; }
44 inline bool CloudWatchLoggingConfigurationHasBeenSet() const { return m_cloudWatchLoggingConfigurationHasBeenSet; }
45 template <typename CloudWatchLoggingConfigurationT = CloudWatchLoggingConfiguration>
46 void SetCloudWatchLoggingConfiguration(CloudWatchLoggingConfigurationT&& value) {
47 m_cloudWatchLoggingConfigurationHasBeenSet = true;
48 m_cloudWatchLoggingConfiguration = std::forward<CloudWatchLoggingConfigurationT>(value);
49 }
50 template <typename CloudWatchLoggingConfigurationT = CloudWatchLoggingConfiguration>
51 MonitoringConfiguration& WithCloudWatchLoggingConfiguration(CloudWatchLoggingConfigurationT&& value) {
52 SetCloudWatchLoggingConfiguration(std::forward<CloudWatchLoggingConfigurationT>(value));
53 return *this;
54 }
56
58
61 inline const ManagedLoggingConfiguration& GetManagedLoggingConfiguration() const { return m_managedLoggingConfiguration; }
62 inline bool ManagedLoggingConfigurationHasBeenSet() const { return m_managedLoggingConfigurationHasBeenSet; }
63 template <typename ManagedLoggingConfigurationT = ManagedLoggingConfiguration>
64 void SetManagedLoggingConfiguration(ManagedLoggingConfigurationT&& value) {
65 m_managedLoggingConfigurationHasBeenSet = true;
66 m_managedLoggingConfiguration = std::forward<ManagedLoggingConfigurationT>(value);
67 }
68 template <typename ManagedLoggingConfigurationT = ManagedLoggingConfiguration>
69 MonitoringConfiguration& WithManagedLoggingConfiguration(ManagedLoggingConfigurationT&& value) {
70 SetManagedLoggingConfiguration(std::forward<ManagedLoggingConfigurationT>(value));
71 return *this;
72 }
74
76
79 inline const S3LoggingConfiguration& GetS3LoggingConfiguration() const { return m_s3LoggingConfiguration; }
80 inline bool S3LoggingConfigurationHasBeenSet() const { return m_s3LoggingConfigurationHasBeenSet; }
81 template <typename S3LoggingConfigurationT = S3LoggingConfiguration>
82 void SetS3LoggingConfiguration(S3LoggingConfigurationT&& value) {
83 m_s3LoggingConfigurationHasBeenSet = true;
84 m_s3LoggingConfiguration = std::forward<S3LoggingConfigurationT>(value);
85 }
86 template <typename S3LoggingConfigurationT = S3LoggingConfiguration>
87 MonitoringConfiguration& WithS3LoggingConfiguration(S3LoggingConfigurationT&& value) {
88 SetS3LoggingConfiguration(std::forward<S3LoggingConfigurationT>(value));
89 return *this;
90 }
92 private:
93 CloudWatchLoggingConfiguration m_cloudWatchLoggingConfiguration;
94
95 ManagedLoggingConfiguration m_managedLoggingConfiguration;
96
97 S3LoggingConfiguration m_s3LoggingConfiguration;
98 bool m_cloudWatchLoggingConfigurationHasBeenSet = false;
99 bool m_managedLoggingConfigurationHasBeenSet = false;
100 bool m_s3LoggingConfigurationHasBeenSet = false;
101};
102
103} // namespace Model
104} // namespace Athena
105} // namespace Aws
MonitoringConfiguration & WithCloudWatchLoggingConfiguration(CloudWatchLoggingConfigurationT &&value)
AWS_ATHENA_API MonitoringConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_ATHENA_API MonitoringConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetCloudWatchLoggingConfiguration(CloudWatchLoggingConfigurationT &&value)
void SetManagedLoggingConfiguration(ManagedLoggingConfigurationT &&value)
AWS_ATHENA_API MonitoringConfiguration()=default
MonitoringConfiguration & WithS3LoggingConfiguration(S3LoggingConfigurationT &&value)
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