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>
18template<
typename RESULT_TYPE>
19class AmazonWebServiceResult;
28namespace IoTManagedIntegrations
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>
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>
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>
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>
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>
102 inline void SetRole(
Role value) { m_roleHasBeenSet =
true; m_role = value; }
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>>
306 template<
typename MetaDataKeyT = Aws::String,
typename MetaDataValueT = Aws::String>
308 m_metaDataHasBeenSet =
true; m_metaData.emplace(std::forward<MetaDataKeyT>(key), std::forward<MetaDataValueT>(value));
return *
this;
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>>
321 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
323 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
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>
338 bool m_idHasBeenSet =
false;
341 bool m_arnHasBeenSet =
false;
344 bool m_ownerHasBeenSet =
false;
347 bool m_credentialLockerIdHasBeenSet =
false;
350 bool m_advertisedProductIdHasBeenSet =
false;
353 bool m_roleHasBeenSet =
false;
356 bool m_provisioningStatusHasBeenSet =
false;
359 bool m_nameHasBeenSet =
false;
362 bool m_modelHasBeenSet =
false;
365 bool m_brandHasBeenSet =
false;
368 bool m_serialNumberHasBeenSet =
false;
371 bool m_universalProductCodeHasBeenSet =
false;
374 bool m_internationalArticleNumberHasBeenSet =
false;
377 bool m_connectorDestinationIdHasBeenSet =
false;
380 bool m_connectorDeviceIdHasBeenSet =
false;
383 bool m_deviceSpecificKeyHasBeenSet =
false;
386 bool m_macAddressHasBeenSet =
false;
389 bool m_parentControllerIdHasBeenSet =
false;
392 bool m_classificationHasBeenSet =
false;
395 bool m_createdAtHasBeenSet =
false;
398 bool m_updatedAtHasBeenSet =
false;
401 bool m_activatedAtHasBeenSet =
false;
404 bool m_hubNetworkModeHasBeenSet =
false;
407 bool m_metaDataHasBeenSet =
false;
410 bool m_tagsHasBeenSet =
false;
413 bool m_requestIdHasBeenSet =
false;
GetManagedThingResult & WithCredentialLockerId(CredentialLockerIdT &&value)
GetManagedThingResult & WithRole(Role value)
GetManagedThingResult & WithTags(TagsT &&value)
void SetName(NameT &&value)
void SetRequestId(RequestIdT &&value)
void SetArn(ArnT &&value)
void SetUniversalProductCode(UniversalProductCodeT &&value)
GetManagedThingResult & WithConnectorDeviceId(ConnectorDeviceIdT &&value)
AWS_IOTMANAGEDINTEGRATIONS_API GetManagedThingResult()=default
void SetCredentialLockerId(CredentialLockerIdT &&value)
void SetActivatedAt(ActivatedAtT &&value)
const Aws::String & GetArn() const
const Aws::String & GetDeviceSpecificKey() const
const Aws::Map< Aws::String, Aws::String > & GetMetaData() const
void SetInternationalArticleNumber(InternationalArticleNumberT &&value)
GetManagedThingResult & WithOwner(OwnerT &&value)
void SetClassification(ClassificationT &&value)
void SetProvisioningStatus(ProvisioningStatus value)
GetManagedThingResult & WithHubNetworkMode(HubNetworkMode value)
GetManagedThingResult & WithSerialNumber(SerialNumberT &&value)
const Aws::String & GetParentControllerId() const
AWS_IOTMANAGEDINTEGRATIONS_API GetManagedThingResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetManagedThingResult & WithActivatedAt(ActivatedAtT &&value)
const Aws::String & GetSerialNumber() const
ProvisioningStatus GetProvisioningStatus() const
const Aws::Utils::DateTime & GetActivatedAt() const
void SetModel(ModelT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetParentControllerId(ParentControllerIdT &&value)
AWS_IOTMANAGEDINTEGRATIONS_API GetManagedThingResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetSerialNumber(SerialNumberT &&value)
const Aws::String & GetRequestId() const
void SetDeviceSpecificKey(DeviceSpecificKeyT &&value)
const Aws::String & GetConnectorDeviceId() const
GetManagedThingResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetOwner(OwnerT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
GetManagedThingResult & WithUniversalProductCode(UniversalProductCodeT &&value)
void SetCreatedAt(CreatedAtT &&value)
GetManagedThingResult & WithClassification(ClassificationT &&value)
GetManagedThingResult & AddMetaData(MetaDataKeyT &&key, MetaDataValueT &&value)
void SetBrand(BrandT &&value)
void SetHubNetworkMode(HubNetworkMode value)
GetManagedThingResult & WithDeviceSpecificKey(DeviceSpecificKeyT &&value)
GetManagedThingResult & WithProvisioningStatus(ProvisioningStatus value)
const Aws::String & GetOwner() const
const Aws::String & GetUniversalProductCode() const
const Aws::String & GetBrand() const
GetManagedThingResult & WithAdvertisedProductId(AdvertisedProductIdT &&value)
const Aws::String & GetInternationalArticleNumber() const
const Aws::String & GetId() const
const Aws::String & GetClassification() const
void SetAdvertisedProductId(AdvertisedProductIdT &&value)
GetManagedThingResult & WithName(NameT &&value)
GetManagedThingResult & WithRequestId(RequestIdT &&value)
const Aws::String & GetAdvertisedProductId() const
void SetMetaData(MetaDataT &&value)
GetManagedThingResult & WithModel(ModelT &&value)
GetManagedThingResult & WithInternationalArticleNumber(InternationalArticleNumberT &&value)
GetManagedThingResult & WithConnectorDestinationId(ConnectorDestinationIdT &&value)
void SetTags(TagsT &&value)
GetManagedThingResult & WithMetaData(MetaDataT &&value)
GetManagedThingResult & WithId(IdT &&value)
const Aws::String & GetConnectorDestinationId() const
const Aws::Utils::DateTime & GetCreatedAt() const
GetManagedThingResult & WithMacAddress(MacAddressT &&value)
void SetMacAddress(MacAddressT &&value)
void SetConnectorDeviceId(ConnectorDeviceIdT &&value)
void SetConnectorDestinationId(ConnectorDestinationIdT &&value)
GetManagedThingResult & WithParentControllerId(ParentControllerIdT &&value)
const Aws::String & GetMacAddress() const
HubNetworkMode GetHubNetworkMode() const
GetManagedThingResult & WithArn(ArnT &&value)
GetManagedThingResult & WithCreatedAt(CreatedAtT &&value)
GetManagedThingResult & WithUpdatedAt(UpdatedAtT &&value)
const Aws::String & GetModel() const
GetManagedThingResult & WithBrand(BrandT &&value)
const Aws::String & GetName() const
const Aws::String & GetCredentialLockerId() const
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