AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
MonitoringConfigurationUpdate.h
1
6#pragma once
7#include <aws/kinesisanalyticsv2/KinesisAnalyticsV2_EXPORTS.h>
8#include <aws/kinesisanalyticsv2/model/ConfigurationType.h>
9#include <aws/kinesisanalyticsv2/model/MetricsLevel.h>
10#include <aws/kinesisanalyticsv2/model/LogLevel.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace KinesisAnalyticsV2
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_KINESISANALYTICSV2_API MonitoringConfigurationUpdate();
38 AWS_KINESISANALYTICSV2_API MonitoringConfigurationUpdate(Aws::Utils::Json::JsonView jsonValue);
40 AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
50 inline const ConfigurationType& GetConfigurationTypeUpdate() const{ return m_configurationTypeUpdate; }
51 inline bool ConfigurationTypeUpdateHasBeenSet() const { return m_configurationTypeUpdateHasBeenSet; }
52 inline void SetConfigurationTypeUpdate(const ConfigurationType& value) { m_configurationTypeUpdateHasBeenSet = true; m_configurationTypeUpdate = value; }
53 inline void SetConfigurationTypeUpdate(ConfigurationType&& value) { m_configurationTypeUpdateHasBeenSet = true; m_configurationTypeUpdate = std::move(value); }
57
59
64 inline const MetricsLevel& GetMetricsLevelUpdate() const{ return m_metricsLevelUpdate; }
65 inline bool MetricsLevelUpdateHasBeenSet() const { return m_metricsLevelUpdateHasBeenSet; }
66 inline void SetMetricsLevelUpdate(const MetricsLevel& value) { m_metricsLevelUpdateHasBeenSet = true; m_metricsLevelUpdate = value; }
67 inline void SetMetricsLevelUpdate(MetricsLevel&& value) { m_metricsLevelUpdateHasBeenSet = true; m_metricsLevelUpdate = std::move(value); }
71
73
77 inline const LogLevel& GetLogLevelUpdate() const{ return m_logLevelUpdate; }
78 inline bool LogLevelUpdateHasBeenSet() const { return m_logLevelUpdateHasBeenSet; }
79 inline void SetLogLevelUpdate(const LogLevel& value) { m_logLevelUpdateHasBeenSet = true; m_logLevelUpdate = value; }
80 inline void SetLogLevelUpdate(LogLevel&& value) { m_logLevelUpdateHasBeenSet = true; m_logLevelUpdate = std::move(value); }
81 inline MonitoringConfigurationUpdate& WithLogLevelUpdate(const LogLevel& value) { SetLogLevelUpdate(value); return *this;}
82 inline MonitoringConfigurationUpdate& WithLogLevelUpdate(LogLevel&& value) { SetLogLevelUpdate(std::move(value)); return *this;}
84 private:
85
86 ConfigurationType m_configurationTypeUpdate;
87 bool m_configurationTypeUpdateHasBeenSet = false;
88
89 MetricsLevel m_metricsLevelUpdate;
90 bool m_metricsLevelUpdateHasBeenSet = false;
91
92 LogLevel m_logLevelUpdate;
93 bool m_logLevelUpdateHasBeenSet = false;
94 };
95
96} // namespace Model
97} // namespace KinesisAnalyticsV2
98} // namespace Aws
AWS_KINESISANALYTICSV2_API MonitoringConfigurationUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const
MonitoringConfigurationUpdate & WithLogLevelUpdate(const LogLevel &value)
MonitoringConfigurationUpdate & WithConfigurationTypeUpdate(ConfigurationType &&value)
AWS_KINESISANALYTICSV2_API MonitoringConfigurationUpdate(Aws::Utils::Json::JsonView jsonValue)
MonitoringConfigurationUpdate & WithLogLevelUpdate(LogLevel &&value)
MonitoringConfigurationUpdate & WithMetricsLevelUpdate(MetricsLevel &&value)
MonitoringConfigurationUpdate & WithMetricsLevelUpdate(const MetricsLevel &value)
MonitoringConfigurationUpdate & WithConfigurationTypeUpdate(const ConfigurationType &value)
Aws::Utils::Json::JsonValue JsonValue