AWS SDK for C++

AWS SDK for C++ Version 1.11.827

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