AWS SDK for C++  1.9.132
AWS SDK for C++
ThingGroupDocument.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/iot/IoT_EXPORTS.h>
11 #include <utility>
12 
13 namespace Aws
14 {
15 namespace Utils
16 {
17 namespace Json
18 {
19  class JsonValue;
20  class JsonView;
21 } // namespace Json
22 } // namespace Utils
23 namespace IoT
24 {
25 namespace Model
26 {
27 
34  {
35  public:
40 
41 
45  inline const Aws::String& GetThingGroupName() const{ return m_thingGroupName; }
46 
50  inline bool ThingGroupNameHasBeenSet() const { return m_thingGroupNameHasBeenSet; }
51 
55  inline void SetThingGroupName(const Aws::String& value) { m_thingGroupNameHasBeenSet = true; m_thingGroupName = value; }
56 
60  inline void SetThingGroupName(Aws::String&& value) { m_thingGroupNameHasBeenSet = true; m_thingGroupName = std::move(value); }
61 
65  inline void SetThingGroupName(const char* value) { m_thingGroupNameHasBeenSet = true; m_thingGroupName.assign(value); }
66 
70  inline ThingGroupDocument& WithThingGroupName(const Aws::String& value) { SetThingGroupName(value); return *this;}
71 
75  inline ThingGroupDocument& WithThingGroupName(Aws::String&& value) { SetThingGroupName(std::move(value)); return *this;}
76 
80  inline ThingGroupDocument& WithThingGroupName(const char* value) { SetThingGroupName(value); return *this;}
81 
82 
86  inline const Aws::String& GetThingGroupId() const{ return m_thingGroupId; }
87 
91  inline bool ThingGroupIdHasBeenSet() const { return m_thingGroupIdHasBeenSet; }
92 
96  inline void SetThingGroupId(const Aws::String& value) { m_thingGroupIdHasBeenSet = true; m_thingGroupId = value; }
97 
101  inline void SetThingGroupId(Aws::String&& value) { m_thingGroupIdHasBeenSet = true; m_thingGroupId = std::move(value); }
102 
106  inline void SetThingGroupId(const char* value) { m_thingGroupIdHasBeenSet = true; m_thingGroupId.assign(value); }
107 
111  inline ThingGroupDocument& WithThingGroupId(const Aws::String& value) { SetThingGroupId(value); return *this;}
112 
116  inline ThingGroupDocument& WithThingGroupId(Aws::String&& value) { SetThingGroupId(std::move(value)); return *this;}
117 
121  inline ThingGroupDocument& WithThingGroupId(const char* value) { SetThingGroupId(value); return *this;}
122 
123 
127  inline const Aws::String& GetThingGroupDescription() const{ return m_thingGroupDescription; }
128 
132  inline bool ThingGroupDescriptionHasBeenSet() const { return m_thingGroupDescriptionHasBeenSet; }
133 
137  inline void SetThingGroupDescription(const Aws::String& value) { m_thingGroupDescriptionHasBeenSet = true; m_thingGroupDescription = value; }
138 
142  inline void SetThingGroupDescription(Aws::String&& value) { m_thingGroupDescriptionHasBeenSet = true; m_thingGroupDescription = std::move(value); }
143 
147  inline void SetThingGroupDescription(const char* value) { m_thingGroupDescriptionHasBeenSet = true; m_thingGroupDescription.assign(value); }
148 
152  inline ThingGroupDocument& WithThingGroupDescription(const Aws::String& value) { SetThingGroupDescription(value); return *this;}
153 
157  inline ThingGroupDocument& WithThingGroupDescription(Aws::String&& value) { SetThingGroupDescription(std::move(value)); return *this;}
158 
162  inline ThingGroupDocument& WithThingGroupDescription(const char* value) { SetThingGroupDescription(value); return *this;}
163 
164 
168  inline const Aws::Map<Aws::String, Aws::String>& GetAttributes() const{ return m_attributes; }
169 
173  inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
174 
178  inline void SetAttributes(const Aws::Map<Aws::String, Aws::String>& value) { m_attributesHasBeenSet = true; m_attributes = value; }
179 
183  inline void SetAttributes(Aws::Map<Aws::String, Aws::String>&& value) { m_attributesHasBeenSet = true; m_attributes = std::move(value); }
184 
188  inline ThingGroupDocument& WithAttributes(const Aws::Map<Aws::String, Aws::String>& value) { SetAttributes(value); return *this;}
189 
193  inline ThingGroupDocument& WithAttributes(Aws::Map<Aws::String, Aws::String>&& value) { SetAttributes(std::move(value)); return *this;}
194 
198  inline ThingGroupDocument& AddAttributes(const Aws::String& key, const Aws::String& value) { m_attributesHasBeenSet = true; m_attributes.emplace(key, value); return *this; }
199 
203  inline ThingGroupDocument& AddAttributes(Aws::String&& key, const Aws::String& value) { m_attributesHasBeenSet = true; m_attributes.emplace(std::move(key), value); return *this; }
204 
208  inline ThingGroupDocument& AddAttributes(const Aws::String& key, Aws::String&& value) { m_attributesHasBeenSet = true; m_attributes.emplace(key, std::move(value)); return *this; }
209 
213  inline ThingGroupDocument& AddAttributes(Aws::String&& key, Aws::String&& value) { m_attributesHasBeenSet = true; m_attributes.emplace(std::move(key), std::move(value)); return *this; }
214 
218  inline ThingGroupDocument& AddAttributes(const char* key, Aws::String&& value) { m_attributesHasBeenSet = true; m_attributes.emplace(key, std::move(value)); return *this; }
219 
223  inline ThingGroupDocument& AddAttributes(Aws::String&& key, const char* value) { m_attributesHasBeenSet = true; m_attributes.emplace(std::move(key), value); return *this; }
224 
228  inline ThingGroupDocument& AddAttributes(const char* key, const char* value) { m_attributesHasBeenSet = true; m_attributes.emplace(key, value); return *this; }
229 
230 
234  inline const Aws::Vector<Aws::String>& GetParentGroupNames() const{ return m_parentGroupNames; }
235 
239  inline bool ParentGroupNamesHasBeenSet() const { return m_parentGroupNamesHasBeenSet; }
240 
244  inline void SetParentGroupNames(const Aws::Vector<Aws::String>& value) { m_parentGroupNamesHasBeenSet = true; m_parentGroupNames = value; }
245 
249  inline void SetParentGroupNames(Aws::Vector<Aws::String>&& value) { m_parentGroupNamesHasBeenSet = true; m_parentGroupNames = std::move(value); }
250 
254  inline ThingGroupDocument& WithParentGroupNames(const Aws::Vector<Aws::String>& value) { SetParentGroupNames(value); return *this;}
255 
259  inline ThingGroupDocument& WithParentGroupNames(Aws::Vector<Aws::String>&& value) { SetParentGroupNames(std::move(value)); return *this;}
260 
264  inline ThingGroupDocument& AddParentGroupNames(const Aws::String& value) { m_parentGroupNamesHasBeenSet = true; m_parentGroupNames.push_back(value); return *this; }
265 
269  inline ThingGroupDocument& AddParentGroupNames(Aws::String&& value) { m_parentGroupNamesHasBeenSet = true; m_parentGroupNames.push_back(std::move(value)); return *this; }
270 
274  inline ThingGroupDocument& AddParentGroupNames(const char* value) { m_parentGroupNamesHasBeenSet = true; m_parentGroupNames.push_back(value); return *this; }
275 
276  private:
277 
278  Aws::String m_thingGroupName;
279  bool m_thingGroupNameHasBeenSet;
280 
281  Aws::String m_thingGroupId;
282  bool m_thingGroupIdHasBeenSet;
283 
284  Aws::String m_thingGroupDescription;
285  bool m_thingGroupDescriptionHasBeenSet;
286 
288  bool m_attributesHasBeenSet;
289 
290  Aws::Vector<Aws::String> m_parentGroupNames;
291  bool m_parentGroupNamesHasBeenSet;
292  };
293 
294 } // namespace Model
295 } // namespace IoT
296 } // namespace Aws
Aws::IoT::Model::ThingGroupDocument::AddAttributes
ThingGroupDocument & AddAttributes(const Aws::String &key, const Aws::String &value)
Definition: ThingGroupDocument.h:198
Aws::IoT::Model::ThingGroupDocument::SetParentGroupNames
void SetParentGroupNames(const Aws::Vector< Aws::String > &value)
Definition: ThingGroupDocument.h:244
Aws::IoT::Model::ThingGroupDocument::WithThingGroupName
ThingGroupDocument & WithThingGroupName(const char *value)
Definition: ThingGroupDocument.h:80
Aws::IoT::Model::ThingGroupDocument::AddAttributes
ThingGroupDocument & AddAttributes(const Aws::String &key, Aws::String &&value)
Definition: ThingGroupDocument.h:208
Aws::IoT::Model::ThingGroupDocument::AddAttributes
ThingGroupDocument & AddAttributes(const char *key, Aws::String &&value)
Definition: ThingGroupDocument.h:218
Aws::IoT::Model::ThingGroupDocument::SetThingGroupId
void SetThingGroupId(const Aws::String &value)
Definition: ThingGroupDocument.h:96
Aws::IoT::Model::ThingGroupDocument::WithThingGroupId
ThingGroupDocument & WithThingGroupId(const char *value)
Definition: ThingGroupDocument.h:121
Aws::IoT::Model::ThingGroupDocument::SetThingGroupDescription
void SetThingGroupDescription(const char *value)
Definition: ThingGroupDocument.h:147
Aws::IoT::Model::ThingGroupDocument::SetThingGroupId
void SetThingGroupId(const char *value)
Definition: ThingGroupDocument.h:106
Aws::IoT::Model::ThingGroupDocument::WithParentGroupNames
ThingGroupDocument & WithParentGroupNames(const Aws::Vector< Aws::String > &value)
Definition: ThingGroupDocument.h:254
Aws::IoT::Model::ThingGroupDocument::SetThingGroupName
void SetThingGroupName(const Aws::String &value)
Definition: ThingGroupDocument.h:55
Aws::IoT::Model::ThingGroupDocument::WithThingGroupId
ThingGroupDocument & WithThingGroupId(Aws::String &&value)
Definition: ThingGroupDocument.h:116
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::IoT::Model::ThingGroupDocument::ThingGroupDescriptionHasBeenSet
bool ThingGroupDescriptionHasBeenSet() const
Definition: ThingGroupDocument.h:132
Aws::IoT::Model::ThingGroupDocument::ParentGroupNamesHasBeenSet
bool ParentGroupNamesHasBeenSet() const
Definition: ThingGroupDocument.h:239
Aws::IoT::Model::ThingGroupDocument::SetThingGroupName
void SetThingGroupName(Aws::String &&value)
Definition: ThingGroupDocument.h:60
Aws::IoT::Model::ThingGroupDocument::WithThingGroupName
ThingGroupDocument & WithThingGroupName(const Aws::String &value)
Definition: ThingGroupDocument.h:70
Aws::IoT::Model::ThingGroupDocument::AddParentGroupNames
ThingGroupDocument & AddParentGroupNames(const Aws::String &value)
Definition: ThingGroupDocument.h:264
AWSVector.h
Aws::IoT::Model::ThingGroupDocument::SetAttributes
void SetAttributes(Aws::Map< Aws::String, Aws::String > &&value)
Definition: ThingGroupDocument.h:183
Aws::IoT::Model::ThingGroupDocument::WithThingGroupDescription
ThingGroupDocument & WithThingGroupDescription(const Aws::String &value)
Definition: ThingGroupDocument.h:152
Aws::IoT::Model::ThingGroupDocument::AddAttributes
ThingGroupDocument & AddAttributes(Aws::String &&key, Aws::String &&value)
Definition: ThingGroupDocument.h:213
Aws::IoT::Model::ThingGroupDocument::ThingGroupDocument
ThingGroupDocument(Aws::Utils::Json::JsonView jsonValue)
Aws::IoT::Model::ThingGroupDocument::ThingGroupIdHasBeenSet
bool ThingGroupIdHasBeenSet() const
Definition: ThingGroupDocument.h:91
Aws::IoT::Model::ThingGroupDocument::SetThingGroupId
void SetThingGroupId(Aws::String &&value)
Definition: ThingGroupDocument.h:101
Aws::IoT::Model::ThingGroupDocument::SetParentGroupNames
void SetParentGroupNames(Aws::Vector< Aws::String > &&value)
Definition: ThingGroupDocument.h:249
Aws::IoT::Model::ThingGroupDocument::AddAttributes
ThingGroupDocument & AddAttributes(Aws::String &&key, const char *value)
Definition: ThingGroupDocument.h:223
Aws::IoT::Model::ThingGroupDocument::WithThingGroupName
ThingGroupDocument & WithThingGroupName(Aws::String &&value)
Definition: ThingGroupDocument.h:75
Aws::IoT::Model::ThingGroupDocument::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::IoT::Model::ThingGroupDocument::WithThingGroupId
ThingGroupDocument & WithThingGroupId(const Aws::String &value)
Definition: ThingGroupDocument.h:111
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
AWSString.h
Aws::IoT::Model::ThingGroupDocument::WithThingGroupDescription
ThingGroupDocument & WithThingGroupDescription(const char *value)
Definition: ThingGroupDocument.h:162
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::IoT::Model::ThingGroupDocument::operator=
ThingGroupDocument & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::IoT::Model::ThingGroupDocument
Definition: ThingGroupDocument.h:34
Aws::IoT::Model::ThingGroupDocument::GetParentGroupNames
const Aws::Vector< Aws::String > & GetParentGroupNames() const
Definition: ThingGroupDocument.h:234
Aws::IoT::Model::ThingGroupDocument::SetThingGroupDescription
void SetThingGroupDescription(Aws::String &&value)
Definition: ThingGroupDocument.h:142
Aws::IoT::Model::ThingGroupDocument::SetThingGroupDescription
void SetThingGroupDescription(const Aws::String &value)
Definition: ThingGroupDocument.h:137
Aws::IoT::Model::ThingGroupDocument::ThingGroupNameHasBeenSet
bool ThingGroupNameHasBeenSet() const
Definition: ThingGroupDocument.h:50
Aws
Definition: AccessManagementClient.h:15
Aws::IoT::Model::ThingGroupDocument::SetThingGroupName
void SetThingGroupName(const char *value)
Definition: ThingGroupDocument.h:65
Aws::IoT::Model::ThingGroupDocument::WithAttributes
ThingGroupDocument & WithAttributes(const Aws::Map< Aws::String, Aws::String > &value)
Definition: ThingGroupDocument.h:188
AWS_IOT_API
#define AWS_IOT_API
Definition: IoT_EXPORTS.h:28
Aws::IoT::Model::ThingGroupDocument::AddParentGroupNames
ThingGroupDocument & AddParentGroupNames(const char *value)
Definition: ThingGroupDocument.h:274
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::IoT::Model::ThingGroupDocument::GetThingGroupName
const Aws::String & GetThingGroupName() const
Definition: ThingGroupDocument.h:45
Aws::IoT::Model::ThingGroupDocument::WithThingGroupDescription
ThingGroupDocument & WithThingGroupDescription(Aws::String &&value)
Definition: ThingGroupDocument.h:157
Aws::IoT::Model::ThingGroupDocument::AttributesHasBeenSet
bool AttributesHasBeenSet() const
Definition: ThingGroupDocument.h:173
Aws::IoT::Model::ThingGroupDocument::GetThingGroupId
const Aws::String & GetThingGroupId() const
Definition: ThingGroupDocument.h:86
Aws::IoT::Model::ThingGroupDocument::AddParentGroupNames
ThingGroupDocument & AddParentGroupNames(Aws::String &&value)
Definition: ThingGroupDocument.h:269
Aws::IoT::Model::ThingGroupDocument::ThingGroupDocument
ThingGroupDocument()
Aws::IoT::Model::ThingGroupDocument::GetThingGroupDescription
const Aws::String & GetThingGroupDescription() const
Definition: ThingGroupDocument.h:127
Aws::IoT::Model::ThingGroupDocument::AddAttributes
ThingGroupDocument & AddAttributes(Aws::String &&key, const Aws::String &value)
Definition: ThingGroupDocument.h:203
Aws::IoT::Model::ThingGroupDocument::SetAttributes
void SetAttributes(const Aws::Map< Aws::String, Aws::String > &value)
Definition: ThingGroupDocument.h:178
AWSMap.h
Aws::IoT::Model::ThingGroupDocument::AddAttributes
ThingGroupDocument & AddAttributes(const char *key, const char *value)
Definition: ThingGroupDocument.h:228
Aws::IoT::Model::ThingGroupDocument::GetAttributes
const Aws::Map< Aws::String, Aws::String > & GetAttributes() const
Definition: ThingGroupDocument.h:168
Aws::IoT::Model::ThingGroupDocument::WithAttributes
ThingGroupDocument & WithAttributes(Aws::Map< Aws::String, Aws::String > &&value)
Definition: ThingGroupDocument.h:193
Aws::Map
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:19
IoT_EXPORTS.h
Aws::IoT::Model::ThingGroupDocument::WithParentGroupNames
ThingGroupDocument & WithParentGroupNames(Aws::Vector< Aws::String > &&value)
Definition: ThingGroupDocument.h:259