AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
MonitoringScheduleConfig.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/ScheduleConfig.h>
9#include <aws/sagemaker/model/MonitoringJobDefinition.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/sagemaker/model/MonitoringType.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 SageMaker
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_SAGEMAKER_API MonitoringScheduleConfig() = default;
41 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const ScheduleConfig& GetScheduleConfig() const { return m_scheduleConfig; }
49 inline bool ScheduleConfigHasBeenSet() const { return m_scheduleConfigHasBeenSet; }
50 template<typename ScheduleConfigT = ScheduleConfig>
51 void SetScheduleConfig(ScheduleConfigT&& value) { m_scheduleConfigHasBeenSet = true; m_scheduleConfig = std::forward<ScheduleConfigT>(value); }
52 template<typename ScheduleConfigT = ScheduleConfig>
53 MonitoringScheduleConfig& WithScheduleConfig(ScheduleConfigT&& value) { SetScheduleConfig(std::forward<ScheduleConfigT>(value)); return *this;}
55
57
60 inline const MonitoringJobDefinition& GetMonitoringJobDefinition() const { return m_monitoringJobDefinition; }
61 inline bool MonitoringJobDefinitionHasBeenSet() const { return m_monitoringJobDefinitionHasBeenSet; }
62 template<typename MonitoringJobDefinitionT = MonitoringJobDefinition>
63 void SetMonitoringJobDefinition(MonitoringJobDefinitionT&& value) { m_monitoringJobDefinitionHasBeenSet = true; m_monitoringJobDefinition = std::forward<MonitoringJobDefinitionT>(value); }
64 template<typename MonitoringJobDefinitionT = MonitoringJobDefinition>
65 MonitoringScheduleConfig& WithMonitoringJobDefinition(MonitoringJobDefinitionT&& value) { SetMonitoringJobDefinition(std::forward<MonitoringJobDefinitionT>(value)); return *this;}
67
69
72 inline const Aws::String& GetMonitoringJobDefinitionName() const { return m_monitoringJobDefinitionName; }
73 inline bool MonitoringJobDefinitionNameHasBeenSet() const { return m_monitoringJobDefinitionNameHasBeenSet; }
74 template<typename MonitoringJobDefinitionNameT = Aws::String>
75 void SetMonitoringJobDefinitionName(MonitoringJobDefinitionNameT&& value) { m_monitoringJobDefinitionNameHasBeenSet = true; m_monitoringJobDefinitionName = std::forward<MonitoringJobDefinitionNameT>(value); }
76 template<typename MonitoringJobDefinitionNameT = Aws::String>
77 MonitoringScheduleConfig& WithMonitoringJobDefinitionName(MonitoringJobDefinitionNameT&& value) { SetMonitoringJobDefinitionName(std::forward<MonitoringJobDefinitionNameT>(value)); return *this;}
79
81
84 inline MonitoringType GetMonitoringType() const { return m_monitoringType; }
85 inline bool MonitoringTypeHasBeenSet() const { return m_monitoringTypeHasBeenSet; }
86 inline void SetMonitoringType(MonitoringType value) { m_monitoringTypeHasBeenSet = true; m_monitoringType = value; }
89 private:
90
91 ScheduleConfig m_scheduleConfig;
92 bool m_scheduleConfigHasBeenSet = false;
93
94 MonitoringJobDefinition m_monitoringJobDefinition;
95 bool m_monitoringJobDefinitionHasBeenSet = false;
96
97 Aws::String m_monitoringJobDefinitionName;
98 bool m_monitoringJobDefinitionNameHasBeenSet = false;
99
100 MonitoringType m_monitoringType{MonitoringType::NOT_SET};
101 bool m_monitoringTypeHasBeenSet = false;
102 };
103
104} // namespace Model
105} // namespace SageMaker
106} // namespace Aws
MonitoringScheduleConfig & WithMonitoringType(MonitoringType value)
AWS_SAGEMAKER_API MonitoringScheduleConfig()=default
AWS_SAGEMAKER_API MonitoringScheduleConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
MonitoringScheduleConfig & WithScheduleConfig(ScheduleConfigT &&value)
MonitoringScheduleConfig & WithMonitoringJobDefinition(MonitoringJobDefinitionT &&value)
MonitoringScheduleConfig & WithMonitoringJobDefinitionName(MonitoringJobDefinitionNameT &&value)
void SetMonitoringJobDefinitionName(MonitoringJobDefinitionNameT &&value)
const MonitoringJobDefinition & GetMonitoringJobDefinition() const
AWS_SAGEMAKER_API MonitoringScheduleConfig(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetMonitoringJobDefinition(MonitoringJobDefinitionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue