AWS SDK for C++

AWS SDK for C++ Version 1.11.613

Loading...
Searching...
No Matches
GetManagedThingResult.h
1
6#pragma once
7#include <aws/iot-managed-integrations/IoTManagedIntegrations_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iot-managed-integrations/model/Role.h>
10#include <aws/iot-managed-integrations/model/ProvisioningStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/iot-managed-integrations/model/HubNetworkMode.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <utility>
15
16namespace Aws
17{
18template<typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26} // namespace Json
27} // namespace Utils
28namespace IoTManagedIntegrations
29{
30namespace Model
31{
33 {
34 public:
35 AWS_IOTMANAGEDINTEGRATIONS_API GetManagedThingResult() = default;
38
39
41
44 inline const Aws::String& GetId() const { return m_id; }
45 template<typename IdT = Aws::String>
46 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
47 template<typename IdT = Aws::String>
48 GetManagedThingResult& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
50
52
55 inline const Aws::String& GetArn() const { return m_arn; }
56 template<typename ArnT = Aws::String>
57 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
58 template<typename ArnT = Aws::String>
59 GetManagedThingResult& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
61
63
67 inline const Aws::String& GetOwner() const { return m_owner; }
68 template<typename OwnerT = Aws::String>
69 void SetOwner(OwnerT&& value) { m_ownerHasBeenSet = true; m_owner = std::forward<OwnerT>(value); }
70 template<typename OwnerT = Aws::String>
71 GetManagedThingResult& WithOwner(OwnerT&& value) { SetOwner(std::forward<OwnerT>(value)); return *this;}
73
75
78 inline const Aws::String& GetCredentialLockerId() const { return m_credentialLockerId; }
79 template<typename CredentialLockerIdT = Aws::String>
80 void SetCredentialLockerId(CredentialLockerIdT&& value) { m_credentialLockerIdHasBeenSet = true; m_credentialLockerId = std::forward<CredentialLockerIdT>(value); }
81 template<typename CredentialLockerIdT = Aws::String>
82 GetManagedThingResult& WithCredentialLockerId(CredentialLockerIdT&& value) { SetCredentialLockerId(std::forward<CredentialLockerIdT>(value)); return *this;}
84
86
89 inline const Aws::String& GetAdvertisedProductId() const { return m_advertisedProductId; }
90 template<typename AdvertisedProductIdT = Aws::String>
91 void SetAdvertisedProductId(AdvertisedProductIdT&& value) { m_advertisedProductIdHasBeenSet = true; m_advertisedProductId = std::forward<AdvertisedProductIdT>(value); }
92 template<typename AdvertisedProductIdT = Aws::String>
93 GetManagedThingResult& WithAdvertisedProductId(AdvertisedProductIdT&& value) { SetAdvertisedProductId(std::forward<AdvertisedProductIdT>(value)); return *this;}
95
97
101 inline Role GetRole() const { return m_role; }
102 inline void SetRole(Role value) { m_roleHasBeenSet = true; m_role = value; }
103 inline GetManagedThingResult& WithRole(Role value) { SetRole(value); return *this;}
105
107
111 inline ProvisioningStatus GetProvisioningStatus() const { return m_provisioningStatus; }
112 inline void SetProvisioningStatus(ProvisioningStatus value) { m_provisioningStatusHasBeenSet = true; m_provisioningStatus = value; }
115
117
120 inline const Aws::String& GetName() const { return m_name; }
121 template<typename NameT = Aws::String>
122 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
123 template<typename NameT = Aws::String>
124 GetManagedThingResult& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
126
128
131 inline const Aws::String& GetModel() const { return m_model; }
132 template<typename ModelT = Aws::String>
133 void SetModel(ModelT&& value) { m_modelHasBeenSet = true; m_model = std::forward<ModelT>(value); }
134 template<typename ModelT = Aws::String>
135 GetManagedThingResult& WithModel(ModelT&& value) { SetModel(std::forward<ModelT>(value)); return *this;}
137
139
142 inline const Aws::String& GetBrand() const { return m_brand; }
143 template<typename BrandT = Aws::String>
144 void SetBrand(BrandT&& value) { m_brandHasBeenSet = true; m_brand = std::forward<BrandT>(value); }
145 template<typename BrandT = Aws::String>
146 GetManagedThingResult& WithBrand(BrandT&& value) { SetBrand(std::forward<BrandT>(value)); return *this;}
148
150
153 inline const Aws::String& GetSerialNumber() const { return m_serialNumber; }
154 template<typename SerialNumberT = Aws::String>
155 void SetSerialNumber(SerialNumberT&& value) { m_serialNumberHasBeenSet = true; m_serialNumber = std::forward<SerialNumberT>(value); }
156 template<typename SerialNumberT = Aws::String>
157 GetManagedThingResult& WithSerialNumber(SerialNumberT&& value) { SetSerialNumber(std::forward<SerialNumberT>(value)); return *this;}
159
161
165 inline const Aws::String& GetUniversalProductCode() const { return m_universalProductCode; }
166 template<typename UniversalProductCodeT = Aws::String>
167 void SetUniversalProductCode(UniversalProductCodeT&& value) { m_universalProductCodeHasBeenSet = true; m_universalProductCode = std::forward<UniversalProductCodeT>(value); }
168 template<typename UniversalProductCodeT = Aws::String>
169 GetManagedThingResult& WithUniversalProductCode(UniversalProductCodeT&& value) { SetUniversalProductCode(std::forward<UniversalProductCodeT>(value)); return *this;}
171
173
176 inline const Aws::String& GetInternationalArticleNumber() const { return m_internationalArticleNumber; }
177 template<typename InternationalArticleNumberT = Aws::String>
178 void SetInternationalArticleNumber(InternationalArticleNumberT&& value) { m_internationalArticleNumberHasBeenSet = true; m_internationalArticleNumber = std::forward<InternationalArticleNumberT>(value); }
179 template<typename InternationalArticleNumberT = Aws::String>
180 GetManagedThingResult& WithInternationalArticleNumber(InternationalArticleNumberT&& value) { SetInternationalArticleNumber(std::forward<InternationalArticleNumberT>(value)); return *this;}
182
184
188 inline const Aws::String& GetConnectorDestinationId() const { return m_connectorDestinationId; }
189 template<typename ConnectorDestinationIdT = Aws::String>
190 void SetConnectorDestinationId(ConnectorDestinationIdT&& value) { m_connectorDestinationIdHasBeenSet = true; m_connectorDestinationId = std::forward<ConnectorDestinationIdT>(value); }
191 template<typename ConnectorDestinationIdT = Aws::String>
192 GetManagedThingResult& WithConnectorDestinationId(ConnectorDestinationIdT&& value) { SetConnectorDestinationId(std::forward<ConnectorDestinationIdT>(value)); return *this;}
194
196
201 inline const Aws::String& GetConnectorDeviceId() const { return m_connectorDeviceId; }
202 template<typename ConnectorDeviceIdT = Aws::String>
203 void SetConnectorDeviceId(ConnectorDeviceIdT&& value) { m_connectorDeviceIdHasBeenSet = true; m_connectorDeviceId = std::forward<ConnectorDeviceIdT>(value); }
204 template<typename ConnectorDeviceIdT = Aws::String>
205 GetManagedThingResult& WithConnectorDeviceId(ConnectorDeviceIdT&& value) { SetConnectorDeviceId(std::forward<ConnectorDeviceIdT>(value)); return *this;}
207
209
213 inline const Aws::String& GetDeviceSpecificKey() const { return m_deviceSpecificKey; }
214 template<typename DeviceSpecificKeyT = Aws::String>
215 void SetDeviceSpecificKey(DeviceSpecificKeyT&& value) { m_deviceSpecificKeyHasBeenSet = true; m_deviceSpecificKey = std::forward<DeviceSpecificKeyT>(value); }
216 template<typename DeviceSpecificKeyT = Aws::String>
217 GetManagedThingResult& WithDeviceSpecificKey(DeviceSpecificKeyT&& value) { SetDeviceSpecificKey(std::forward<DeviceSpecificKeyT>(value)); return *this;}
219
221
226 inline const Aws::String& GetMacAddress() const { return m_macAddress; }
227 template<typename MacAddressT = Aws::String>
228 void SetMacAddress(MacAddressT&& value) { m_macAddressHasBeenSet = true; m_macAddress = std::forward<MacAddressT>(value); }
229 template<typename MacAddressT = Aws::String>
230 GetManagedThingResult& WithMacAddress(MacAddressT&& value) { SetMacAddress(std::forward<MacAddressT>(value)); return *this;}
232
234
237 inline const Aws::String& GetParentControllerId() const { return m_parentControllerId; }
238 template<typename ParentControllerIdT = Aws::String>
239 void SetParentControllerId(ParentControllerIdT&& value) { m_parentControllerIdHasBeenSet = true; m_parentControllerId = std::forward<ParentControllerIdT>(value); }
240 template<typename ParentControllerIdT = Aws::String>
241 GetManagedThingResult& WithParentControllerId(ParentControllerIdT&& value) { SetParentControllerId(std::forward<ParentControllerIdT>(value)); return *this;}
243
245
248 inline const Aws::String& GetClassification() const { return m_classification; }
249 template<typename ClassificationT = Aws::String>
250 void SetClassification(ClassificationT&& value) { m_classificationHasBeenSet = true; m_classification = std::forward<ClassificationT>(value); }
251 template<typename ClassificationT = Aws::String>
252 GetManagedThingResult& WithClassification(ClassificationT&& value) { SetClassification(std::forward<ClassificationT>(value)); return *this;}
254
256
259 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
260 template<typename CreatedAtT = Aws::Utils::DateTime>
261 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
262 template<typename CreatedAtT = Aws::Utils::DateTime>
263 GetManagedThingResult& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
265
267
270 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
271 template<typename UpdatedAtT = Aws::Utils::DateTime>
272 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::forward<UpdatedAtT>(value); }
273 template<typename UpdatedAtT = Aws::Utils::DateTime>
274 GetManagedThingResult& WithUpdatedAt(UpdatedAtT&& value) { SetUpdatedAt(std::forward<UpdatedAtT>(value)); return *this;}
276
278
281 inline const Aws::Utils::DateTime& GetActivatedAt() const { return m_activatedAt; }
282 template<typename ActivatedAtT = Aws::Utils::DateTime>
283 void SetActivatedAt(ActivatedAtT&& value) { m_activatedAtHasBeenSet = true; m_activatedAt = std::forward<ActivatedAtT>(value); }
284 template<typename ActivatedAtT = Aws::Utils::DateTime>
285 GetManagedThingResult& WithActivatedAt(ActivatedAtT&& value) { SetActivatedAt(std::forward<ActivatedAtT>(value)); return *this;}
287
289
292 inline HubNetworkMode GetHubNetworkMode() const { return m_hubNetworkMode; }
293 inline void SetHubNetworkMode(HubNetworkMode value) { m_hubNetworkModeHasBeenSet = true; m_hubNetworkMode = value; }
296
298
301 inline const Aws::Map<Aws::String, Aws::String>& GetMetaData() const { return m_metaData; }
302 template<typename MetaDataT = Aws::Map<Aws::String, Aws::String>>
303 void SetMetaData(MetaDataT&& value) { m_metaDataHasBeenSet = true; m_metaData = std::forward<MetaDataT>(value); }
304 template<typename MetaDataT = Aws::Map<Aws::String, Aws::String>>
305 GetManagedThingResult& WithMetaData(MetaDataT&& value) { SetMetaData(std::forward<MetaDataT>(value)); return *this;}
306 template<typename MetaDataKeyT = Aws::String, typename MetaDataValueT = Aws::String>
307 GetManagedThingResult& AddMetaData(MetaDataKeyT&& key, MetaDataValueT&& value) {
308 m_metaDataHasBeenSet = true; m_metaData.emplace(std::forward<MetaDataKeyT>(key), std::forward<MetaDataValueT>(value)); return *this;
309 }
311
313
316 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
317 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
318 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
319 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
320 GetManagedThingResult& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
321 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
322 GetManagedThingResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
323 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
324 }
326
328
329 inline const Aws::String& GetRequestId() const { return m_requestId; }
330 template<typename RequestIdT = Aws::String>
331 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
332 template<typename RequestIdT = Aws::String>
333 GetManagedThingResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
335 private:
336
337 Aws::String m_id;
338 bool m_idHasBeenSet = false;
339
340 Aws::String m_arn;
341 bool m_arnHasBeenSet = false;
342
343 Aws::String m_owner;
344 bool m_ownerHasBeenSet = false;
345
346 Aws::String m_credentialLockerId;
347 bool m_credentialLockerIdHasBeenSet = false;
348
349 Aws::String m_advertisedProductId;
350 bool m_advertisedProductIdHasBeenSet = false;
351
352 Role m_role{Role::NOT_SET};
353 bool m_roleHasBeenSet = false;
354
356 bool m_provisioningStatusHasBeenSet = false;
357
358 Aws::String m_name;
359 bool m_nameHasBeenSet = false;
360
361 Aws::String m_model;
362 bool m_modelHasBeenSet = false;
363
364 Aws::String m_brand;
365 bool m_brandHasBeenSet = false;
366
367 Aws::String m_serialNumber;
368 bool m_serialNumberHasBeenSet = false;
369
370 Aws::String m_universalProductCode;
371 bool m_universalProductCodeHasBeenSet = false;
372
373 Aws::String m_internationalArticleNumber;
374 bool m_internationalArticleNumberHasBeenSet = false;
375
376 Aws::String m_connectorDestinationId;
377 bool m_connectorDestinationIdHasBeenSet = false;
378
379 Aws::String m_connectorDeviceId;
380 bool m_connectorDeviceIdHasBeenSet = false;
381
382 Aws::String m_deviceSpecificKey;
383 bool m_deviceSpecificKeyHasBeenSet = false;
384
385 Aws::String m_macAddress;
386 bool m_macAddressHasBeenSet = false;
387
388 Aws::String m_parentControllerId;
389 bool m_parentControllerIdHasBeenSet = false;
390
391 Aws::String m_classification;
392 bool m_classificationHasBeenSet = false;
393
394 Aws::Utils::DateTime m_createdAt{};
395 bool m_createdAtHasBeenSet = false;
396
397 Aws::Utils::DateTime m_updatedAt{};
398 bool m_updatedAtHasBeenSet = false;
399
400 Aws::Utils::DateTime m_activatedAt{};
401 bool m_activatedAtHasBeenSet = false;
402
403 HubNetworkMode m_hubNetworkMode{HubNetworkMode::NOT_SET};
404 bool m_hubNetworkModeHasBeenSet = false;
405
407 bool m_metaDataHasBeenSet = false;
408
410 bool m_tagsHasBeenSet = false;
411
412 Aws::String m_requestId;
413 bool m_requestIdHasBeenSet = false;
414 };
415
416} // namespace Model
417} // namespace IoTManagedIntegrations
418} // namespace Aws
GetManagedThingResult & WithCredentialLockerId(CredentialLockerIdT &&value)
GetManagedThingResult & WithConnectorDeviceId(ConnectorDeviceIdT &&value)
AWS_IOTMANAGEDINTEGRATIONS_API GetManagedThingResult()=default
const Aws::Map< Aws::String, Aws::String > & GetMetaData() const
void SetInternationalArticleNumber(InternationalArticleNumberT &&value)
GetManagedThingResult & WithHubNetworkMode(HubNetworkMode value)
GetManagedThingResult & WithSerialNumber(SerialNumberT &&value)
AWS_IOTMANAGEDINTEGRATIONS_API GetManagedThingResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetManagedThingResult & WithActivatedAt(ActivatedAtT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
AWS_IOTMANAGEDINTEGRATIONS_API GetManagedThingResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetManagedThingResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
GetManagedThingResult & WithUniversalProductCode(UniversalProductCodeT &&value)
GetManagedThingResult & WithClassification(ClassificationT &&value)
GetManagedThingResult & AddMetaData(MetaDataKeyT &&key, MetaDataValueT &&value)
GetManagedThingResult & WithDeviceSpecificKey(DeviceSpecificKeyT &&value)
GetManagedThingResult & WithProvisioningStatus(ProvisioningStatus value)
GetManagedThingResult & WithAdvertisedProductId(AdvertisedProductIdT &&value)
GetManagedThingResult & WithRequestId(RequestIdT &&value)
GetManagedThingResult & WithInternationalArticleNumber(InternationalArticleNumberT &&value)
GetManagedThingResult & WithConnectorDestinationId(ConnectorDestinationIdT &&value)
GetManagedThingResult & WithMetaData(MetaDataT &&value)
GetManagedThingResult & WithMacAddress(MacAddressT &&value)
void SetConnectorDestinationId(ConnectorDestinationIdT &&value)
GetManagedThingResult & WithParentControllerId(ParentControllerIdT &&value)
GetManagedThingResult & WithCreatedAt(CreatedAtT &&value)
GetManagedThingResult & WithUpdatedAt(UpdatedAtT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue