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-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>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace EMRContainers
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_EMRCONTAINERS_API MonitoringConfiguration() = default;
39 AWS_EMRCONTAINERS_API MonitoringConfiguration(Aws::Utils::Json::JsonView jsonValue);
41 AWS_EMRCONTAINERS_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const ManagedLogs& GetManagedLogs() const { return m_managedLogs; }
49 inline bool ManagedLogsHasBeenSet() const { return m_managedLogsHasBeenSet; }
50 template<typename ManagedLogsT = ManagedLogs>
51 void SetManagedLogs(ManagedLogsT&& value) { m_managedLogsHasBeenSet = true; m_managedLogs = std::forward<ManagedLogsT>(value); }
52 template<typename ManagedLogsT = ManagedLogs>
53 MonitoringConfiguration& WithManagedLogs(ManagedLogsT&& value) { SetManagedLogs(std::forward<ManagedLogsT>(value)); return *this;}
55
57
60 inline PersistentAppUI GetPersistentAppUI() const { return m_persistentAppUI; }
61 inline bool PersistentAppUIHasBeenSet() const { return m_persistentAppUIHasBeenSet; }
62 inline void SetPersistentAppUI(PersistentAppUI value) { m_persistentAppUIHasBeenSet = true; m_persistentAppUI = value; }
65
67
70 inline const CloudWatchMonitoringConfiguration& GetCloudWatchMonitoringConfiguration() const { return m_cloudWatchMonitoringConfiguration; }
71 inline bool CloudWatchMonitoringConfigurationHasBeenSet() const { return m_cloudWatchMonitoringConfigurationHasBeenSet; }
72 template<typename CloudWatchMonitoringConfigurationT = CloudWatchMonitoringConfiguration>
73 void SetCloudWatchMonitoringConfiguration(CloudWatchMonitoringConfigurationT&& value) { m_cloudWatchMonitoringConfigurationHasBeenSet = true; m_cloudWatchMonitoringConfiguration = std::forward<CloudWatchMonitoringConfigurationT>(value); }
74 template<typename CloudWatchMonitoringConfigurationT = CloudWatchMonitoringConfiguration>
75 MonitoringConfiguration& WithCloudWatchMonitoringConfiguration(CloudWatchMonitoringConfigurationT&& value) { SetCloudWatchMonitoringConfiguration(std::forward<CloudWatchMonitoringConfigurationT>(value)); return *this;}
77
79
82 inline const S3MonitoringConfiguration& GetS3MonitoringConfiguration() const { return m_s3MonitoringConfiguration; }
83 inline bool S3MonitoringConfigurationHasBeenSet() const { return m_s3MonitoringConfigurationHasBeenSet; }
84 template<typename S3MonitoringConfigurationT = S3MonitoringConfiguration>
85 void SetS3MonitoringConfiguration(S3MonitoringConfigurationT&& value) { m_s3MonitoringConfigurationHasBeenSet = true; m_s3MonitoringConfiguration = std::forward<S3MonitoringConfigurationT>(value); }
86 template<typename S3MonitoringConfigurationT = S3MonitoringConfiguration>
87 MonitoringConfiguration& WithS3MonitoringConfiguration(S3MonitoringConfigurationT&& value) { SetS3MonitoringConfiguration(std::forward<S3MonitoringConfigurationT>(value)); return *this;}
89
91
94 inline const ContainerLogRotationConfiguration& GetContainerLogRotationConfiguration() const { return m_containerLogRotationConfiguration; }
95 inline bool ContainerLogRotationConfigurationHasBeenSet() const { return m_containerLogRotationConfigurationHasBeenSet; }
96 template<typename ContainerLogRotationConfigurationT = ContainerLogRotationConfiguration>
97 void SetContainerLogRotationConfiguration(ContainerLogRotationConfigurationT&& value) { m_containerLogRotationConfigurationHasBeenSet = true; m_containerLogRotationConfiguration = std::forward<ContainerLogRotationConfigurationT>(value); }
98 template<typename ContainerLogRotationConfigurationT = ContainerLogRotationConfiguration>
99 MonitoringConfiguration& WithContainerLogRotationConfiguration(ContainerLogRotationConfigurationT&& value) { SetContainerLogRotationConfiguration(std::forward<ContainerLogRotationConfigurationT>(value)); return *this;}
101 private:
102
103 ManagedLogs m_managedLogs;
104 bool m_managedLogsHasBeenSet = false;
105
106 PersistentAppUI m_persistentAppUI{PersistentAppUI::NOT_SET};
107 bool m_persistentAppUIHasBeenSet = false;
108
109 CloudWatchMonitoringConfiguration m_cloudWatchMonitoringConfiguration;
110 bool m_cloudWatchMonitoringConfigurationHasBeenSet = false;
111
112 S3MonitoringConfiguration m_s3MonitoringConfiguration;
113 bool m_s3MonitoringConfigurationHasBeenSet = false;
114
115 ContainerLogRotationConfiguration m_containerLogRotationConfiguration;
116 bool m_containerLogRotationConfigurationHasBeenSet = false;
117 };
118
119} // namespace Model
120} // namespace EMRContainers
121} // namespace Aws
AWS_EMRCONTAINERS_API MonitoringConfiguration(Aws::Utils::Json::JsonView jsonValue)
MonitoringConfiguration & WithManagedLogs(ManagedLogsT &&value)
void SetContainerLogRotationConfiguration(ContainerLogRotationConfigurationT &&value)
const S3MonitoringConfiguration & GetS3MonitoringConfiguration() const
AWS_EMRCONTAINERS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetS3MonitoringConfiguration(S3MonitoringConfigurationT &&value)
MonitoringConfiguration & WithContainerLogRotationConfiguration(ContainerLogRotationConfigurationT &&value)
MonitoringConfiguration & WithS3MonitoringConfiguration(S3MonitoringConfigurationT &&value)
void SetCloudWatchMonitoringConfiguration(CloudWatchMonitoringConfigurationT &&value)
AWS_EMRCONTAINERS_API MonitoringConfiguration()=default
const CloudWatchMonitoringConfiguration & GetCloudWatchMonitoringConfiguration() 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