7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iot/model/ThingGroupProperties.h>
10#include <aws/iot/model/ThingGroupMetadata.h>
11#include <aws/iot/model/DynamicGroupStatus.h>
16template<
typename RESULT_TYPE>
17class AmazonWebServiceResult;
43 template<
typename ThingGroupNameT = Aws::String>
44 void SetThingGroupName(ThingGroupNameT&& value) { m_thingGroupNameHasBeenSet =
true; m_thingGroupName = std::forward<ThingGroupNameT>(value); }
45 template<
typename ThingGroupNameT = Aws::String>
54 template<
typename ThingGroupIdT = Aws::String>
55 void SetThingGroupId(ThingGroupIdT&& value) { m_thingGroupIdHasBeenSet =
true; m_thingGroupId = std::forward<ThingGroupIdT>(value); }
56 template<
typename ThingGroupIdT = Aws::String>
65 template<
typename ThingGroupArnT = Aws::String>
66 void SetThingGroupArn(ThingGroupArnT&& value) { m_thingGroupArnHasBeenSet =
true; m_thingGroupArn = std::forward<ThingGroupArnT>(value); }
67 template<
typename ThingGroupArnT = Aws::String>
75 inline long long GetVersion()
const {
return m_version; }
76 inline void SetVersion(
long long value) { m_versionHasBeenSet =
true; m_version = value; }
85 template<
typename ThingGroupPropertiesT = ThingGroupProperties>
86 void SetThingGroupProperties(ThingGroupPropertiesT&& value) { m_thingGroupPropertiesHasBeenSet =
true; m_thingGroupProperties = std::forward<ThingGroupPropertiesT>(value); }
87 template<
typename ThingGroupPropertiesT = ThingGroupProperties>
96 template<
typename ThingGroupMetadataT = ThingGroupMetadata>
97 void SetThingGroupMetadata(ThingGroupMetadataT&& value) { m_thingGroupMetadataHasBeenSet =
true; m_thingGroupMetadata = std::forward<ThingGroupMetadataT>(value); }
98 template<
typename ThingGroupMetadataT = ThingGroupMetadata>
107 template<
typename IndexNameT = Aws::String>
108 void SetIndexName(IndexNameT&& value) { m_indexNameHasBeenSet =
true; m_indexName = std::forward<IndexNameT>(value); }
109 template<
typename IndexNameT = Aws::String>
118 template<
typename QueryStringT = Aws::String>
119 void SetQueryString(QueryStringT&& value) { m_queryStringHasBeenSet =
true; m_queryString = std::forward<QueryStringT>(value); }
120 template<
typename QueryStringT = Aws::String>
129 template<
typename QueryVersionT = Aws::String>
130 void SetQueryVersion(QueryVersionT&& value) { m_queryVersionHasBeenSet =
true; m_queryVersion = std::forward<QueryVersionT>(value); }
131 template<
typename QueryVersionT = Aws::String>
147 template<
typename RequestIdT = Aws::String>
148 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
149 template<
typename RequestIdT = Aws::String>
155 bool m_thingGroupNameHasBeenSet =
false;
158 bool m_thingGroupIdHasBeenSet =
false;
161 bool m_thingGroupArnHasBeenSet =
false;
163 long long m_version{0};
164 bool m_versionHasBeenSet =
false;
166 ThingGroupProperties m_thingGroupProperties;
167 bool m_thingGroupPropertiesHasBeenSet =
false;
169 ThingGroupMetadata m_thingGroupMetadata;
170 bool m_thingGroupMetadataHasBeenSet =
false;
173 bool m_indexNameHasBeenSet =
false;
176 bool m_queryStringHasBeenSet =
false;
179 bool m_queryVersionHasBeenSet =
false;
182 bool m_statusHasBeenSet =
false;
185 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
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