7#include <aws/iot-managed-integrations/IoTManagedIntegrations_EXPORTS.h>
8#include <aws/iot-managed-integrations/IoTManagedIntegrationsRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/iot-managed-integrations/model/CapabilityReport.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/iot-managed-integrations/model/HubNetworkMode.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/iot-managed-integrations/model/CapabilitySchemaItem.h>
19namespace IoTManagedIntegrations
46 template<
typename IdentifierT = Aws::String>
47 void SetIdentifier(IdentifierT&& value) { m_identifierHasBeenSet =
true; m_identifier = std::forward<IdentifierT>(value); }
48 template<
typename IdentifierT = Aws::String>
59 template<
typename OwnerT = Aws::String>
60 void SetOwner(OwnerT&& value) { m_ownerHasBeenSet =
true; m_owner = std::forward<OwnerT>(value); }
61 template<
typename OwnerT = Aws::String>
71 template<
typename CredentialLockerIdT = Aws::String>
72 void SetCredentialLockerId(CredentialLockerIdT&& value) { m_credentialLockerIdHasBeenSet =
true; m_credentialLockerId = std::forward<CredentialLockerIdT>(value); }
73 template<
typename CredentialLockerIdT = Aws::String>
83 template<
typename SerialNumberT = Aws::String>
84 void SetSerialNumber(SerialNumberT&& value) { m_serialNumberHasBeenSet =
true; m_serialNumber = std::forward<SerialNumberT>(value); }
85 template<
typename SerialNumberT = Aws::String>
95 template<
typename BrandT = Aws::String>
96 void SetBrand(BrandT&& value) { m_brandHasBeenSet =
true; m_brand = std::forward<BrandT>(value); }
97 template<
typename BrandT = Aws::String>
107 template<
typename ModelT = Aws::String>
108 void SetModel(ModelT&& value) { m_modelHasBeenSet =
true; m_model = std::forward<ModelT>(value); }
109 template<
typename ModelT = Aws::String>
119 template<
typename NameT = Aws::String>
120 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
121 template<
typename NameT = Aws::String>
131 template<
typename CapabilityReportT = CapabilityReport>
132 void SetCapabilityReport(CapabilityReportT&& value) { m_capabilityReportHasBeenSet =
true; m_capabilityReport = std::forward<CapabilityReportT>(value); }
133 template<
typename CapabilityReportT = CapabilityReport>
144 template<
typename CapabilitySchemasT = Aws::Vector<CapabilitySchemaItem>>
145 void SetCapabilitySchemas(CapabilitySchemasT&& value) { m_capabilitySchemasHasBeenSet =
true; m_capabilitySchemas = std::forward<CapabilitySchemasT>(value); }
146 template<
typename CapabilitySchemasT = Aws::Vector<CapabilitySchemaItem>>
148 template<
typename CapabilitySchemasT = CapabilitySchemaItem>
158 template<
typename CapabilitiesT = Aws::String>
159 void SetCapabilities(CapabilitiesT&& value) { m_capabilitiesHasBeenSet =
true; m_capabilities = std::forward<CapabilitiesT>(value); }
160 template<
typename CapabilitiesT = Aws::String>
170 template<
typename ClassificationT = Aws::String>
171 void SetClassification(ClassificationT&& value) { m_classificationHasBeenSet =
true; m_classification = std::forward<ClassificationT>(value); }
172 template<
typename ClassificationT = Aws::String>
192 template<
typename MetaDataT = Aws::Map<Aws::String, Aws::String>>
193 void SetMetaData(MetaDataT&& value) { m_metaDataHasBeenSet =
true; m_metaData = std::forward<MetaDataT>(value); }
194 template<
typename MetaDataT = Aws::Map<Aws::String, Aws::String>>
196 template<
typename MetaDataKeyT = Aws::String,
typename MetaDataValueT = Aws::String>
198 m_metaDataHasBeenSet =
true; m_metaData.emplace(std::forward<MetaDataKeyT>(key), std::forward<MetaDataValueT>(value));
return *
this;
204 bool m_identifierHasBeenSet =
false;
207 bool m_ownerHasBeenSet =
false;
210 bool m_credentialLockerIdHasBeenSet =
false;
213 bool m_serialNumberHasBeenSet =
false;
216 bool m_brandHasBeenSet =
false;
219 bool m_modelHasBeenSet =
false;
222 bool m_nameHasBeenSet =
false;
225 bool m_capabilityReportHasBeenSet =
false;
228 bool m_capabilitySchemasHasBeenSet =
false;
231 bool m_capabilitiesHasBeenSet =
false;
234 bool m_classificationHasBeenSet =
false;
237 bool m_hubNetworkModeHasBeenSet =
false;
240 bool m_metaDataHasBeenSet =
false;
UpdateManagedThingRequest & WithCredentialLockerId(CredentialLockerIdT &&value)
const Aws::String & GetIdentifier() const
UpdateManagedThingRequest & AddMetaData(MetaDataKeyT &&key, MetaDataValueT &&value)
bool CapabilitySchemasHasBeenSet() const
bool ModelHasBeenSet() const
UpdateManagedThingRequest & WithModel(ModelT &&value)
void SetMetaData(MetaDataT &&value)
UpdateManagedThingRequest & WithClassification(ClassificationT &&value)
const Aws::String & GetOwner() const
const Aws::Vector< CapabilitySchemaItem > & GetCapabilitySchemas() const
bool MetaDataHasBeenSet() const
void SetCapabilitySchemas(CapabilitySchemasT &&value)
void SetModel(ModelT &&value)
const Aws::String & GetName() const
UpdateManagedThingRequest & WithHubNetworkMode(HubNetworkMode value)
void SetCapabilityReport(CapabilityReportT &&value)
const Aws::String & GetClassification() const
UpdateManagedThingRequest & WithCapabilitySchemas(CapabilitySchemasT &&value)
AWS_IOTMANAGEDINTEGRATIONS_API Aws::String SerializePayload() const override
bool OwnerHasBeenSet() const
UpdateManagedThingRequest & WithOwner(OwnerT &&value)
bool CapabilityReportHasBeenSet() const
AWS_IOTMANAGEDINTEGRATIONS_API UpdateManagedThingRequest()=default
const Aws::Map< Aws::String, Aws::String > & GetMetaData() const
bool HubNetworkModeHasBeenSet() const
bool CapabilitiesHasBeenSet() const
void SetClassification(ClassificationT &&value)
void SetIdentifier(IdentifierT &&value)
void SetName(NameT &&value)
UpdateManagedThingRequest & WithBrand(BrandT &&value)
UpdateManagedThingRequest & WithName(NameT &&value)
void SetSerialNumber(SerialNumberT &&value)
virtual const char * GetServiceRequestName() const override
void SetBrand(BrandT &&value)
UpdateManagedThingRequest & WithCapabilities(CapabilitiesT &&value)
const Aws::String & GetSerialNumber() const
UpdateManagedThingRequest & AddCapabilitySchemas(CapabilitySchemasT &&value)
const Aws::String & GetCredentialLockerId() const
bool NameHasBeenSet() const
HubNetworkMode GetHubNetworkMode() const
const Aws::String & GetCapabilities() const
bool CredentialLockerIdHasBeenSet() const
const Aws::String & GetBrand() const
bool BrandHasBeenSet() const
UpdateManagedThingRequest & WithSerialNumber(SerialNumberT &&value)
void SetHubNetworkMode(HubNetworkMode value)
UpdateManagedThingRequest & WithIdentifier(IdentifierT &&value)
void SetCapabilities(CapabilitiesT &&value)
const CapabilityReport & GetCapabilityReport() const
UpdateManagedThingRequest & WithCapabilityReport(CapabilityReportT &&value)
void SetOwner(OwnerT &&value)
const Aws::String & GetModel() const
bool IdentifierHasBeenSet() const
bool SerialNumberHasBeenSet() const
UpdateManagedThingRequest & WithMetaData(MetaDataT &&value)
void SetCredentialLockerId(CredentialLockerIdT &&value)
bool ClassificationHasBeenSet() 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
std::vector< T, Aws::Allocator< T > > Vector