AWS SDK for C++

AWS SDK for C++ Version 1.11.807

Loading...
Searching...
No Matches
InstanceMetadata.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/sagemaker/SageMaker_EXPORTS.h>
10#include <aws/sagemaker/model/AdditionalEnis.h>
11#include <aws/sagemaker/model/CapacityReservation.h>
12#include <aws/sagemaker/model/InstanceRequirementsEniConfiguration.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SageMaker {
24namespace Model {
25
33 public:
34 AWS_SAGEMAKER_API InstanceMetadata() = default;
35 AWS_SAGEMAKER_API InstanceMetadata(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Aws::String& GetCustomerEni() const { return m_customerEni; }
45 inline bool CustomerEniHasBeenSet() const { return m_customerEniHasBeenSet; }
46 template <typename CustomerEniT = Aws::String>
47 void SetCustomerEni(CustomerEniT&& value) {
48 m_customerEniHasBeenSet = true;
49 m_customerEni = std::forward<CustomerEniT>(value);
50 }
51 template <typename CustomerEniT = Aws::String>
52 InstanceMetadata& WithCustomerEni(CustomerEniT&& value) {
53 SetCustomerEni(std::forward<CustomerEniT>(value));
54 return *this;
55 }
57
59
63 inline const AdditionalEnis& GetAdditionalEnis() const { return m_additionalEnis; }
64 inline bool AdditionalEnisHasBeenSet() const { return m_additionalEnisHasBeenSet; }
65 template <typename AdditionalEnisT = AdditionalEnis>
66 void SetAdditionalEnis(AdditionalEnisT&& value) {
67 m_additionalEnisHasBeenSet = true;
68 m_additionalEnis = std::forward<AdditionalEnisT>(value);
69 }
70 template <typename AdditionalEnisT = AdditionalEnis>
71 InstanceMetadata& WithAdditionalEnis(AdditionalEnisT&& value) {
72 SetAdditionalEnis(std::forward<AdditionalEnisT>(value));
73 return *this;
74 }
76
78
84 return m_instanceRequirementsEniConfigurations;
85 }
86 inline bool InstanceRequirementsEniConfigurationsHasBeenSet() const { return m_instanceRequirementsEniConfigurationsHasBeenSet; }
87 template <typename InstanceRequirementsEniConfigurationsT = Aws::Vector<InstanceRequirementsEniConfiguration>>
88 void SetInstanceRequirementsEniConfigurations(InstanceRequirementsEniConfigurationsT&& value) {
89 m_instanceRequirementsEniConfigurationsHasBeenSet = true;
90 m_instanceRequirementsEniConfigurations = std::forward<InstanceRequirementsEniConfigurationsT>(value);
91 }
92 template <typename InstanceRequirementsEniConfigurationsT = Aws::Vector<InstanceRequirementsEniConfiguration>>
93 InstanceMetadata& WithInstanceRequirementsEniConfigurations(InstanceRequirementsEniConfigurationsT&& value) {
94 SetInstanceRequirementsEniConfigurations(std::forward<InstanceRequirementsEniConfigurationsT>(value));
95 return *this;
96 }
97 template <typename InstanceRequirementsEniConfigurationsT = InstanceRequirementsEniConfiguration>
98 InstanceMetadata& AddInstanceRequirementsEniConfigurations(InstanceRequirementsEniConfigurationsT&& value) {
99 m_instanceRequirementsEniConfigurationsHasBeenSet = true;
100 m_instanceRequirementsEniConfigurations.emplace_back(std::forward<InstanceRequirementsEniConfigurationsT>(value));
101 return *this;
102 }
104
106
109 inline const CapacityReservation& GetCapacityReservation() const { return m_capacityReservation; }
110 inline bool CapacityReservationHasBeenSet() const { return m_capacityReservationHasBeenSet; }
111 template <typename CapacityReservationT = CapacityReservation>
112 void SetCapacityReservation(CapacityReservationT&& value) {
113 m_capacityReservationHasBeenSet = true;
114 m_capacityReservation = std::forward<CapacityReservationT>(value);
115 }
116 template <typename CapacityReservationT = CapacityReservation>
117 InstanceMetadata& WithCapacityReservation(CapacityReservationT&& value) {
118 SetCapacityReservation(std::forward<CapacityReservationT>(value));
119 return *this;
120 }
122
124
128 inline const Aws::String& GetFailureMessage() const { return m_failureMessage; }
129 inline bool FailureMessageHasBeenSet() const { return m_failureMessageHasBeenSet; }
130 template <typename FailureMessageT = Aws::String>
131 void SetFailureMessage(FailureMessageT&& value) {
132 m_failureMessageHasBeenSet = true;
133 m_failureMessage = std::forward<FailureMessageT>(value);
134 }
135 template <typename FailureMessageT = Aws::String>
136 InstanceMetadata& WithFailureMessage(FailureMessageT&& value) {
137 SetFailureMessage(std::forward<FailureMessageT>(value));
138 return *this;
139 }
141
143
146 inline const Aws::String& GetLcsExecutionState() const { return m_lcsExecutionState; }
147 inline bool LcsExecutionStateHasBeenSet() const { return m_lcsExecutionStateHasBeenSet; }
148 template <typename LcsExecutionStateT = Aws::String>
149 void SetLcsExecutionState(LcsExecutionStateT&& value) {
150 m_lcsExecutionStateHasBeenSet = true;
151 m_lcsExecutionState = std::forward<LcsExecutionStateT>(value);
152 }
153 template <typename LcsExecutionStateT = Aws::String>
154 InstanceMetadata& WithLcsExecutionState(LcsExecutionStateT&& value) {
155 SetLcsExecutionState(std::forward<LcsExecutionStateT>(value));
156 return *this;
157 }
159
161
165 inline const Aws::String& GetNodeLogicalId() const { return m_nodeLogicalId; }
166 inline bool NodeLogicalIdHasBeenSet() const { return m_nodeLogicalIdHasBeenSet; }
167 template <typename NodeLogicalIdT = Aws::String>
168 void SetNodeLogicalId(NodeLogicalIdT&& value) {
169 m_nodeLogicalIdHasBeenSet = true;
170 m_nodeLogicalId = std::forward<NodeLogicalIdT>(value);
171 }
172 template <typename NodeLogicalIdT = Aws::String>
173 InstanceMetadata& WithNodeLogicalId(NodeLogicalIdT&& value) {
174 SetNodeLogicalId(std::forward<NodeLogicalIdT>(value));
175 return *this;
176 }
178 private:
179 Aws::String m_customerEni;
180
181 AdditionalEnis m_additionalEnis;
182
183 Aws::Vector<InstanceRequirementsEniConfiguration> m_instanceRequirementsEniConfigurations;
184
185 CapacityReservation m_capacityReservation;
186
187 Aws::String m_failureMessage;
188
189 Aws::String m_lcsExecutionState;
190
191 Aws::String m_nodeLogicalId;
192 bool m_customerEniHasBeenSet = false;
193 bool m_additionalEnisHasBeenSet = false;
194 bool m_instanceRequirementsEniConfigurationsHasBeenSet = false;
195 bool m_capacityReservationHasBeenSet = false;
196 bool m_failureMessageHasBeenSet = false;
197 bool m_lcsExecutionStateHasBeenSet = false;
198 bool m_nodeLogicalIdHasBeenSet = false;
199};
200
201} // namespace Model
202} // namespace SageMaker
203} // namespace Aws
const CapacityReservation & GetCapacityReservation() const
const Aws::String & GetFailureMessage() const
InstanceMetadata & WithAdditionalEnis(AdditionalEnisT &&value)
void SetAdditionalEnis(AdditionalEnisT &&value)
InstanceMetadata & WithCapacityReservation(CapacityReservationT &&value)
AWS_SAGEMAKER_API InstanceMetadata()=default
const Aws::Vector< InstanceRequirementsEniConfiguration > & GetInstanceRequirementsEniConfigurations() const
AWS_SAGEMAKER_API InstanceMetadata(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetCustomerEni() const
const AdditionalEnis & GetAdditionalEnis() const
InstanceMetadata & WithFailureMessage(FailureMessageT &&value)
InstanceMetadata & WithInstanceRequirementsEniConfigurations(InstanceRequirementsEniConfigurationsT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
InstanceMetadata & WithCustomerEni(CustomerEniT &&value)
InstanceMetadata & AddInstanceRequirementsEniConfigurations(InstanceRequirementsEniConfigurationsT &&value)
const Aws::String & GetLcsExecutionState() const
InstanceMetadata & WithLcsExecutionState(LcsExecutionStateT &&value)
void SetCustomerEni(CustomerEniT &&value)
const Aws::String & GetNodeLogicalId() const
InstanceMetadata & WithNodeLogicalId(NodeLogicalIdT &&value)
void SetCapacityReservation(CapacityReservationT &&value)
AWS_SAGEMAKER_API InstanceMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLcsExecutionState(LcsExecutionStateT &&value)
void SetFailureMessage(FailureMessageT &&value)
void SetInstanceRequirementsEniConfigurations(InstanceRequirementsEniConfigurationsT &&value)
void SetNodeLogicalId(NodeLogicalIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue