AWS SDK for C++

AWS SDK for C++ Version 1.11.761

Loading...
Searching...
No Matches
DescribeThingGroupResult.h
1
6#pragma once
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>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace IoT {
26namespace Model {
28 public:
29 AWS_IOT_API DescribeThingGroupResult() = default;
32
34
37 inline const Aws::String& GetThingGroupName() const { return m_thingGroupName; }
38 template <typename ThingGroupNameT = Aws::String>
39 void SetThingGroupName(ThingGroupNameT&& value) {
40 m_thingGroupNameHasBeenSet = true;
41 m_thingGroupName = std::forward<ThingGroupNameT>(value);
42 }
43 template <typename ThingGroupNameT = Aws::String>
44 DescribeThingGroupResult& WithThingGroupName(ThingGroupNameT&& value) {
45 SetThingGroupName(std::forward<ThingGroupNameT>(value));
46 return *this;
47 }
49
51
54 inline const Aws::String& GetThingGroupId() const { return m_thingGroupId; }
55 template <typename ThingGroupIdT = Aws::String>
56 void SetThingGroupId(ThingGroupIdT&& value) {
57 m_thingGroupIdHasBeenSet = true;
58 m_thingGroupId = std::forward<ThingGroupIdT>(value);
59 }
60 template <typename ThingGroupIdT = Aws::String>
62 SetThingGroupId(std::forward<ThingGroupIdT>(value));
63 return *this;
64 }
66
68
71 inline const Aws::String& GetThingGroupArn() const { return m_thingGroupArn; }
72 template <typename ThingGroupArnT = Aws::String>
73 void SetThingGroupArn(ThingGroupArnT&& value) {
74 m_thingGroupArnHasBeenSet = true;
75 m_thingGroupArn = std::forward<ThingGroupArnT>(value);
76 }
77 template <typename ThingGroupArnT = Aws::String>
79 SetThingGroupArn(std::forward<ThingGroupArnT>(value));
80 return *this;
81 }
83
85
88 inline long long GetVersion() const { return m_version; }
89 inline void SetVersion(long long value) {
90 m_versionHasBeenSet = true;
91 m_version = value;
92 }
93 inline DescribeThingGroupResult& WithVersion(long long value) {
94 SetVersion(value);
95 return *this;
96 }
98
100
103 inline const ThingGroupProperties& GetThingGroupProperties() const { return m_thingGroupProperties; }
104 template <typename ThingGroupPropertiesT = ThingGroupProperties>
105 void SetThingGroupProperties(ThingGroupPropertiesT&& value) {
106 m_thingGroupPropertiesHasBeenSet = true;
107 m_thingGroupProperties = std::forward<ThingGroupPropertiesT>(value);
108 }
109 template <typename ThingGroupPropertiesT = ThingGroupProperties>
110 DescribeThingGroupResult& WithThingGroupProperties(ThingGroupPropertiesT&& value) {
111 SetThingGroupProperties(std::forward<ThingGroupPropertiesT>(value));
112 return *this;
113 }
115
117
120 inline const ThingGroupMetadata& GetThingGroupMetadata() const { return m_thingGroupMetadata; }
121 template <typename ThingGroupMetadataT = ThingGroupMetadata>
122 void SetThingGroupMetadata(ThingGroupMetadataT&& value) {
123 m_thingGroupMetadataHasBeenSet = true;
124 m_thingGroupMetadata = std::forward<ThingGroupMetadataT>(value);
125 }
126 template <typename ThingGroupMetadataT = ThingGroupMetadata>
127 DescribeThingGroupResult& WithThingGroupMetadata(ThingGroupMetadataT&& value) {
128 SetThingGroupMetadata(std::forward<ThingGroupMetadataT>(value));
129 return *this;
130 }
132
134
137 inline const Aws::String& GetIndexName() const { return m_indexName; }
138 template <typename IndexNameT = Aws::String>
139 void SetIndexName(IndexNameT&& value) {
140 m_indexNameHasBeenSet = true;
141 m_indexName = std::forward<IndexNameT>(value);
142 }
143 template <typename IndexNameT = Aws::String>
145 SetIndexName(std::forward<IndexNameT>(value));
146 return *this;
147 }
149
151
154 inline const Aws::String& GetQueryString() const { return m_queryString; }
155 template <typename QueryStringT = Aws::String>
156 void SetQueryString(QueryStringT&& value) {
157 m_queryStringHasBeenSet = true;
158 m_queryString = std::forward<QueryStringT>(value);
159 }
160 template <typename QueryStringT = Aws::String>
162 SetQueryString(std::forward<QueryStringT>(value));
163 return *this;
164 }
166
168
171 inline const Aws::String& GetQueryVersion() const { return m_queryVersion; }
172 template <typename QueryVersionT = Aws::String>
173 void SetQueryVersion(QueryVersionT&& value) {
174 m_queryVersionHasBeenSet = true;
175 m_queryVersion = std::forward<QueryVersionT>(value);
176 }
177 template <typename QueryVersionT = Aws::String>
179 SetQueryVersion(std::forward<QueryVersionT>(value));
180 return *this;
181 }
183
185
188 inline DynamicGroupStatus GetStatus() const { return m_status; }
189 inline void SetStatus(DynamicGroupStatus value) {
190 m_statusHasBeenSet = true;
191 m_status = value;
192 }
194 SetStatus(value);
195 return *this;
196 }
198
200
201 inline const Aws::String& GetRequestId() const { return m_requestId; }
202 template <typename RequestIdT = Aws::String>
203 void SetRequestId(RequestIdT&& value) {
204 m_requestIdHasBeenSet = true;
205 m_requestId = std::forward<RequestIdT>(value);
206 }
207 template <typename RequestIdT = Aws::String>
209 SetRequestId(std::forward<RequestIdT>(value));
210 return *this;
211 }
213 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
214
215 private:
216 Aws::String m_thingGroupName;
217
218 Aws::String m_thingGroupId;
219
220 Aws::String m_thingGroupArn;
221
222 long long m_version{0};
223
224 ThingGroupProperties m_thingGroupProperties;
225
226 ThingGroupMetadata m_thingGroupMetadata;
227
228 Aws::String m_indexName;
229
230 Aws::String m_queryString;
231
232 Aws::String m_queryVersion;
233
235
236 Aws::String m_requestId;
237 Aws::Http::HttpResponseCode m_HttpResponseCode;
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;
249};
250
251} // namespace Model
252} // namespace IoT
253} // namespace Aws
AWS_IOT_API DescribeThingGroupResult()=default
void SetThingGroupProperties(ThingGroupPropertiesT &&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 SetThingGroupMetadata(ThingGroupMetadataT &&value)
DescribeThingGroupResult & WithVersion(long long value)
DescribeThingGroupResult & WithRequestId(RequestIdT &&value)
DescribeThingGroupResult & WithQueryVersion(QueryVersionT &&value)
DescribeThingGroupResult & WithThingGroupMetadata(ThingGroupMetadataT &&value)
DescribeThingGroupResult & WithStatus(DynamicGroupStatus value)
DescribeThingGroupResult & WithThingGroupProperties(ThingGroupPropertiesT &&value)
const ThingGroupProperties & GetThingGroupProperties() const
DescribeThingGroupResult & WithQueryString(QueryStringT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
DescribeThingGroupResult & WithThingGroupId(ThingGroupIdT &&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