7#include <aws/iot-managed-integrations/IoTManagedIntegrations_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/iot-managed-integrations/model/MatterCapabilityReportCluster.h>
23namespace IoTManagedIntegrations
48 template<
typename IdT = Aws::String>
49 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
50 template<
typename IdT = Aws::String>
60 template<
typename DeviceTypesT = Aws::Vector<Aws::String>>
61 void SetDeviceTypes(DeviceTypesT&& value) { m_deviceTypesHasBeenSet =
true; m_deviceTypes = std::forward<DeviceTypesT>(value); }
62 template<
typename DeviceTypesT = Aws::Vector<Aws::String>>
64 template<
typename DeviceTypesT = Aws::String>
74 template<
typename ClustersT = Aws::Vector<MatterCapabilityReportCluster>>
75 void SetClusters(ClustersT&& value) { m_clustersHasBeenSet =
true; m_clusters = std::forward<ClustersT>(value); }
76 template<
typename ClustersT = Aws::Vector<MatterCapabilityReportCluster>>
78 template<
typename ClustersT = MatterCapabilityReportCluster>
88 template<
typename PartsT = Aws::Vector<Aws::String>>
89 void SetParts(PartsT&& value) { m_partsHasBeenSet =
true; m_parts = std::forward<PartsT>(value); }
90 template<
typename PartsT = Aws::Vector<Aws::String>>
92 template<
typename PartsT = Aws::String>
102 template<
typename SemanticTagsT = Aws::Vector<Aws::String>>
103 void SetSemanticTags(SemanticTagsT&& value) { m_semanticTagsHasBeenSet =
true; m_semanticTags = std::forward<SemanticTagsT>(value); }
104 template<
typename SemanticTagsT = Aws::Vector<Aws::String>>
106 template<
typename SemanticTagsT = Aws::String>
116 template<
typename ClientClustersT = Aws::Vector<Aws::String>>
117 void SetClientClusters(ClientClustersT&& value) { m_clientClustersHasBeenSet =
true; m_clientClusters = std::forward<ClientClustersT>(value); }
118 template<
typename ClientClustersT = Aws::Vector<Aws::String>>
120 template<
typename ClientClustersT = Aws::String>
126 bool m_idHasBeenSet =
false;
129 bool m_deviceTypesHasBeenSet =
false;
132 bool m_clustersHasBeenSet =
false;
135 bool m_partsHasBeenSet =
false;
138 bool m_semanticTagsHasBeenSet =
false;
141 bool m_clientClustersHasBeenSet =
false;
MatterCapabilityReportEndpoint & AddClusters(ClustersT &&value)
AWS_IOTMANAGEDINTEGRATIONS_API MatterCapabilityReportEndpoint(Aws::Utils::Json::JsonView jsonValue)
MatterCapabilityReportEndpoint & WithId(IdT &&value)
bool IdHasBeenSet() const
AWS_IOTMANAGEDINTEGRATIONS_API MatterCapabilityReportEndpoint()=default
void SetClientClusters(ClientClustersT &&value)
const Aws::Vector< Aws::String > & GetSemanticTags() const
MatterCapabilityReportEndpoint & AddDeviceTypes(DeviceTypesT &&value)
MatterCapabilityReportEndpoint & WithClientClusters(ClientClustersT &&value)
const Aws::Vector< Aws::String > & GetClientClusters() const
void SetParts(PartsT &&value)
const Aws::Vector< MatterCapabilityReportCluster > & GetClusters() const
MatterCapabilityReportEndpoint & AddParts(PartsT &&value)
bool PartsHasBeenSet() const
bool SemanticTagsHasBeenSet() const
bool ClustersHasBeenSet() const
const Aws::Vector< Aws::String > & GetParts() const
bool DeviceTypesHasBeenSet() const
MatterCapabilityReportEndpoint & AddSemanticTags(SemanticTagsT &&value)
AWS_IOTMANAGEDINTEGRATIONS_API MatterCapabilityReportEndpoint & operator=(Aws::Utils::Json::JsonView jsonValue)
MatterCapabilityReportEndpoint & WithSemanticTags(SemanticTagsT &&value)
MatterCapabilityReportEndpoint & WithClusters(ClustersT &&value)
void SetSemanticTags(SemanticTagsT &&value)
const Aws::Vector< Aws::String > & GetDeviceTypes() const
bool ClientClustersHasBeenSet() const
void SetClusters(ClustersT &&value)
const Aws::String & GetId() const
MatterCapabilityReportEndpoint & AddClientClusters(ClientClustersT &&value)
MatterCapabilityReportEndpoint & WithDeviceTypes(DeviceTypesT &&value)
void SetDeviceTypes(DeviceTypesT &&value)
MatterCapabilityReportEndpoint & WithParts(PartsT &&value)
AWS_IOTMANAGEDINTEGRATIONS_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue