AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
MonitoringConfiguration.h
1
6#pragma once
7#include <aws/emr-serverless/EMRServerless_EXPORTS.h>
8#include <aws/emr-serverless/model/S3MonitoringConfiguration.h>
9#include <aws/emr-serverless/model/ManagedPersistenceMonitoringConfiguration.h>
10#include <aws/emr-serverless/model/CloudWatchLoggingConfiguration.h>
11#include <aws/emr-serverless/model/PrometheusMonitoringConfiguration.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace EMRServerless
25{
26namespace Model
27{
28
35 {
36 public:
37 AWS_EMRSERVERLESS_API MonitoringConfiguration() = default;
38 AWS_EMRSERVERLESS_API MonitoringConfiguration(Aws::Utils::Json::JsonView jsonValue);
40 AWS_EMRSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const S3MonitoringConfiguration& GetS3MonitoringConfiguration() const { return m_s3MonitoringConfiguration; }
48 inline bool S3MonitoringConfigurationHasBeenSet() const { return m_s3MonitoringConfigurationHasBeenSet; }
49 template<typename S3MonitoringConfigurationT = S3MonitoringConfiguration>
50 void SetS3MonitoringConfiguration(S3MonitoringConfigurationT&& value) { m_s3MonitoringConfigurationHasBeenSet = true; m_s3MonitoringConfiguration = std::forward<S3MonitoringConfigurationT>(value); }
51 template<typename S3MonitoringConfigurationT = S3MonitoringConfiguration>
52 MonitoringConfiguration& WithS3MonitoringConfiguration(S3MonitoringConfigurationT&& value) { SetS3MonitoringConfiguration(std::forward<S3MonitoringConfigurationT>(value)); return *this;}
54
56
59 inline const ManagedPersistenceMonitoringConfiguration& GetManagedPersistenceMonitoringConfiguration() const { return m_managedPersistenceMonitoringConfiguration; }
60 inline bool ManagedPersistenceMonitoringConfigurationHasBeenSet() const { return m_managedPersistenceMonitoringConfigurationHasBeenSet; }
61 template<typename ManagedPersistenceMonitoringConfigurationT = ManagedPersistenceMonitoringConfiguration>
62 void SetManagedPersistenceMonitoringConfiguration(ManagedPersistenceMonitoringConfigurationT&& value) { m_managedPersistenceMonitoringConfigurationHasBeenSet = true; m_managedPersistenceMonitoringConfiguration = std::forward<ManagedPersistenceMonitoringConfigurationT>(value); }
63 template<typename ManagedPersistenceMonitoringConfigurationT = ManagedPersistenceMonitoringConfiguration>
64 MonitoringConfiguration& WithManagedPersistenceMonitoringConfiguration(ManagedPersistenceMonitoringConfigurationT&& value) { SetManagedPersistenceMonitoringConfiguration(std::forward<ManagedPersistenceMonitoringConfigurationT>(value)); return *this;}
66
68
72 inline const CloudWatchLoggingConfiguration& GetCloudWatchLoggingConfiguration() const { return m_cloudWatchLoggingConfiguration; }
73 inline bool CloudWatchLoggingConfigurationHasBeenSet() const { return m_cloudWatchLoggingConfigurationHasBeenSet; }
74 template<typename CloudWatchLoggingConfigurationT = CloudWatchLoggingConfiguration>
75 void SetCloudWatchLoggingConfiguration(CloudWatchLoggingConfigurationT&& value) { m_cloudWatchLoggingConfigurationHasBeenSet = true; m_cloudWatchLoggingConfiguration = std::forward<CloudWatchLoggingConfigurationT>(value); }
76 template<typename CloudWatchLoggingConfigurationT = CloudWatchLoggingConfiguration>
77 MonitoringConfiguration& WithCloudWatchLoggingConfiguration(CloudWatchLoggingConfigurationT&& value) { SetCloudWatchLoggingConfiguration(std::forward<CloudWatchLoggingConfigurationT>(value)); return *this;}
79
81
85 inline const PrometheusMonitoringConfiguration& GetPrometheusMonitoringConfiguration() const { return m_prometheusMonitoringConfiguration; }
86 inline bool PrometheusMonitoringConfigurationHasBeenSet() const { return m_prometheusMonitoringConfigurationHasBeenSet; }
87 template<typename PrometheusMonitoringConfigurationT = PrometheusMonitoringConfiguration>
88 void SetPrometheusMonitoringConfiguration(PrometheusMonitoringConfigurationT&& value) { m_prometheusMonitoringConfigurationHasBeenSet = true; m_prometheusMonitoringConfiguration = std::forward<PrometheusMonitoringConfigurationT>(value); }
89 template<typename PrometheusMonitoringConfigurationT = PrometheusMonitoringConfiguration>
90 MonitoringConfiguration& WithPrometheusMonitoringConfiguration(PrometheusMonitoringConfigurationT&& value) { SetPrometheusMonitoringConfiguration(std::forward<PrometheusMonitoringConfigurationT>(value)); return *this;}
92 private:
93
94 S3MonitoringConfiguration m_s3MonitoringConfiguration;
95 bool m_s3MonitoringConfigurationHasBeenSet = false;
96
97 ManagedPersistenceMonitoringConfiguration m_managedPersistenceMonitoringConfiguration;
98 bool m_managedPersistenceMonitoringConfigurationHasBeenSet = false;
99
100 CloudWatchLoggingConfiguration m_cloudWatchLoggingConfiguration;
101 bool m_cloudWatchLoggingConfigurationHasBeenSet = false;
102
103 PrometheusMonitoringConfiguration m_prometheusMonitoringConfiguration;
104 bool m_prometheusMonitoringConfigurationHasBeenSet = false;
105 };
106
107} // namespace Model
108} // namespace EMRServerless
109} // namespace Aws
void SetS3MonitoringConfiguration(S3MonitoringConfigurationT &&value)
void SetManagedPersistenceMonitoringConfiguration(ManagedPersistenceMonitoringConfigurationT &&value)
const ManagedPersistenceMonitoringConfiguration & GetManagedPersistenceMonitoringConfiguration() const
AWS_EMRSERVERLESS_API MonitoringConfiguration()=default
AWS_EMRSERVERLESS_API MonitoringConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
MonitoringConfiguration & WithPrometheusMonitoringConfiguration(PrometheusMonitoringConfigurationT &&value)
MonitoringConfiguration & WithCloudWatchLoggingConfiguration(CloudWatchLoggingConfigurationT &&value)
MonitoringConfiguration & WithS3MonitoringConfiguration(S3MonitoringConfigurationT &&value)
AWS_EMRSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPrometheusMonitoringConfiguration(PrometheusMonitoringConfigurationT &&value)
const PrometheusMonitoringConfiguration & GetPrometheusMonitoringConfiguration() const
MonitoringConfiguration & WithManagedPersistenceMonitoringConfiguration(ManagedPersistenceMonitoringConfigurationT &&value)
const CloudWatchLoggingConfiguration & GetCloudWatchLoggingConfiguration() const
void SetCloudWatchLoggingConfiguration(CloudWatchLoggingConfigurationT &&value)
const S3MonitoringConfiguration & GetS3MonitoringConfiguration() const
AWS_EMRSERVERLESS_API MonitoringConfiguration(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue