AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
MonitoringJobDefinition.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/sagemaker/SageMaker_EXPORTS.h>
11#include <aws/sagemaker/model/MonitoringAppSpecification.h>
12#include <aws/sagemaker/model/MonitoringBaselineConfig.h>
13#include <aws/sagemaker/model/MonitoringInput.h>
14#include <aws/sagemaker/model/MonitoringOutputConfig.h>
15#include <aws/sagemaker/model/MonitoringResources.h>
16#include <aws/sagemaker/model/MonitoringStoppingCondition.h>
17#include <aws/sagemaker/model/NetworkConfig.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace SageMaker {
29namespace Model {
30
37 public:
38 AWS_SAGEMAKER_API MonitoringJobDefinition() = default;
41 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
48 inline const MonitoringBaselineConfig& GetBaselineConfig() const { return m_baselineConfig; }
49 inline bool BaselineConfigHasBeenSet() const { return m_baselineConfigHasBeenSet; }
50 template <typename BaselineConfigT = MonitoringBaselineConfig>
51 void SetBaselineConfig(BaselineConfigT&& value) {
52 m_baselineConfigHasBeenSet = true;
53 m_baselineConfig = std::forward<BaselineConfigT>(value);
54 }
55 template <typename BaselineConfigT = MonitoringBaselineConfig>
56 MonitoringJobDefinition& WithBaselineConfig(BaselineConfigT&& value) {
57 SetBaselineConfig(std::forward<BaselineConfigT>(value));
58 return *this;
59 }
61
63
67 inline const Aws::Vector<MonitoringInput>& GetMonitoringInputs() const { return m_monitoringInputs; }
68 inline bool MonitoringInputsHasBeenSet() const { return m_monitoringInputsHasBeenSet; }
69 template <typename MonitoringInputsT = Aws::Vector<MonitoringInput>>
70 void SetMonitoringInputs(MonitoringInputsT&& value) {
71 m_monitoringInputsHasBeenSet = true;
72 m_monitoringInputs = std::forward<MonitoringInputsT>(value);
73 }
74 template <typename MonitoringInputsT = Aws::Vector<MonitoringInput>>
75 MonitoringJobDefinition& WithMonitoringInputs(MonitoringInputsT&& value) {
76 SetMonitoringInputs(std::forward<MonitoringInputsT>(value));
77 return *this;
78 }
79 template <typename MonitoringInputsT = MonitoringInput>
80 MonitoringJobDefinition& AddMonitoringInputs(MonitoringInputsT&& value) {
81 m_monitoringInputsHasBeenSet = true;
82 m_monitoringInputs.emplace_back(std::forward<MonitoringInputsT>(value));
83 return *this;
84 }
86
88
91 inline const MonitoringOutputConfig& GetMonitoringOutputConfig() const { return m_monitoringOutputConfig; }
92 inline bool MonitoringOutputConfigHasBeenSet() const { return m_monitoringOutputConfigHasBeenSet; }
93 template <typename MonitoringOutputConfigT = MonitoringOutputConfig>
94 void SetMonitoringOutputConfig(MonitoringOutputConfigT&& value) {
95 m_monitoringOutputConfigHasBeenSet = true;
96 m_monitoringOutputConfig = std::forward<MonitoringOutputConfigT>(value);
97 }
98 template <typename MonitoringOutputConfigT = MonitoringOutputConfig>
99 MonitoringJobDefinition& WithMonitoringOutputConfig(MonitoringOutputConfigT&& value) {
100 SetMonitoringOutputConfig(std::forward<MonitoringOutputConfigT>(value));
101 return *this;
102 }
104
106
111 inline const MonitoringResources& GetMonitoringResources() const { return m_monitoringResources; }
112 inline bool MonitoringResourcesHasBeenSet() const { return m_monitoringResourcesHasBeenSet; }
113 template <typename MonitoringResourcesT = MonitoringResources>
114 void SetMonitoringResources(MonitoringResourcesT&& value) {
115 m_monitoringResourcesHasBeenSet = true;
116 m_monitoringResources = std::forward<MonitoringResourcesT>(value);
117 }
118 template <typename MonitoringResourcesT = MonitoringResources>
119 MonitoringJobDefinition& WithMonitoringResources(MonitoringResourcesT&& value) {
120 SetMonitoringResources(std::forward<MonitoringResourcesT>(value));
121 return *this;
122 }
124
126
129 inline const MonitoringAppSpecification& GetMonitoringAppSpecification() const { return m_monitoringAppSpecification; }
130 inline bool MonitoringAppSpecificationHasBeenSet() const { return m_monitoringAppSpecificationHasBeenSet; }
131 template <typename MonitoringAppSpecificationT = MonitoringAppSpecification>
132 void SetMonitoringAppSpecification(MonitoringAppSpecificationT&& value) {
133 m_monitoringAppSpecificationHasBeenSet = true;
134 m_monitoringAppSpecification = std::forward<MonitoringAppSpecificationT>(value);
135 }
136 template <typename MonitoringAppSpecificationT = MonitoringAppSpecification>
137 MonitoringJobDefinition& WithMonitoringAppSpecification(MonitoringAppSpecificationT&& value) {
138 SetMonitoringAppSpecification(std::forward<MonitoringAppSpecificationT>(value));
139 return *this;
140 }
142
144
147 inline const MonitoringStoppingCondition& GetStoppingCondition() const { return m_stoppingCondition; }
148 inline bool StoppingConditionHasBeenSet() const { return m_stoppingConditionHasBeenSet; }
149 template <typename StoppingConditionT = MonitoringStoppingCondition>
150 void SetStoppingCondition(StoppingConditionT&& value) {
151 m_stoppingConditionHasBeenSet = true;
152 m_stoppingCondition = std::forward<StoppingConditionT>(value);
153 }
154 template <typename StoppingConditionT = MonitoringStoppingCondition>
155 MonitoringJobDefinition& WithStoppingCondition(StoppingConditionT&& value) {
156 SetStoppingCondition(std::forward<StoppingConditionT>(value));
157 return *this;
158 }
160
162
165 inline const Aws::Map<Aws::String, Aws::String>& GetEnvironment() const { return m_environment; }
166 inline bool EnvironmentHasBeenSet() const { return m_environmentHasBeenSet; }
167 template <typename EnvironmentT = Aws::Map<Aws::String, Aws::String>>
168 void SetEnvironment(EnvironmentT&& value) {
169 m_environmentHasBeenSet = true;
170 m_environment = std::forward<EnvironmentT>(value);
171 }
172 template <typename EnvironmentT = Aws::Map<Aws::String, Aws::String>>
174 SetEnvironment(std::forward<EnvironmentT>(value));
175 return *this;
176 }
177 template <typename EnvironmentKeyT = Aws::String, typename EnvironmentValueT = Aws::String>
178 MonitoringJobDefinition& AddEnvironment(EnvironmentKeyT&& key, EnvironmentValueT&& value) {
179 m_environmentHasBeenSet = true;
180 m_environment.emplace(std::forward<EnvironmentKeyT>(key), std::forward<EnvironmentValueT>(value));
181 return *this;
182 }
184
186
189 inline const NetworkConfig& GetNetworkConfig() const { return m_networkConfig; }
190 inline bool NetworkConfigHasBeenSet() const { return m_networkConfigHasBeenSet; }
191 template <typename NetworkConfigT = NetworkConfig>
192 void SetNetworkConfig(NetworkConfigT&& value) {
193 m_networkConfigHasBeenSet = true;
194 m_networkConfig = std::forward<NetworkConfigT>(value);
195 }
196 template <typename NetworkConfigT = NetworkConfig>
198 SetNetworkConfig(std::forward<NetworkConfigT>(value));
199 return *this;
200 }
202
204
208 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
209 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
210 template <typename RoleArnT = Aws::String>
211 void SetRoleArn(RoleArnT&& value) {
212 m_roleArnHasBeenSet = true;
213 m_roleArn = std::forward<RoleArnT>(value);
214 }
215 template <typename RoleArnT = Aws::String>
217 SetRoleArn(std::forward<RoleArnT>(value));
218 return *this;
219 }
221 private:
222 MonitoringBaselineConfig m_baselineConfig;
223
224 Aws::Vector<MonitoringInput> m_monitoringInputs;
225
226 MonitoringOutputConfig m_monitoringOutputConfig;
227
228 MonitoringResources m_monitoringResources;
229
230 MonitoringAppSpecification m_monitoringAppSpecification;
231
232 MonitoringStoppingCondition m_stoppingCondition;
233
235
236 NetworkConfig m_networkConfig;
237
238 Aws::String m_roleArn;
239 bool m_baselineConfigHasBeenSet = false;
240 bool m_monitoringInputsHasBeenSet = false;
241 bool m_monitoringOutputConfigHasBeenSet = false;
242 bool m_monitoringResourcesHasBeenSet = false;
243 bool m_monitoringAppSpecificationHasBeenSet = false;
244 bool m_stoppingConditionHasBeenSet = false;
245 bool m_environmentHasBeenSet = false;
246 bool m_networkConfigHasBeenSet = false;
247 bool m_roleArnHasBeenSet = false;
248};
249
250} // namespace Model
251} // namespace SageMaker
252} // namespace Aws
void SetMonitoringResources(MonitoringResourcesT &&value)
AWS_SAGEMAKER_API MonitoringJobDefinition(Aws::Utils::Json::JsonView jsonValue)
MonitoringJobDefinition & WithRoleArn(RoleArnT &&value)
const Aws::Vector< MonitoringInput > & GetMonitoringInputs() const
MonitoringJobDefinition & WithMonitoringInputs(MonitoringInputsT &&value)
const MonitoringStoppingCondition & GetStoppingCondition() const
const MonitoringResources & GetMonitoringResources() const
MonitoringJobDefinition & WithMonitoringAppSpecification(MonitoringAppSpecificationT &&value)
const MonitoringAppSpecification & GetMonitoringAppSpecification() const
const Aws::Map< Aws::String, Aws::String > & GetEnvironment() const
const MonitoringBaselineConfig & GetBaselineConfig() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
MonitoringJobDefinition & WithStoppingCondition(StoppingConditionT &&value)
void SetMonitoringAppSpecification(MonitoringAppSpecificationT &&value)
MonitoringJobDefinition & AddMonitoringInputs(MonitoringInputsT &&value)
AWS_SAGEMAKER_API MonitoringJobDefinition()=default
MonitoringJobDefinition & WithMonitoringResources(MonitoringResourcesT &&value)
MonitoringJobDefinition & AddEnvironment(EnvironmentKeyT &&key, EnvironmentValueT &&value)
void SetMonitoringOutputConfig(MonitoringOutputConfigT &&value)
MonitoringJobDefinition & WithMonitoringOutputConfig(MonitoringOutputConfigT &&value)
MonitoringJobDefinition & WithNetworkConfig(NetworkConfigT &&value)
MonitoringJobDefinition & WithBaselineConfig(BaselineConfigT &&value)
MonitoringJobDefinition & WithEnvironment(EnvironmentT &&value)
const MonitoringOutputConfig & GetMonitoringOutputConfig() const
AWS_SAGEMAKER_API MonitoringJobDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue