7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iot/IoT_EXPORTS.h>
10#include <aws/iot/model/DynamicGroupStatus.h>
11#include <aws/iot/model/ThingGroupMetadata.h>
12#include <aws/iot/model/ThingGroupProperties.h>
17template <
typename RESULT_TYPE>
18class AmazonWebServiceResult;
38 template <
typename ThingGroupNameT = Aws::String>
40 m_thingGroupNameHasBeenSet =
true;
41 m_thingGroupName = std::forward<ThingGroupNameT>(value);
43 template <
typename ThingGroupNameT = Aws::String>
55 template <
typename ThingGroupIdT = Aws::String>
57 m_thingGroupIdHasBeenSet =
true;
58 m_thingGroupId = std::forward<ThingGroupIdT>(value);
60 template <
typename ThingGroupIdT = Aws::String>
72 template <
typename ThingGroupArnT = Aws::String>
74 m_thingGroupArnHasBeenSet =
true;
75 m_thingGroupArn = std::forward<ThingGroupArnT>(value);
77 template <
typename ThingGroupArnT = Aws::String>
88 inline long long GetVersion()
const {
return m_version; }
90 m_versionHasBeenSet =
true;
104 template <
typename ThingGroupPropertiesT = ThingGroupProperties>
106 m_thingGroupPropertiesHasBeenSet =
true;
107 m_thingGroupProperties = std::forward<ThingGroupPropertiesT>(value);
109 template <
typename ThingGroupPropertiesT = ThingGroupProperties>
121 template <
typename ThingGroupMetadataT = ThingGroupMetadata>
123 m_thingGroupMetadataHasBeenSet =
true;
124 m_thingGroupMetadata = std::forward<ThingGroupMetadataT>(value);
126 template <
typename ThingGroupMetadataT = ThingGroupMetadata>
138 template <
typename IndexNameT = Aws::String>
140 m_indexNameHasBeenSet =
true;
141 m_indexName = std::forward<IndexNameT>(value);
143 template <
typename IndexNameT = Aws::String>
155 template <
typename QueryStringT = Aws::String>
157 m_queryStringHasBeenSet =
true;
158 m_queryString = std::forward<QueryStringT>(value);
160 template <
typename QueryStringT = Aws::String>
172 template <
typename QueryVersionT = Aws::String>
174 m_queryVersionHasBeenSet =
true;
175 m_queryVersion = std::forward<QueryVersionT>(value);
177 template <
typename QueryVersionT = Aws::String>
190 m_statusHasBeenSet =
true;
202 template <
typename RequestIdT = Aws::String>
204 m_requestIdHasBeenSet =
true;
205 m_requestId = std::forward<RequestIdT>(value);
207 template <
typename RequestIdT = Aws::String>
222 long long m_version{0};
224 ThingGroupProperties m_thingGroupProperties;
226 ThingGroupMetadata m_thingGroupMetadata;
238 bool m_thingGroupNameHasBeenSet =
false;
239 bool m_thingGroupIdHasBeenSet =
false;
240 bool m_thingGroupArnHasBeenSet =
false;
241 bool m_versionHasBeenSet =
false;
242 bool m_thingGroupPropertiesHasBeenSet =
false;
243 bool m_thingGroupMetadataHasBeenSet =
false;
244 bool m_indexNameHasBeenSet =
false;
245 bool m_queryStringHasBeenSet =
false;
246 bool m_queryVersionHasBeenSet =
false;
247 bool m_statusHasBeenSet =
false;
248 bool m_requestIdHasBeenSet =
false;
AWS_IOT_API DescribeThingGroupResult()=default
const Aws::String & GetThingGroupArn() const
void SetThingGroupProperties(ThingGroupPropertiesT &&value)
void SetThingGroupName(ThingGroupNameT &&value)
AWS_IOT_API DescribeThingGroupResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_IOT_API DescribeThingGroupResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeThingGroupResult & WithThingGroupName(ThingGroupNameT &&value)
void SetThingGroupArn(ThingGroupArnT &&value)
void SetThingGroupMetadata(ThingGroupMetadataT &&value)
DescribeThingGroupResult & WithVersion(long long value)
const Aws::String & GetRequestId() const
void SetQueryVersion(QueryVersionT &&value)
const Aws::String & GetQueryString() const
DescribeThingGroupResult & WithRequestId(RequestIdT &&value)
DescribeThingGroupResult & WithQueryVersion(QueryVersionT &&value)
DescribeThingGroupResult & WithThingGroupMetadata(ThingGroupMetadataT &&value)
void SetIndexName(IndexNameT &&value)
DescribeThingGroupResult & WithStatus(DynamicGroupStatus value)
void SetRequestId(RequestIdT &&value)
const Aws::String & GetQueryVersion() const
long long GetVersion() const
DynamicGroupStatus GetStatus() const
const Aws::String & GetThingGroupName() const
void SetThingGroupId(ThingGroupIdT &&value)
DescribeThingGroupResult & WithThingGroupProperties(ThingGroupPropertiesT &&value)
const ThingGroupProperties & GetThingGroupProperties() const
DescribeThingGroupResult & WithQueryString(QueryStringT &&value)
const Aws::String & GetThingGroupId() const
Aws::Http::HttpResponseCode GetHttpResponseCode() const
DescribeThingGroupResult & WithThingGroupId(ThingGroupIdT &&value)
void SetQueryString(QueryStringT &&value)
const Aws::String & GetIndexName() const
void SetStatus(DynamicGroupStatus value)
void SetVersion(long long value)
DescribeThingGroupResult & WithThingGroupArn(ThingGroupArnT &&value)
DescribeThingGroupResult & WithIndexName(IndexNameT &&value)
const ThingGroupMetadata & GetThingGroupMetadata() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue