AWS SDK for C++  1.9.123
AWS SDK for C++
DescribeThingGroupResult.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/iot/IoT_EXPORTS.h>
12 #include <utility>
13 
14 namespace Aws
15 {
16 template<typename RESULT_TYPE>
17 class AmazonWebServiceResult;
18 
19 namespace Utils
20 {
21 namespace Json
22 {
23  class JsonValue;
24 } // namespace Json
25 } // namespace Utils
26 namespace IoT
27 {
28 namespace Model
29 {
31  {
32  public:
36 
37 
41  inline const Aws::String& GetThingGroupName() const{ return m_thingGroupName; }
42 
46  inline void SetThingGroupName(const Aws::String& value) { m_thingGroupName = value; }
47 
51  inline void SetThingGroupName(Aws::String&& value) { m_thingGroupName = std::move(value); }
52 
56  inline void SetThingGroupName(const char* value) { m_thingGroupName.assign(value); }
57 
61  inline DescribeThingGroupResult& WithThingGroupName(const Aws::String& value) { SetThingGroupName(value); return *this;}
62 
66  inline DescribeThingGroupResult& WithThingGroupName(Aws::String&& value) { SetThingGroupName(std::move(value)); return *this;}
67 
71  inline DescribeThingGroupResult& WithThingGroupName(const char* value) { SetThingGroupName(value); return *this;}
72 
73 
77  inline const Aws::String& GetThingGroupId() const{ return m_thingGroupId; }
78 
82  inline void SetThingGroupId(const Aws::String& value) { m_thingGroupId = value; }
83 
87  inline void SetThingGroupId(Aws::String&& value) { m_thingGroupId = std::move(value); }
88 
92  inline void SetThingGroupId(const char* value) { m_thingGroupId.assign(value); }
93 
97  inline DescribeThingGroupResult& WithThingGroupId(const Aws::String& value) { SetThingGroupId(value); return *this;}
98 
102  inline DescribeThingGroupResult& WithThingGroupId(Aws::String&& value) { SetThingGroupId(std::move(value)); return *this;}
103 
107  inline DescribeThingGroupResult& WithThingGroupId(const char* value) { SetThingGroupId(value); return *this;}
108 
109 
113  inline const Aws::String& GetThingGroupArn() const{ return m_thingGroupArn; }
114 
118  inline void SetThingGroupArn(const Aws::String& value) { m_thingGroupArn = value; }
119 
123  inline void SetThingGroupArn(Aws::String&& value) { m_thingGroupArn = std::move(value); }
124 
128  inline void SetThingGroupArn(const char* value) { m_thingGroupArn.assign(value); }
129 
133  inline DescribeThingGroupResult& WithThingGroupArn(const Aws::String& value) { SetThingGroupArn(value); return *this;}
134 
138  inline DescribeThingGroupResult& WithThingGroupArn(Aws::String&& value) { SetThingGroupArn(std::move(value)); return *this;}
139 
143  inline DescribeThingGroupResult& WithThingGroupArn(const char* value) { SetThingGroupArn(value); return *this;}
144 
145 
149  inline long long GetVersion() const{ return m_version; }
150 
154  inline void SetVersion(long long value) { m_version = value; }
155 
159  inline DescribeThingGroupResult& WithVersion(long long value) { SetVersion(value); return *this;}
160 
161 
165  inline const ThingGroupProperties& GetThingGroupProperties() const{ return m_thingGroupProperties; }
166 
170  inline void SetThingGroupProperties(const ThingGroupProperties& value) { m_thingGroupProperties = value; }
171 
175  inline void SetThingGroupProperties(ThingGroupProperties&& value) { m_thingGroupProperties = std::move(value); }
176 
180  inline DescribeThingGroupResult& WithThingGroupProperties(const ThingGroupProperties& value) { SetThingGroupProperties(value); return *this;}
181 
185  inline DescribeThingGroupResult& WithThingGroupProperties(ThingGroupProperties&& value) { SetThingGroupProperties(std::move(value)); return *this;}
186 
187 
191  inline const ThingGroupMetadata& GetThingGroupMetadata() const{ return m_thingGroupMetadata; }
192 
196  inline void SetThingGroupMetadata(const ThingGroupMetadata& value) { m_thingGroupMetadata = value; }
197 
201  inline void SetThingGroupMetadata(ThingGroupMetadata&& value) { m_thingGroupMetadata = std::move(value); }
202 
206  inline DescribeThingGroupResult& WithThingGroupMetadata(const ThingGroupMetadata& value) { SetThingGroupMetadata(value); return *this;}
207 
211  inline DescribeThingGroupResult& WithThingGroupMetadata(ThingGroupMetadata&& value) { SetThingGroupMetadata(std::move(value)); return *this;}
212 
213 
217  inline const Aws::String& GetIndexName() const{ return m_indexName; }
218 
222  inline void SetIndexName(const Aws::String& value) { m_indexName = value; }
223 
227  inline void SetIndexName(Aws::String&& value) { m_indexName = std::move(value); }
228 
232  inline void SetIndexName(const char* value) { m_indexName.assign(value); }
233 
237  inline DescribeThingGroupResult& WithIndexName(const Aws::String& value) { SetIndexName(value); return *this;}
238 
242  inline DescribeThingGroupResult& WithIndexName(Aws::String&& value) { SetIndexName(std::move(value)); return *this;}
243 
247  inline DescribeThingGroupResult& WithIndexName(const char* value) { SetIndexName(value); return *this;}
248 
249 
253  inline const Aws::String& GetQueryString() const{ return m_queryString; }
254 
258  inline void SetQueryString(const Aws::String& value) { m_queryString = value; }
259 
263  inline void SetQueryString(Aws::String&& value) { m_queryString = std::move(value); }
264 
268  inline void SetQueryString(const char* value) { m_queryString.assign(value); }
269 
273  inline DescribeThingGroupResult& WithQueryString(const Aws::String& value) { SetQueryString(value); return *this;}
274 
278  inline DescribeThingGroupResult& WithQueryString(Aws::String&& value) { SetQueryString(std::move(value)); return *this;}
279 
283  inline DescribeThingGroupResult& WithQueryString(const char* value) { SetQueryString(value); return *this;}
284 
285 
289  inline const Aws::String& GetQueryVersion() const{ return m_queryVersion; }
290 
294  inline void SetQueryVersion(const Aws::String& value) { m_queryVersion = value; }
295 
299  inline void SetQueryVersion(Aws::String&& value) { m_queryVersion = std::move(value); }
300 
304  inline void SetQueryVersion(const char* value) { m_queryVersion.assign(value); }
305 
309  inline DescribeThingGroupResult& WithQueryVersion(const Aws::String& value) { SetQueryVersion(value); return *this;}
310 
314  inline DescribeThingGroupResult& WithQueryVersion(Aws::String&& value) { SetQueryVersion(std::move(value)); return *this;}
315 
319  inline DescribeThingGroupResult& WithQueryVersion(const char* value) { SetQueryVersion(value); return *this;}
320 
321 
325  inline const DynamicGroupStatus& GetStatus() const{ return m_status; }
326 
330  inline void SetStatus(const DynamicGroupStatus& value) { m_status = value; }
331 
335  inline void SetStatus(DynamicGroupStatus&& value) { m_status = std::move(value); }
336 
340  inline DescribeThingGroupResult& WithStatus(const DynamicGroupStatus& value) { SetStatus(value); return *this;}
341 
345  inline DescribeThingGroupResult& WithStatus(DynamicGroupStatus&& value) { SetStatus(std::move(value)); return *this;}
346 
347  private:
348 
349  Aws::String m_thingGroupName;
350 
351  Aws::String m_thingGroupId;
352 
353  Aws::String m_thingGroupArn;
354 
355  long long m_version;
356 
357  ThingGroupProperties m_thingGroupProperties;
358 
359  ThingGroupMetadata m_thingGroupMetadata;
360 
361  Aws::String m_indexName;
362 
363  Aws::String m_queryString;
364 
365  Aws::String m_queryVersion;
366 
367  DynamicGroupStatus m_status;
368  };
369 
370 } // namespace Model
371 } // namespace IoT
372 } // namespace Aws
Aws::AmazonWebServiceResult
Definition: AmazonWebServiceResult.h:19
Aws::IoT::Model::DescribeThingGroupResult::SetQueryVersion
void SetQueryVersion(const Aws::String &value)
Definition: DescribeThingGroupResult.h:294
Aws::IoT::Model::DescribeThingGroupResult::GetQueryVersion
const Aws::String & GetQueryVersion() const
Definition: DescribeThingGroupResult.h:289
Aws::IoT::Model::DescribeThingGroupResult::SetThingGroupMetadata
void SetThingGroupMetadata(const ThingGroupMetadata &value)
Definition: DescribeThingGroupResult.h:196
Aws::IoT::Model::DescribeThingGroupResult::SetIndexName
void SetIndexName(const Aws::String &value)
Definition: DescribeThingGroupResult.h:222
Aws::IoT::Model::DescribeThingGroupResult::WithQueryString
DescribeThingGroupResult & WithQueryString(const char *value)
Definition: DescribeThingGroupResult.h:283
Aws::IoT::Model::ThingGroupMetadata
Definition: ThingGroupMetadata.h:35
Aws::IoT::Model::DescribeThingGroupResult::WithQueryVersion
DescribeThingGroupResult & WithQueryVersion(const Aws::String &value)
Definition: DescribeThingGroupResult.h:309
Aws::IoT::Model::DescribeThingGroupResult::GetThingGroupProperties
const ThingGroupProperties & GetThingGroupProperties() const
Definition: DescribeThingGroupResult.h:165
Aws::IoT::Model::DescribeThingGroupResult::SetThingGroupName
void SetThingGroupName(const char *value)
Definition: DescribeThingGroupResult.h:56
Aws::IoT::Model::DescribeThingGroupResult::WithIndexName
DescribeThingGroupResult & WithIndexName(const Aws::String &value)
Definition: DescribeThingGroupResult.h:237
Aws::IoT::Model::DescribeThingGroupResult::WithThingGroupName
DescribeThingGroupResult & WithThingGroupName(const char *value)
Definition: DescribeThingGroupResult.h:71
Aws::IoT::Model::DescribeThingGroupResult::SetThingGroupName
void SetThingGroupName(Aws::String &&value)
Definition: DescribeThingGroupResult.h:51
Aws::IoT::Model::DescribeThingGroupResult::WithThingGroupId
DescribeThingGroupResult & WithThingGroupId(const char *value)
Definition: DescribeThingGroupResult.h:107
Aws::IoT::Model::DescribeThingGroupResult::GetThingGroupMetadata
const ThingGroupMetadata & GetThingGroupMetadata() const
Definition: DescribeThingGroupResult.h:191
Aws::IoT::Model::DescribeThingGroupResult::SetThingGroupProperties
void SetThingGroupProperties(ThingGroupProperties &&value)
Definition: DescribeThingGroupResult.h:175
Aws::IoT::Model::DescribeThingGroupResult::GetThingGroupId
const Aws::String & GetThingGroupId() const
Definition: DescribeThingGroupResult.h:77
Aws::IoT::Model::DescribeThingGroupResult::WithThingGroupProperties
DescribeThingGroupResult & WithThingGroupProperties(ThingGroupProperties &&value)
Definition: DescribeThingGroupResult.h:185
Aws::IoT::Model::DescribeThingGroupResult::WithStatus
DescribeThingGroupResult & WithStatus(const DynamicGroupStatus &value)
Definition: DescribeThingGroupResult.h:340
Aws::IoT::Model::DescribeThingGroupResult::WithThingGroupName
DescribeThingGroupResult & WithThingGroupName(const Aws::String &value)
Definition: DescribeThingGroupResult.h:61
Aws::IoT::Model::DescribeThingGroupResult::WithThingGroupArn
DescribeThingGroupResult & WithThingGroupArn(const Aws::String &value)
Definition: DescribeThingGroupResult.h:133
Aws::IoT::Model::DescribeThingGroupResult::operator=
DescribeThingGroupResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
Aws::IoT::Model::DescribeThingGroupResult::WithStatus
DescribeThingGroupResult & WithStatus(DynamicGroupStatus &&value)
Definition: DescribeThingGroupResult.h:345
Aws::IoT::Model::DescribeThingGroupResult::SetThingGroupName
void SetThingGroupName(const Aws::String &value)
Definition: DescribeThingGroupResult.h:46
Aws::IoT::Model::DescribeThingGroupResult::SetQueryString
void SetQueryString(const Aws::String &value)
Definition: DescribeThingGroupResult.h:258
Aws::IoT::Model::DescribeThingGroupResult::SetQueryString
void SetQueryString(const char *value)
Definition: DescribeThingGroupResult.h:268
ThingGroupMetadata.h
Aws::IoT::Model::DescribeThingGroupResult::GetVersion
long long GetVersion() const
Definition: DescribeThingGroupResult.h:149
Aws::IoT::Model::DescribeThingGroupResult::WithThingGroupProperties
DescribeThingGroupResult & WithThingGroupProperties(const ThingGroupProperties &value)
Definition: DescribeThingGroupResult.h:180
Aws::IoT::Model::DescribeThingGroupResult::SetVersion
void SetVersion(long long value)
Definition: DescribeThingGroupResult.h:154
Aws::IoT::Model::DescribeThingGroupResult::GetStatus
const DynamicGroupStatus & GetStatus() const
Definition: DescribeThingGroupResult.h:325
Aws::IoT::Model::DescribeThingGroupResult::WithQueryVersion
DescribeThingGroupResult & WithQueryVersion(Aws::String &&value)
Definition: DescribeThingGroupResult.h:314
Aws::IoT::Model::DescribeThingGroupResult::GetIndexName
const Aws::String & GetIndexName() const
Definition: DescribeThingGroupResult.h:217
Aws::IoT::Model::DescribeThingGroupResult::WithQueryString
DescribeThingGroupResult & WithQueryString(const Aws::String &value)
Definition: DescribeThingGroupResult.h:273
Aws::IoT::Model::DescribeThingGroupResult::SetThingGroupArn
void SetThingGroupArn(const Aws::String &value)
Definition: DescribeThingGroupResult.h:118
Aws::IoT::Model::DescribeThingGroupResult::GetThingGroupName
const Aws::String & GetThingGroupName() const
Definition: DescribeThingGroupResult.h:41
Aws::IoT::Model::DescribeThingGroupResult::WithIndexName
DescribeThingGroupResult & WithIndexName(Aws::String &&value)
Definition: DescribeThingGroupResult.h:242
Aws::IoT::Model::DescribeThingGroupResult::SetStatus
void SetStatus(DynamicGroupStatus &&value)
Definition: DescribeThingGroupResult.h:335
Aws::IoT::Model::DescribeThingGroupResult::WithIndexName
DescribeThingGroupResult & WithIndexName(const char *value)
Definition: DescribeThingGroupResult.h:247
Aws::IoT::Model::DescribeThingGroupResult::SetThingGroupId
void SetThingGroupId(Aws::String &&value)
Definition: DescribeThingGroupResult.h:87
AWSString.h
Aws::IoT::Model::DescribeThingGroupResult::WithThingGroupId
DescribeThingGroupResult & WithThingGroupId(const Aws::String &value)
Definition: DescribeThingGroupResult.h:97
ThingGroupProperties.h
Aws::IoT::Model::DescribeThingGroupResult::DescribeThingGroupResult
DescribeThingGroupResult()
Aws::IoT::Model::ThingGroupProperties
Definition: ThingGroupProperties.h:33
Aws::IoT::Model::DescribeThingGroupResult::WithThingGroupArn
DescribeThingGroupResult & WithThingGroupArn(const char *value)
Definition: DescribeThingGroupResult.h:143
Aws::IoT::Model::DescribeThingGroupResult::DescribeThingGroupResult
DescribeThingGroupResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
Aws::IoT::Model::DescribeThingGroupResult::SetIndexName
void SetIndexName(const char *value)
Definition: DescribeThingGroupResult.h:232
Aws::IoT::Model::DescribeThingGroupResult::SetThingGroupArn
void SetThingGroupArn(Aws::String &&value)
Definition: DescribeThingGroupResult.h:123
Aws::IoT::Model::DescribeThingGroupResult::SetThingGroupId
void SetThingGroupId(const Aws::String &value)
Definition: DescribeThingGroupResult.h:82
Aws::IoT::Model::DescribeThingGroupResult::WithQueryString
DescribeThingGroupResult & WithQueryString(Aws::String &&value)
Definition: DescribeThingGroupResult.h:278
Aws::IoT::Model::DescribeThingGroupResult::WithThingGroupId
DescribeThingGroupResult & WithThingGroupId(Aws::String &&value)
Definition: DescribeThingGroupResult.h:102
Aws::IoT::Model::DescribeThingGroupResult::GetThingGroupArn
const Aws::String & GetThingGroupArn() const
Definition: DescribeThingGroupResult.h:113
Aws
Definition: AccessManagementClient.h:15
Aws::IoT::Model::DescribeThingGroupResult::WithThingGroupMetadata
DescribeThingGroupResult & WithThingGroupMetadata(const ThingGroupMetadata &value)
Definition: DescribeThingGroupResult.h:206
Aws::IoT::Model::DescribeThingGroupResult::SetQueryVersion
void SetQueryVersion(const char *value)
Definition: DescribeThingGroupResult.h:304
Aws::IoT::Model::DescribeThingGroupResult::SetQueryVersion
void SetQueryVersion(Aws::String &&value)
Definition: DescribeThingGroupResult.h:299
Aws::IoT::Model::DescribeThingGroupResult::GetQueryString
const Aws::String & GetQueryString() const
Definition: DescribeThingGroupResult.h:253
AWS_IOT_API
#define AWS_IOT_API
Definition: IoT_EXPORTS.h:28
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::IoT::Model::DescribeThingGroupResult::WithQueryVersion
DescribeThingGroupResult & WithQueryVersion(const char *value)
Definition: DescribeThingGroupResult.h:319
Aws::IoT::Model::DescribeThingGroupResult::WithThingGroupArn
DescribeThingGroupResult & WithThingGroupArn(Aws::String &&value)
Definition: DescribeThingGroupResult.h:138
Aws::IoT::Model::DescribeThingGroupResult::SetThingGroupArn
void SetThingGroupArn(const char *value)
Definition: DescribeThingGroupResult.h:128
Aws::IoT::Model::DescribeThingGroupResult::SetQueryString
void SetQueryString(Aws::String &&value)
Definition: DescribeThingGroupResult.h:263
DynamicGroupStatus.h
Aws::IoT::Model::DescribeThingGroupResult::SetIndexName
void SetIndexName(Aws::String &&value)
Definition: DescribeThingGroupResult.h:227
Aws::IoT::Model::DescribeThingGroupResult::WithThingGroupName
DescribeThingGroupResult & WithThingGroupName(Aws::String &&value)
Definition: DescribeThingGroupResult.h:66
Aws::IoT::Model::DescribeThingGroupResult::SetThingGroupId
void SetThingGroupId(const char *value)
Definition: DescribeThingGroupResult.h:92
Aws::IoT::Model::DescribeThingGroupResult::SetThingGroupMetadata
void SetThingGroupMetadata(ThingGroupMetadata &&value)
Definition: DescribeThingGroupResult.h:201
Aws::IoT::Model::DescribeThingGroupResult::WithVersion
DescribeThingGroupResult & WithVersion(long long value)
Definition: DescribeThingGroupResult.h:159
Aws::IoT::Model::DescribeThingGroupResult::SetStatus
void SetStatus(const DynamicGroupStatus &value)
Definition: DescribeThingGroupResult.h:330
Aws::IoT::Model::DescribeThingGroupResult::WithThingGroupMetadata
DescribeThingGroupResult & WithThingGroupMetadata(ThingGroupMetadata &&value)
Definition: DescribeThingGroupResult.h:211
Aws::IoT::Model::DescribeThingGroupResult::SetThingGroupProperties
void SetThingGroupProperties(const ThingGroupProperties &value)
Definition: DescribeThingGroupResult.h:170
Aws::IoT::Model::DescribeThingGroupResult
Definition: DescribeThingGroupResult.h:31
Aws::IoT::Model::DynamicGroupStatus
DynamicGroupStatus
Definition: DynamicGroupStatus.h:17
IoT_EXPORTS.h