7#include <aws/iot-managed-integrations/IoTManagedIntegrations_EXPORTS.h>
8#include <aws/iot-managed-integrations/IoTManagedIntegrationsRequest.h>
9#include <aws/iot-managed-integrations/model/Role.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/iot-managed-integrations/model/AuthMaterialType.h>
12#include <aws/iot-managed-integrations/model/CapabilityReport.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <aws/iot-managed-integrations/model/CapabilitySchemaItem.h>
17#include <aws/core/utils/UUID.h>
21namespace IoTManagedIntegrations
49 inline void SetRole(
Role value) { m_roleHasBeenSet =
true; m_role = value; }
60 template<
typename OwnerT = Aws::String>
61 void SetOwner(OwnerT&& value) { m_ownerHasBeenSet =
true; m_owner = std::forward<OwnerT>(value); }
62 template<
typename OwnerT = Aws::String>
72 template<
typename CredentialLockerIdT = Aws::String>
73 void SetCredentialLockerId(CredentialLockerIdT&& value) { m_credentialLockerIdHasBeenSet =
true; m_credentialLockerId = std::forward<CredentialLockerIdT>(value); }
74 template<
typename CredentialLockerIdT = Aws::String>
85 template<
typename AuthenticationMaterialT = Aws::String>
86 void SetAuthenticationMaterial(AuthenticationMaterialT&& value) { m_authenticationMaterialHasBeenSet =
true; m_authenticationMaterial = std::forward<AuthenticationMaterialT>(value); }
87 template<
typename AuthenticationMaterialT = Aws::String>
108 template<
typename SerialNumberT = Aws::String>
109 void SetSerialNumber(SerialNumberT&& value) { m_serialNumberHasBeenSet =
true; m_serialNumber = std::forward<SerialNumberT>(value); }
110 template<
typename SerialNumberT = Aws::String>
120 template<
typename BrandT = Aws::String>
121 void SetBrand(BrandT&& value) { m_brandHasBeenSet =
true; m_brand = std::forward<BrandT>(value); }
122 template<
typename BrandT = 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>
144 template<
typename NameT = Aws::String>
145 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
146 template<
typename NameT = Aws::String>
156 template<
typename CapabilityReportT = CapabilityReport>
157 void SetCapabilityReport(CapabilityReportT&& value) { m_capabilityReportHasBeenSet =
true; m_capabilityReport = std::forward<CapabilityReportT>(value); }
158 template<
typename CapabilityReportT = CapabilityReport>
170 template<
typename CapabilitySchemasT = Aws::Vector<CapabilitySchemaItem>>
171 void SetCapabilitySchemas(CapabilitySchemasT&& value) { m_capabilitySchemasHasBeenSet =
true; m_capabilitySchemas = std::forward<CapabilitySchemasT>(value); }
172 template<
typename CapabilitySchemasT = Aws::Vector<CapabilitySchemaItem>>
174 template<
typename CapabilitySchemasT = CapabilitySchemaItem>
184 template<
typename CapabilitiesT = Aws::String>
185 void SetCapabilities(CapabilitiesT&& value) { m_capabilitiesHasBeenSet =
true; m_capabilities = std::forward<CapabilitiesT>(value); }
186 template<
typename CapabilitiesT = Aws::String>
198 template<
typename ClientTokenT = Aws::String>
199 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet =
true; m_clientToken = std::forward<ClientTokenT>(value); }
200 template<
typename ClientTokenT = Aws::String>
210 template<
typename ClassificationT = Aws::String>
211 void SetClassification(ClassificationT&& value) { m_classificationHasBeenSet =
true; m_classification = std::forward<ClassificationT>(value); }
212 template<
typename ClassificationT = Aws::String>
222 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
223 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
224 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
226 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
228 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
243 template<
typename MetaDataT = Aws::Map<Aws::String, Aws::String>>
244 void SetMetaData(MetaDataT&& value) { m_metaDataHasBeenSet =
true; m_metaData = std::forward<MetaDataT>(value); }
245 template<
typename MetaDataT = Aws::Map<Aws::String, Aws::String>>
247 template<
typename MetaDataKeyT = Aws::String,
typename MetaDataValueT = Aws::String>
249 m_metaDataHasBeenSet =
true; m_metaData.emplace(std::forward<MetaDataKeyT>(key), std::forward<MetaDataValueT>(value));
return *
this;
255 bool m_roleHasBeenSet =
false;
258 bool m_ownerHasBeenSet =
false;
261 bool m_credentialLockerIdHasBeenSet =
false;
264 bool m_authenticationMaterialHasBeenSet =
false;
267 bool m_authenticationMaterialTypeHasBeenSet =
false;
270 bool m_serialNumberHasBeenSet =
false;
273 bool m_brandHasBeenSet =
false;
276 bool m_modelHasBeenSet =
false;
279 bool m_nameHasBeenSet =
false;
281 CapabilityReport m_capabilityReport;
282 bool m_capabilityReportHasBeenSet =
false;
285 bool m_capabilitySchemasHasBeenSet =
false;
288 bool m_capabilitiesHasBeenSet =
false;
291 bool m_clientTokenHasBeenSet =
true;
294 bool m_classificationHasBeenSet =
false;
297 bool m_tagsHasBeenSet =
false;
300 bool m_metaDataHasBeenSet =
false;
void SetSerialNumber(SerialNumberT &&value)
AuthMaterialType GetAuthenticationMaterialType() const
const Aws::Vector< CapabilitySchemaItem > & GetCapabilitySchemas() const
CreateManagedThingRequest & WithCredentialLockerId(CredentialLockerIdT &&value)
bool AuthenticationMaterialTypeHasBeenSet() const
const Aws::String & GetCapabilities() const
CreateManagedThingRequest & WithCapabilities(CapabilitiesT &&value)
CreateManagedThingRequest & WithCapabilityReport(CapabilityReportT &&value)
bool ClientTokenHasBeenSet() const
const Aws::String & GetAuthenticationMaterial() const
void SetCapabilitySchemas(CapabilitySchemasT &&value)
void SetAuthenticationMaterialType(AuthMaterialType value)
const Aws::String & GetClientToken() const
void SetBrand(BrandT &&value)
bool ClassificationHasBeenSet() const
bool NameHasBeenSet() const
const Aws::String & GetCredentialLockerId() const
CreateManagedThingRequest & WithAuthenticationMaterial(AuthenticationMaterialT &&value)
CreateManagedThingRequest & WithCapabilitySchemas(CapabilitySchemasT &&value)
CreateManagedThingRequest & AddCapabilitySchemas(CapabilitySchemasT &&value)
CreateManagedThingRequest & WithTags(TagsT &&value)
bool CapabilitySchemasHasBeenSet() const
CreateManagedThingRequest & WithRole(Role value)
const Aws::Map< Aws::String, Aws::String > & GetMetaData() const
CreateManagedThingRequest & WithSerialNumber(SerialNumberT &&value)
const CapabilityReport & GetCapabilityReport() const
CreateManagedThingRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
bool AuthenticationMaterialHasBeenSet() const
bool MetaDataHasBeenSet() const
void SetCapabilities(CapabilitiesT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
const Aws::String & GetName() const
virtual const char * GetServiceRequestName() const override
const Aws::String & GetBrand() const
CreateManagedThingRequest & WithClassification(ClassificationT &&value)
void SetModel(ModelT &&value)
CreateManagedThingRequest & WithModel(ModelT &&value)
CreateManagedThingRequest & WithBrand(BrandT &&value)
void SetClassification(ClassificationT &&value)
const Aws::String & GetClassification() const
bool CapabilitiesHasBeenSet() const
void SetName(NameT &&value)
CreateManagedThingRequest & WithMetaData(MetaDataT &&value)
bool TagsHasBeenSet() const
void SetMetaData(MetaDataT &&value)
CreateManagedThingRequest & WithName(NameT &&value)
bool CredentialLockerIdHasBeenSet() const
AWS_IOTMANAGEDINTEGRATIONS_API Aws::String SerializePayload() const override
void SetClientToken(ClientTokenT &&value)
CreateManagedThingRequest & WithClientToken(ClientTokenT &&value)
void SetCredentialLockerId(CredentialLockerIdT &&value)
bool CapabilityReportHasBeenSet() const
CreateManagedThingRequest & WithAuthenticationMaterialType(AuthMaterialType value)
const Aws::String & GetOwner() const
bool ModelHasBeenSet() const
CreateManagedThingRequest & WithOwner(OwnerT &&value)
void SetCapabilityReport(CapabilityReportT &&value)
bool RoleHasBeenSet() const
AWS_IOTMANAGEDINTEGRATIONS_API CreateManagedThingRequest()=default
bool BrandHasBeenSet() const
CreateManagedThingRequest & AddMetaData(MetaDataKeyT &&key, MetaDataValueT &&value)
bool SerialNumberHasBeenSet() const
void SetOwner(OwnerT &&value)
const Aws::String & GetSerialNumber() const
void SetAuthenticationMaterial(AuthenticationMaterialT &&value)
void SetTags(TagsT &&value)
const Aws::String & GetModel() const
bool OwnerHasBeenSet() const
static Aws::Utils::UUID PseudoRandomUUID()
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