AWS SDK for C++

AWS SDK for C++ Version 1.11.719

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/InstanceGroupMetadata.h>
10#include <aws/sagemaker/model/InstanceGroupScalingMetadata.h>
11#include <aws/sagemaker/model/InstanceMetadata.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SageMaker {
23namespace Model {
24
32 public:
33 AWS_SAGEMAKER_API EventMetadata() = default;
34 AWS_SAGEMAKER_API EventMetadata(Aws::Utils::Json::JsonView jsonValue);
35 AWS_SAGEMAKER_API EventMetadata& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const ClusterMetadata& GetCluster() const { return m_cluster; }
43 inline bool ClusterHasBeenSet() const { return m_clusterHasBeenSet; }
44 template <typename ClusterT = ClusterMetadata>
45 void SetCluster(ClusterT&& value) {
46 m_clusterHasBeenSet = true;
47 m_cluster = std::forward<ClusterT>(value);
48 }
49 template <typename ClusterT = ClusterMetadata>
50 EventMetadata& WithCluster(ClusterT&& value) {
51 SetCluster(std::forward<ClusterT>(value));
52 return *this;
53 }
55
57
60 inline const InstanceGroupMetadata& GetInstanceGroup() const { return m_instanceGroup; }
61 inline bool InstanceGroupHasBeenSet() const { return m_instanceGroupHasBeenSet; }
62 template <typename InstanceGroupT = InstanceGroupMetadata>
63 void SetInstanceGroup(InstanceGroupT&& value) {
64 m_instanceGroupHasBeenSet = true;
65 m_instanceGroup = std::forward<InstanceGroupT>(value);
66 }
67 template <typename InstanceGroupT = InstanceGroupMetadata>
68 EventMetadata& WithInstanceGroup(InstanceGroupT&& value) {
69 SetInstanceGroup(std::forward<InstanceGroupT>(value));
70 return *this;
71 }
73
75
78 inline const InstanceGroupScalingMetadata& GetInstanceGroupScaling() const { return m_instanceGroupScaling; }
79 inline bool InstanceGroupScalingHasBeenSet() const { return m_instanceGroupScalingHasBeenSet; }
80 template <typename InstanceGroupScalingT = InstanceGroupScalingMetadata>
81 void SetInstanceGroupScaling(InstanceGroupScalingT&& value) {
82 m_instanceGroupScalingHasBeenSet = true;
83 m_instanceGroupScaling = std::forward<InstanceGroupScalingT>(value);
84 }
85 template <typename InstanceGroupScalingT = InstanceGroupScalingMetadata>
86 EventMetadata& WithInstanceGroupScaling(InstanceGroupScalingT&& value) {
87 SetInstanceGroupScaling(std::forward<InstanceGroupScalingT>(value));
88 return *this;
89 }
91
93
96 inline const InstanceMetadata& GetInstance() const { return m_instance; }
97 inline bool InstanceHasBeenSet() const { return m_instanceHasBeenSet; }
98 template <typename InstanceT = InstanceMetadata>
99 void SetInstance(InstanceT&& value) {
100 m_instanceHasBeenSet = true;
101 m_instance = std::forward<InstanceT>(value);
102 }
103 template <typename InstanceT = InstanceMetadata>
104 EventMetadata& WithInstance(InstanceT&& value) {
105 SetInstance(std::forward<InstanceT>(value));
106 return *this;
107 }
109 private:
110 ClusterMetadata m_cluster;
111
112 InstanceGroupMetadata m_instanceGroup;
113
114 InstanceGroupScalingMetadata m_instanceGroupScaling;
115
116 InstanceMetadata m_instance;
117 bool m_clusterHasBeenSet = false;
118 bool m_instanceGroupHasBeenSet = false;
119 bool m_instanceGroupScalingHasBeenSet = false;
120 bool m_instanceHasBeenSet = false;
121};
122
123} // namespace Model
124} // namespace SageMaker
125} // namespace Aws
void SetCluster(ClusterT &&value)
EventMetadata & WithCluster(ClusterT &&value)
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 SetInstanceGroup(InstanceGroupT &&value)
const ClusterMetadata & GetCluster() const
AWS_SAGEMAKER_API EventMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
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)
Aws::Utils::Json::JsonValue JsonValue