AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
InstanceMetadata.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/sagemaker/SageMaker_EXPORTS.h>
9#include <aws/sagemaker/model/AdditionalEnis.h>
10#include <aws/sagemaker/model/CapacityReservation.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SageMaker {
22namespace Model {
23
31 public:
32 AWS_SAGEMAKER_API InstanceMetadata() = default;
33 AWS_SAGEMAKER_API InstanceMetadata(Aws::Utils::Json::JsonView jsonValue);
35 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const Aws::String& GetCustomerEni() const { return m_customerEni; }
43 inline bool CustomerEniHasBeenSet() const { return m_customerEniHasBeenSet; }
44 template <typename CustomerEniT = Aws::String>
45 void SetCustomerEni(CustomerEniT&& value) {
46 m_customerEniHasBeenSet = true;
47 m_customerEni = std::forward<CustomerEniT>(value);
48 }
49 template <typename CustomerEniT = Aws::String>
50 InstanceMetadata& WithCustomerEni(CustomerEniT&& value) {
51 SetCustomerEni(std::forward<CustomerEniT>(value));
52 return *this;
53 }
55
57
61 inline const AdditionalEnis& GetAdditionalEnis() const { return m_additionalEnis; }
62 inline bool AdditionalEnisHasBeenSet() const { return m_additionalEnisHasBeenSet; }
63 template <typename AdditionalEnisT = AdditionalEnis>
64 void SetAdditionalEnis(AdditionalEnisT&& value) {
65 m_additionalEnisHasBeenSet = true;
66 m_additionalEnis = std::forward<AdditionalEnisT>(value);
67 }
68 template <typename AdditionalEnisT = AdditionalEnis>
69 InstanceMetadata& WithAdditionalEnis(AdditionalEnisT&& value) {
70 SetAdditionalEnis(std::forward<AdditionalEnisT>(value));
71 return *this;
72 }
74
76
79 inline const CapacityReservation& GetCapacityReservation() const { return m_capacityReservation; }
80 inline bool CapacityReservationHasBeenSet() const { return m_capacityReservationHasBeenSet; }
81 template <typename CapacityReservationT = CapacityReservation>
82 void SetCapacityReservation(CapacityReservationT&& value) {
83 m_capacityReservationHasBeenSet = true;
84 m_capacityReservation = std::forward<CapacityReservationT>(value);
85 }
86 template <typename CapacityReservationT = CapacityReservation>
87 InstanceMetadata& WithCapacityReservation(CapacityReservationT&& value) {
88 SetCapacityReservation(std::forward<CapacityReservationT>(value));
89 return *this;
90 }
92
94
98 inline const Aws::String& GetFailureMessage() const { return m_failureMessage; }
99 inline bool FailureMessageHasBeenSet() const { return m_failureMessageHasBeenSet; }
100 template <typename FailureMessageT = Aws::String>
101 void SetFailureMessage(FailureMessageT&& value) {
102 m_failureMessageHasBeenSet = true;
103 m_failureMessage = std::forward<FailureMessageT>(value);
104 }
105 template <typename FailureMessageT = Aws::String>
106 InstanceMetadata& WithFailureMessage(FailureMessageT&& value) {
107 SetFailureMessage(std::forward<FailureMessageT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::String& GetLcsExecutionState() const { return m_lcsExecutionState; }
117 inline bool LcsExecutionStateHasBeenSet() const { return m_lcsExecutionStateHasBeenSet; }
118 template <typename LcsExecutionStateT = Aws::String>
119 void SetLcsExecutionState(LcsExecutionStateT&& value) {
120 m_lcsExecutionStateHasBeenSet = true;
121 m_lcsExecutionState = std::forward<LcsExecutionStateT>(value);
122 }
123 template <typename LcsExecutionStateT = Aws::String>
124 InstanceMetadata& WithLcsExecutionState(LcsExecutionStateT&& value) {
125 SetLcsExecutionState(std::forward<LcsExecutionStateT>(value));
126 return *this;
127 }
129
131
135 inline const Aws::String& GetNodeLogicalId() const { return m_nodeLogicalId; }
136 inline bool NodeLogicalIdHasBeenSet() const { return m_nodeLogicalIdHasBeenSet; }
137 template <typename NodeLogicalIdT = Aws::String>
138 void SetNodeLogicalId(NodeLogicalIdT&& value) {
139 m_nodeLogicalIdHasBeenSet = true;
140 m_nodeLogicalId = std::forward<NodeLogicalIdT>(value);
141 }
142 template <typename NodeLogicalIdT = Aws::String>
143 InstanceMetadata& WithNodeLogicalId(NodeLogicalIdT&& value) {
144 SetNodeLogicalId(std::forward<NodeLogicalIdT>(value));
145 return *this;
146 }
148 private:
149 Aws::String m_customerEni;
150
151 AdditionalEnis m_additionalEnis;
152
153 CapacityReservation m_capacityReservation;
154
155 Aws::String m_failureMessage;
156
157 Aws::String m_lcsExecutionState;
158
159 Aws::String m_nodeLogicalId;
160 bool m_customerEniHasBeenSet = false;
161 bool m_additionalEnisHasBeenSet = false;
162 bool m_capacityReservationHasBeenSet = false;
163 bool m_failureMessageHasBeenSet = false;
164 bool m_lcsExecutionStateHasBeenSet = false;
165 bool m_nodeLogicalIdHasBeenSet = false;
166};
167
168} // namespace Model
169} // namespace SageMaker
170} // 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
AWS_SAGEMAKER_API InstanceMetadata(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetCustomerEni() const
const AdditionalEnis & GetAdditionalEnis() const
InstanceMetadata & WithFailureMessage(FailureMessageT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
InstanceMetadata & WithCustomerEni(CustomerEniT &&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 SetNodeLogicalId(NodeLogicalIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue