AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
DescribeDeviceResult.h
1
6#pragma once
7#include <aws/core/utils/DateTime.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/EdgeModel.h>
12
13#include <utility>
14
15namespace Aws {
16template <typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils {
20namespace Json {
21class JsonValue;
22} // namespace Json
23} // namespace Utils
24namespace SageMaker {
25namespace Model {
27 public:
28 AWS_SAGEMAKER_API DescribeDeviceResult() = default;
31
33
36 inline const Aws::String& GetDeviceArn() const { return m_deviceArn; }
37 template <typename DeviceArnT = Aws::String>
38 void SetDeviceArn(DeviceArnT&& value) {
39 m_deviceArnHasBeenSet = true;
40 m_deviceArn = std::forward<DeviceArnT>(value);
41 }
42 template <typename DeviceArnT = Aws::String>
43 DescribeDeviceResult& WithDeviceArn(DeviceArnT&& value) {
44 SetDeviceArn(std::forward<DeviceArnT>(value));
45 return *this;
46 }
48
50
53 inline const Aws::String& GetDeviceName() const { return m_deviceName; }
54 template <typename DeviceNameT = Aws::String>
55 void SetDeviceName(DeviceNameT&& value) {
56 m_deviceNameHasBeenSet = true;
57 m_deviceName = std::forward<DeviceNameT>(value);
58 }
59 template <typename DeviceNameT = Aws::String>
60 DescribeDeviceResult& WithDeviceName(DeviceNameT&& value) {
61 SetDeviceName(std::forward<DeviceNameT>(value));
62 return *this;
63 }
65
67
70 inline const Aws::String& GetDescription() const { return m_description; }
71 template <typename DescriptionT = Aws::String>
72 void SetDescription(DescriptionT&& value) {
73 m_descriptionHasBeenSet = true;
74 m_description = std::forward<DescriptionT>(value);
75 }
76 template <typename DescriptionT = Aws::String>
77 DescribeDeviceResult& WithDescription(DescriptionT&& value) {
78 SetDescription(std::forward<DescriptionT>(value));
79 return *this;
80 }
82
84
87 inline const Aws::String& GetDeviceFleetName() const { return m_deviceFleetName; }
88 template <typename DeviceFleetNameT = Aws::String>
89 void SetDeviceFleetName(DeviceFleetNameT&& value) {
90 m_deviceFleetNameHasBeenSet = true;
91 m_deviceFleetName = std::forward<DeviceFleetNameT>(value);
92 }
93 template <typename DeviceFleetNameT = Aws::String>
94 DescribeDeviceResult& WithDeviceFleetName(DeviceFleetNameT&& value) {
95 SetDeviceFleetName(std::forward<DeviceFleetNameT>(value));
96 return *this;
97 }
99
101
105 inline const Aws::String& GetIotThingName() const { return m_iotThingName; }
106 template <typename IotThingNameT = Aws::String>
107 void SetIotThingName(IotThingNameT&& value) {
108 m_iotThingNameHasBeenSet = true;
109 m_iotThingName = std::forward<IotThingNameT>(value);
110 }
111 template <typename IotThingNameT = Aws::String>
112 DescribeDeviceResult& WithIotThingName(IotThingNameT&& value) {
113 SetIotThingName(std::forward<IotThingNameT>(value));
114 return *this;
115 }
117
119
122 inline const Aws::Utils::DateTime& GetRegistrationTime() const { return m_registrationTime; }
123 template <typename RegistrationTimeT = Aws::Utils::DateTime>
124 void SetRegistrationTime(RegistrationTimeT&& value) {
125 m_registrationTimeHasBeenSet = true;
126 m_registrationTime = std::forward<RegistrationTimeT>(value);
127 }
128 template <typename RegistrationTimeT = Aws::Utils::DateTime>
129 DescribeDeviceResult& WithRegistrationTime(RegistrationTimeT&& value) {
130 SetRegistrationTime(std::forward<RegistrationTimeT>(value));
131 return *this;
132 }
134
136
139 inline const Aws::Utils::DateTime& GetLatestHeartbeat() const { return m_latestHeartbeat; }
140 template <typename LatestHeartbeatT = Aws::Utils::DateTime>
141 void SetLatestHeartbeat(LatestHeartbeatT&& value) {
142 m_latestHeartbeatHasBeenSet = true;
143 m_latestHeartbeat = std::forward<LatestHeartbeatT>(value);
144 }
145 template <typename LatestHeartbeatT = Aws::Utils::DateTime>
146 DescribeDeviceResult& WithLatestHeartbeat(LatestHeartbeatT&& value) {
147 SetLatestHeartbeat(std::forward<LatestHeartbeatT>(value));
148 return *this;
149 }
151
153
156 inline const Aws::Vector<EdgeModel>& GetModels() const { return m_models; }
157 template <typename ModelsT = Aws::Vector<EdgeModel>>
158 void SetModels(ModelsT&& value) {
159 m_modelsHasBeenSet = true;
160 m_models = std::forward<ModelsT>(value);
161 }
162 template <typename ModelsT = Aws::Vector<EdgeModel>>
164 SetModels(std::forward<ModelsT>(value));
165 return *this;
166 }
167 template <typename ModelsT = EdgeModel>
168 DescribeDeviceResult& AddModels(ModelsT&& value) {
169 m_modelsHasBeenSet = true;
170 m_models.emplace_back(std::forward<ModelsT>(value));
171 return *this;
172 }
174
176
179 inline int GetMaxModels() const { return m_maxModels; }
180 inline void SetMaxModels(int value) {
181 m_maxModelsHasBeenSet = true;
182 m_maxModels = value;
183 }
185 SetMaxModels(value);
186 return *this;
187 }
189
191
195 inline const Aws::String& GetNextToken() const { return m_nextToken; }
196 template <typename NextTokenT = Aws::String>
197 void SetNextToken(NextTokenT&& value) {
198 m_nextTokenHasBeenSet = true;
199 m_nextToken = std::forward<NextTokenT>(value);
200 }
201 template <typename NextTokenT = Aws::String>
202 DescribeDeviceResult& WithNextToken(NextTokenT&& value) {
203 SetNextToken(std::forward<NextTokenT>(value));
204 return *this;
205 }
207
209
212 inline const Aws::String& GetAgentVersion() const { return m_agentVersion; }
213 template <typename AgentVersionT = Aws::String>
214 void SetAgentVersion(AgentVersionT&& value) {
215 m_agentVersionHasBeenSet = true;
216 m_agentVersion = std::forward<AgentVersionT>(value);
217 }
218 template <typename AgentVersionT = Aws::String>
219 DescribeDeviceResult& WithAgentVersion(AgentVersionT&& value) {
220 SetAgentVersion(std::forward<AgentVersionT>(value));
221 return *this;
222 }
224
226
227 inline const Aws::String& GetRequestId() const { return m_requestId; }
228 template <typename RequestIdT = Aws::String>
229 void SetRequestId(RequestIdT&& value) {
230 m_requestIdHasBeenSet = true;
231 m_requestId = std::forward<RequestIdT>(value);
232 }
233 template <typename RequestIdT = Aws::String>
234 DescribeDeviceResult& WithRequestId(RequestIdT&& value) {
235 SetRequestId(std::forward<RequestIdT>(value));
236 return *this;
237 }
239 private:
240 Aws::String m_deviceArn;
241
242 Aws::String m_deviceName;
243
244 Aws::String m_description;
245
246 Aws::String m_deviceFleetName;
247
248 Aws::String m_iotThingName;
249
250 Aws::Utils::DateTime m_registrationTime{};
251
252 Aws::Utils::DateTime m_latestHeartbeat{};
253
254 Aws::Vector<EdgeModel> m_models;
255
256 int m_maxModels{0};
257
258 Aws::String m_nextToken;
259
260 Aws::String m_agentVersion;
261
262 Aws::String m_requestId;
263 bool m_deviceArnHasBeenSet = false;
264 bool m_deviceNameHasBeenSet = false;
265 bool m_descriptionHasBeenSet = false;
266 bool m_deviceFleetNameHasBeenSet = false;
267 bool m_iotThingNameHasBeenSet = false;
268 bool m_registrationTimeHasBeenSet = false;
269 bool m_latestHeartbeatHasBeenSet = false;
270 bool m_modelsHasBeenSet = false;
271 bool m_maxModelsHasBeenSet = false;
272 bool m_nextTokenHasBeenSet = false;
273 bool m_agentVersionHasBeenSet = false;
274 bool m_requestIdHasBeenSet = false;
275};
276
277} // namespace Model
278} // namespace SageMaker
279} // namespace Aws
void SetLatestHeartbeat(LatestHeartbeatT &&value)
DescribeDeviceResult & WithDeviceArn(DeviceArnT &&value)
DescribeDeviceResult & WithRequestId(RequestIdT &&value)
const Aws::Utils::DateTime & GetRegistrationTime() const
DescribeDeviceResult & WithRegistrationTime(RegistrationTimeT &&value)
AWS_SAGEMAKER_API DescribeDeviceResult()=default
DescribeDeviceResult & WithModels(ModelsT &&value)
const Aws::Vector< EdgeModel > & GetModels() const
AWS_SAGEMAKER_API DescribeDeviceResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Utils::DateTime & GetLatestHeartbeat() const
DescribeDeviceResult & WithNextToken(NextTokenT &&value)
DescribeDeviceResult & WithAgentVersion(AgentVersionT &&value)
DescribeDeviceResult & WithIotThingName(IotThingNameT &&value)
DescribeDeviceResult & WithLatestHeartbeat(LatestHeartbeatT &&value)
DescribeDeviceResult & WithMaxModels(int value)
DescribeDeviceResult & WithDeviceName(DeviceNameT &&value)
void SetRegistrationTime(RegistrationTimeT &&value)
DescribeDeviceResult & AddModels(ModelsT &&value)
DescribeDeviceResult & WithDeviceFleetName(DeviceFleetNameT &&value)
AWS_SAGEMAKER_API DescribeDeviceResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetDeviceFleetName(DeviceFleetNameT &&value)
DescribeDeviceResult & WithDescription(DescriptionT &&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