AWS SDK for C++

AWS SDK for C++ Version 1.11.909

Loading...
Searching...
No Matches
EventMetadata.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/ClusterMetadata.h>
9#include <aws/sagemaker/model/DatabaseConfigurationMetadata.h>
10#include <aws/sagemaker/model/InstanceGroupMetadata.h>
11#include <aws/sagemaker/model/InstanceGroupScalingMetadata.h>
12#include <aws/sagemaker/model/InstanceMetadata.h>
13#include <aws/sagemaker/model/SlurmHealthMetadata.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace SageMaker {
25namespace Model {
26
34 public:
35 AWS_SAGEMAKER_API EventMetadata() = default;
36 AWS_SAGEMAKER_API EventMetadata(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SAGEMAKER_API EventMetadata& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const ClusterMetadata& GetCluster() const { return m_cluster; }
45 inline bool ClusterHasBeenSet() const { return m_clusterHasBeenSet; }
46 template <typename ClusterT = ClusterMetadata>
47 void SetCluster(ClusterT&& value) {
48 m_clusterHasBeenSet = true;
49 m_cluster = std::forward<ClusterT>(value);
50 }
51 template <typename ClusterT = ClusterMetadata>
52 EventMetadata& WithCluster(ClusterT&& value) {
53 SetCluster(std::forward<ClusterT>(value));
54 return *this;
55 }
57
59
62 inline const InstanceGroupMetadata& GetInstanceGroup() const { return m_instanceGroup; }
63 inline bool InstanceGroupHasBeenSet() const { return m_instanceGroupHasBeenSet; }
64 template <typename InstanceGroupT = InstanceGroupMetadata>
65 void SetInstanceGroup(InstanceGroupT&& value) {
66 m_instanceGroupHasBeenSet = true;
67 m_instanceGroup = std::forward<InstanceGroupT>(value);
68 }
69 template <typename InstanceGroupT = InstanceGroupMetadata>
70 EventMetadata& WithInstanceGroup(InstanceGroupT&& value) {
71 SetInstanceGroup(std::forward<InstanceGroupT>(value));
72 return *this;
73 }
75
77
80 inline const InstanceGroupScalingMetadata& GetInstanceGroupScaling() const { return m_instanceGroupScaling; }
81 inline bool InstanceGroupScalingHasBeenSet() const { return m_instanceGroupScalingHasBeenSet; }
82 template <typename InstanceGroupScalingT = InstanceGroupScalingMetadata>
83 void SetInstanceGroupScaling(InstanceGroupScalingT&& value) {
84 m_instanceGroupScalingHasBeenSet = true;
85 m_instanceGroupScaling = std::forward<InstanceGroupScalingT>(value);
86 }
87 template <typename InstanceGroupScalingT = InstanceGroupScalingMetadata>
88 EventMetadata& WithInstanceGroupScaling(InstanceGroupScalingT&& value) {
89 SetInstanceGroupScaling(std::forward<InstanceGroupScalingT>(value));
90 return *this;
91 }
93
95
98 inline const InstanceMetadata& GetInstance() const { return m_instance; }
99 inline bool InstanceHasBeenSet() const { return m_instanceHasBeenSet; }
100 template <typename InstanceT = InstanceMetadata>
101 void SetInstance(InstanceT&& value) {
102 m_instanceHasBeenSet = true;
103 m_instance = std::forward<InstanceT>(value);
104 }
105 template <typename InstanceT = InstanceMetadata>
106 EventMetadata& WithInstance(InstanceT&& value) {
107 SetInstance(std::forward<InstanceT>(value));
108 return *this;
109 }
111
113
117 inline const DatabaseConfigurationMetadata& GetDatabaseConfiguration() const { return m_databaseConfiguration; }
118 inline bool DatabaseConfigurationHasBeenSet() const { return m_databaseConfigurationHasBeenSet; }
119 template <typename DatabaseConfigurationT = DatabaseConfigurationMetadata>
120 void SetDatabaseConfiguration(DatabaseConfigurationT&& value) {
121 m_databaseConfigurationHasBeenSet = true;
122 m_databaseConfiguration = std::forward<DatabaseConfigurationT>(value);
123 }
124 template <typename DatabaseConfigurationT = DatabaseConfigurationMetadata>
125 EventMetadata& WithDatabaseConfiguration(DatabaseConfigurationT&& value) {
126 SetDatabaseConfiguration(std::forward<DatabaseConfigurationT>(value));
127 return *this;
128 }
130
132
136 inline const SlurmHealthMetadata& GetSlurmHealth() const { return m_slurmHealth; }
137 inline bool SlurmHealthHasBeenSet() const { return m_slurmHealthHasBeenSet; }
138 template <typename SlurmHealthT = SlurmHealthMetadata>
139 void SetSlurmHealth(SlurmHealthT&& value) {
140 m_slurmHealthHasBeenSet = true;
141 m_slurmHealth = std::forward<SlurmHealthT>(value);
142 }
143 template <typename SlurmHealthT = SlurmHealthMetadata>
144 EventMetadata& WithSlurmHealth(SlurmHealthT&& value) {
145 SetSlurmHealth(std::forward<SlurmHealthT>(value));
146 return *this;
147 }
149 private:
150 ClusterMetadata m_cluster;
151
152 InstanceGroupMetadata m_instanceGroup;
153
154 InstanceGroupScalingMetadata m_instanceGroupScaling;
155
156 InstanceMetadata m_instance;
157
158 DatabaseConfigurationMetadata m_databaseConfiguration;
159
160 SlurmHealthMetadata m_slurmHealth;
161 bool m_clusterHasBeenSet = false;
162 bool m_instanceGroupHasBeenSet = false;
163 bool m_instanceGroupScalingHasBeenSet = false;
164 bool m_instanceHasBeenSet = false;
165 bool m_databaseConfigurationHasBeenSet = false;
166 bool m_slurmHealthHasBeenSet = false;
167};
168
169} // namespace Model
170} // namespace SageMaker
171} // namespace Aws
const SlurmHealthMetadata & GetSlurmHealth() const
void SetCluster(ClusterT &&value)
EventMetadata & WithCluster(ClusterT &&value)
const DatabaseConfigurationMetadata & GetDatabaseConfiguration() const
const InstanceMetadata & GetInstance() const
EventMetadata & WithInstanceGroupScaling(InstanceGroupScalingT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SAGEMAKER_API EventMetadata(Aws::Utils::Json::JsonView jsonValue)
void SetSlurmHealth(SlurmHealthT &&value)
void SetInstanceGroup(InstanceGroupT &&value)
const ClusterMetadata & GetCluster() const
void SetDatabaseConfiguration(DatabaseConfigurationT &&value)
AWS_SAGEMAKER_API EventMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
EventMetadata & WithDatabaseConfiguration(DatabaseConfigurationT &&value)
void SetInstanceGroupScaling(InstanceGroupScalingT &&value)
const InstanceGroupMetadata & GetInstanceGroup() const
EventMetadata & WithInstance(InstanceT &&value)
const InstanceGroupScalingMetadata & GetInstanceGroupScaling() const
AWS_SAGEMAKER_API EventMetadata()=default
EventMetadata & WithInstanceGroup(InstanceGroupT &&value)
void SetInstance(InstanceT &&value)
EventMetadata & WithSlurmHealth(SlurmHealthT &&value)
Aws::Utils::Json::JsonValue JsonValue