AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
MobileDeviceAccessRule.h
1
6#pragma once
7#include <aws/workmail/WorkMail_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/workmail/model/MobileDeviceAccessRuleEffect.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/DateTime.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace WorkMail
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_WORKMAIL_API MobileDeviceAccessRule();
41 AWS_WORKMAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetMobileDeviceAccessRuleId() const{ return m_mobileDeviceAccessRuleId; }
49 inline bool MobileDeviceAccessRuleIdHasBeenSet() const { return m_mobileDeviceAccessRuleIdHasBeenSet; }
50 inline void SetMobileDeviceAccessRuleId(const Aws::String& value) { m_mobileDeviceAccessRuleIdHasBeenSet = true; m_mobileDeviceAccessRuleId = value; }
51 inline void SetMobileDeviceAccessRuleId(Aws::String&& value) { m_mobileDeviceAccessRuleIdHasBeenSet = true; m_mobileDeviceAccessRuleId = std::move(value); }
52 inline void SetMobileDeviceAccessRuleId(const char* value) { m_mobileDeviceAccessRuleIdHasBeenSet = true; m_mobileDeviceAccessRuleId.assign(value); }
55 inline MobileDeviceAccessRule& WithMobileDeviceAccessRuleId(const char* value) { SetMobileDeviceAccessRuleId(value); return *this;}
57
59
62 inline const Aws::String& GetName() const{ return m_name; }
63 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
64 inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
65 inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
66 inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
67 inline MobileDeviceAccessRule& WithName(const Aws::String& value) { SetName(value); return *this;}
68 inline MobileDeviceAccessRule& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
69 inline MobileDeviceAccessRule& WithName(const char* value) { SetName(value); return *this;}
71
73
76 inline const Aws::String& GetDescription() const{ return m_description; }
77 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
78 inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
79 inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
80 inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
81 inline MobileDeviceAccessRule& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
82 inline MobileDeviceAccessRule& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
83 inline MobileDeviceAccessRule& WithDescription(const char* value) { SetDescription(value); return *this;}
85
87
91 inline const MobileDeviceAccessRuleEffect& GetEffect() const{ return m_effect; }
92 inline bool EffectHasBeenSet() const { return m_effectHasBeenSet; }
93 inline void SetEffect(const MobileDeviceAccessRuleEffect& value) { m_effectHasBeenSet = true; m_effect = value; }
94 inline void SetEffect(MobileDeviceAccessRuleEffect&& value) { m_effectHasBeenSet = true; m_effect = std::move(value); }
95 inline MobileDeviceAccessRule& WithEffect(const MobileDeviceAccessRuleEffect& value) { SetEffect(value); return *this;}
96 inline MobileDeviceAccessRule& WithEffect(MobileDeviceAccessRuleEffect&& value) { SetEffect(std::move(value)); return *this;}
98
100
103 inline const Aws::Vector<Aws::String>& GetDeviceTypes() const{ return m_deviceTypes; }
104 inline bool DeviceTypesHasBeenSet() const { return m_deviceTypesHasBeenSet; }
105 inline void SetDeviceTypes(const Aws::Vector<Aws::String>& value) { m_deviceTypesHasBeenSet = true; m_deviceTypes = value; }
106 inline void SetDeviceTypes(Aws::Vector<Aws::String>&& value) { m_deviceTypesHasBeenSet = true; m_deviceTypes = std::move(value); }
108 inline MobileDeviceAccessRule& WithDeviceTypes(Aws::Vector<Aws::String>&& value) { SetDeviceTypes(std::move(value)); return *this;}
109 inline MobileDeviceAccessRule& AddDeviceTypes(const Aws::String& value) { m_deviceTypesHasBeenSet = true; m_deviceTypes.push_back(value); return *this; }
110 inline MobileDeviceAccessRule& AddDeviceTypes(Aws::String&& value) { m_deviceTypesHasBeenSet = true; m_deviceTypes.push_back(std::move(value)); return *this; }
111 inline MobileDeviceAccessRule& AddDeviceTypes(const char* value) { m_deviceTypesHasBeenSet = true; m_deviceTypes.push_back(value); return *this; }
113
115
119 inline const Aws::Vector<Aws::String>& GetNotDeviceTypes() const{ return m_notDeviceTypes; }
120 inline bool NotDeviceTypesHasBeenSet() const { return m_notDeviceTypesHasBeenSet; }
121 inline void SetNotDeviceTypes(const Aws::Vector<Aws::String>& value) { m_notDeviceTypesHasBeenSet = true; m_notDeviceTypes = value; }
122 inline void SetNotDeviceTypes(Aws::Vector<Aws::String>&& value) { m_notDeviceTypesHasBeenSet = true; m_notDeviceTypes = std::move(value); }
124 inline MobileDeviceAccessRule& WithNotDeviceTypes(Aws::Vector<Aws::String>&& value) { SetNotDeviceTypes(std::move(value)); return *this;}
125 inline MobileDeviceAccessRule& AddNotDeviceTypes(const Aws::String& value) { m_notDeviceTypesHasBeenSet = true; m_notDeviceTypes.push_back(value); return *this; }
126 inline MobileDeviceAccessRule& AddNotDeviceTypes(Aws::String&& value) { m_notDeviceTypesHasBeenSet = true; m_notDeviceTypes.push_back(std::move(value)); return *this; }
127 inline MobileDeviceAccessRule& AddNotDeviceTypes(const char* value) { m_notDeviceTypesHasBeenSet = true; m_notDeviceTypes.push_back(value); return *this; }
129
131
134 inline const Aws::Vector<Aws::String>& GetDeviceModels() const{ return m_deviceModels; }
135 inline bool DeviceModelsHasBeenSet() const { return m_deviceModelsHasBeenSet; }
136 inline void SetDeviceModels(const Aws::Vector<Aws::String>& value) { m_deviceModelsHasBeenSet = true; m_deviceModels = value; }
137 inline void SetDeviceModels(Aws::Vector<Aws::String>&& value) { m_deviceModelsHasBeenSet = true; m_deviceModels = std::move(value); }
139 inline MobileDeviceAccessRule& WithDeviceModels(Aws::Vector<Aws::String>&& value) { SetDeviceModels(std::move(value)); return *this;}
140 inline MobileDeviceAccessRule& AddDeviceModels(const Aws::String& value) { m_deviceModelsHasBeenSet = true; m_deviceModels.push_back(value); return *this; }
141 inline MobileDeviceAccessRule& AddDeviceModels(Aws::String&& value) { m_deviceModelsHasBeenSet = true; m_deviceModels.push_back(std::move(value)); return *this; }
142 inline MobileDeviceAccessRule& AddDeviceModels(const char* value) { m_deviceModelsHasBeenSet = true; m_deviceModels.push_back(value); return *this; }
144
146
150 inline const Aws::Vector<Aws::String>& GetNotDeviceModels() const{ return m_notDeviceModels; }
151 inline bool NotDeviceModelsHasBeenSet() const { return m_notDeviceModelsHasBeenSet; }
152 inline void SetNotDeviceModels(const Aws::Vector<Aws::String>& value) { m_notDeviceModelsHasBeenSet = true; m_notDeviceModels = value; }
153 inline void SetNotDeviceModels(Aws::Vector<Aws::String>&& value) { m_notDeviceModelsHasBeenSet = true; m_notDeviceModels = std::move(value); }
156 inline MobileDeviceAccessRule& AddNotDeviceModels(const Aws::String& value) { m_notDeviceModelsHasBeenSet = true; m_notDeviceModels.push_back(value); return *this; }
157 inline MobileDeviceAccessRule& AddNotDeviceModels(Aws::String&& value) { m_notDeviceModelsHasBeenSet = true; m_notDeviceModels.push_back(std::move(value)); return *this; }
158 inline MobileDeviceAccessRule& AddNotDeviceModels(const char* value) { m_notDeviceModelsHasBeenSet = true; m_notDeviceModels.push_back(value); return *this; }
160
162
165 inline const Aws::Vector<Aws::String>& GetDeviceOperatingSystems() const{ return m_deviceOperatingSystems; }
166 inline bool DeviceOperatingSystemsHasBeenSet() const { return m_deviceOperatingSystemsHasBeenSet; }
167 inline void SetDeviceOperatingSystems(const Aws::Vector<Aws::String>& value) { m_deviceOperatingSystemsHasBeenSet = true; m_deviceOperatingSystems = value; }
168 inline void SetDeviceOperatingSystems(Aws::Vector<Aws::String>&& value) { m_deviceOperatingSystemsHasBeenSet = true; m_deviceOperatingSystems = std::move(value); }
171 inline MobileDeviceAccessRule& AddDeviceOperatingSystems(const Aws::String& value) { m_deviceOperatingSystemsHasBeenSet = true; m_deviceOperatingSystems.push_back(value); return *this; }
172 inline MobileDeviceAccessRule& AddDeviceOperatingSystems(Aws::String&& value) { m_deviceOperatingSystemsHasBeenSet = true; m_deviceOperatingSystems.push_back(std::move(value)); return *this; }
173 inline MobileDeviceAccessRule& AddDeviceOperatingSystems(const char* value) { m_deviceOperatingSystemsHasBeenSet = true; m_deviceOperatingSystems.push_back(value); return *this; }
175
177
181 inline const Aws::Vector<Aws::String>& GetNotDeviceOperatingSystems() const{ return m_notDeviceOperatingSystems; }
182 inline bool NotDeviceOperatingSystemsHasBeenSet() const { return m_notDeviceOperatingSystemsHasBeenSet; }
183 inline void SetNotDeviceOperatingSystems(const Aws::Vector<Aws::String>& value) { m_notDeviceOperatingSystemsHasBeenSet = true; m_notDeviceOperatingSystems = value; }
184 inline void SetNotDeviceOperatingSystems(Aws::Vector<Aws::String>&& value) { m_notDeviceOperatingSystemsHasBeenSet = true; m_notDeviceOperatingSystems = std::move(value); }
187 inline MobileDeviceAccessRule& AddNotDeviceOperatingSystems(const Aws::String& value) { m_notDeviceOperatingSystemsHasBeenSet = true; m_notDeviceOperatingSystems.push_back(value); return *this; }
188 inline MobileDeviceAccessRule& AddNotDeviceOperatingSystems(Aws::String&& value) { m_notDeviceOperatingSystemsHasBeenSet = true; m_notDeviceOperatingSystems.push_back(std::move(value)); return *this; }
189 inline MobileDeviceAccessRule& AddNotDeviceOperatingSystems(const char* value) { m_notDeviceOperatingSystemsHasBeenSet = true; m_notDeviceOperatingSystems.push_back(value); return *this; }
191
193
196 inline const Aws::Vector<Aws::String>& GetDeviceUserAgents() const{ return m_deviceUserAgents; }
197 inline bool DeviceUserAgentsHasBeenSet() const { return m_deviceUserAgentsHasBeenSet; }
198 inline void SetDeviceUserAgents(const Aws::Vector<Aws::String>& value) { m_deviceUserAgentsHasBeenSet = true; m_deviceUserAgents = value; }
199 inline void SetDeviceUserAgents(Aws::Vector<Aws::String>&& value) { m_deviceUserAgentsHasBeenSet = true; m_deviceUserAgents = std::move(value); }
202 inline MobileDeviceAccessRule& AddDeviceUserAgents(const Aws::String& value) { m_deviceUserAgentsHasBeenSet = true; m_deviceUserAgents.push_back(value); return *this; }
203 inline MobileDeviceAccessRule& AddDeviceUserAgents(Aws::String&& value) { m_deviceUserAgentsHasBeenSet = true; m_deviceUserAgents.push_back(std::move(value)); return *this; }
204 inline MobileDeviceAccessRule& AddDeviceUserAgents(const char* value) { m_deviceUserAgentsHasBeenSet = true; m_deviceUserAgents.push_back(value); return *this; }
206
208
212 inline const Aws::Vector<Aws::String>& GetNotDeviceUserAgents() const{ return m_notDeviceUserAgents; }
213 inline bool NotDeviceUserAgentsHasBeenSet() const { return m_notDeviceUserAgentsHasBeenSet; }
214 inline void SetNotDeviceUserAgents(const Aws::Vector<Aws::String>& value) { m_notDeviceUserAgentsHasBeenSet = true; m_notDeviceUserAgents = value; }
215 inline void SetNotDeviceUserAgents(Aws::Vector<Aws::String>&& value) { m_notDeviceUserAgentsHasBeenSet = true; m_notDeviceUserAgents = std::move(value); }
218 inline MobileDeviceAccessRule& AddNotDeviceUserAgents(const Aws::String& value) { m_notDeviceUserAgentsHasBeenSet = true; m_notDeviceUserAgents.push_back(value); return *this; }
219 inline MobileDeviceAccessRule& AddNotDeviceUserAgents(Aws::String&& value) { m_notDeviceUserAgentsHasBeenSet = true; m_notDeviceUserAgents.push_back(std::move(value)); return *this; }
220 inline MobileDeviceAccessRule& AddNotDeviceUserAgents(const char* value) { m_notDeviceUserAgentsHasBeenSet = true; m_notDeviceUserAgents.push_back(value); return *this; }
222
224
227 inline const Aws::Utils::DateTime& GetDateCreated() const{ return m_dateCreated; }
228 inline bool DateCreatedHasBeenSet() const { return m_dateCreatedHasBeenSet; }
229 inline void SetDateCreated(const Aws::Utils::DateTime& value) { m_dateCreatedHasBeenSet = true; m_dateCreated = value; }
230 inline void SetDateCreated(Aws::Utils::DateTime&& value) { m_dateCreatedHasBeenSet = true; m_dateCreated = std::move(value); }
231 inline MobileDeviceAccessRule& WithDateCreated(const Aws::Utils::DateTime& value) { SetDateCreated(value); return *this;}
232 inline MobileDeviceAccessRule& WithDateCreated(Aws::Utils::DateTime&& value) { SetDateCreated(std::move(value)); return *this;}
234
236
239 inline const Aws::Utils::DateTime& GetDateModified() const{ return m_dateModified; }
240 inline bool DateModifiedHasBeenSet() const { return m_dateModifiedHasBeenSet; }
241 inline void SetDateModified(const Aws::Utils::DateTime& value) { m_dateModifiedHasBeenSet = true; m_dateModified = value; }
242 inline void SetDateModified(Aws::Utils::DateTime&& value) { m_dateModifiedHasBeenSet = true; m_dateModified = std::move(value); }
244 inline MobileDeviceAccessRule& WithDateModified(Aws::Utils::DateTime&& value) { SetDateModified(std::move(value)); return *this;}
246 private:
247
248 Aws::String m_mobileDeviceAccessRuleId;
249 bool m_mobileDeviceAccessRuleIdHasBeenSet = false;
250
251 Aws::String m_name;
252 bool m_nameHasBeenSet = false;
253
254 Aws::String m_description;
255 bool m_descriptionHasBeenSet = false;
256
258 bool m_effectHasBeenSet = false;
259
260 Aws::Vector<Aws::String> m_deviceTypes;
261 bool m_deviceTypesHasBeenSet = false;
262
263 Aws::Vector<Aws::String> m_notDeviceTypes;
264 bool m_notDeviceTypesHasBeenSet = false;
265
266 Aws::Vector<Aws::String> m_deviceModels;
267 bool m_deviceModelsHasBeenSet = false;
268
269 Aws::Vector<Aws::String> m_notDeviceModels;
270 bool m_notDeviceModelsHasBeenSet = false;
271
272 Aws::Vector<Aws::String> m_deviceOperatingSystems;
273 bool m_deviceOperatingSystemsHasBeenSet = false;
274
275 Aws::Vector<Aws::String> m_notDeviceOperatingSystems;
276 bool m_notDeviceOperatingSystemsHasBeenSet = false;
277
278 Aws::Vector<Aws::String> m_deviceUserAgents;
279 bool m_deviceUserAgentsHasBeenSet = false;
280
281 Aws::Vector<Aws::String> m_notDeviceUserAgents;
282 bool m_notDeviceUserAgentsHasBeenSet = false;
283
284 Aws::Utils::DateTime m_dateCreated;
285 bool m_dateCreatedHasBeenSet = false;
286
287 Aws::Utils::DateTime m_dateModified;
288 bool m_dateModifiedHasBeenSet = false;
289 };
290
291} // namespace Model
292} // namespace WorkMail
293} // namespace Aws
MobileDeviceAccessRule & AddDeviceOperatingSystems(const char *value)
AWS_WORKMAIL_API MobileDeviceAccessRule(Aws::Utils::Json::JsonView jsonValue)
MobileDeviceAccessRule & WithDeviceTypes(Aws::Vector< Aws::String > &&value)
MobileDeviceAccessRule & WithDeviceModels(Aws::Vector< Aws::String > &&value)
MobileDeviceAccessRule & WithNotDeviceUserAgents(Aws::Vector< Aws::String > &&value)
const Aws::Vector< Aws::String > & GetNotDeviceOperatingSystems() const
const Aws::Vector< Aws::String > & GetNotDeviceTypes() const
MobileDeviceAccessRule & WithDeviceTypes(const Aws::Vector< Aws::String > &value)
AWS_WORKMAIL_API MobileDeviceAccessRule & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMobileDeviceAccessRuleId(const Aws::String &value)
void SetNotDeviceTypes(const Aws::Vector< Aws::String > &value)
MobileDeviceAccessRule & AddDeviceUserAgents(const char *value)
MobileDeviceAccessRule & WithEffect(MobileDeviceAccessRuleEffect &&value)
void SetDeviceUserAgents(Aws::Vector< Aws::String > &&value)
void SetNotDeviceUserAgents(const Aws::Vector< Aws::String > &value)
MobileDeviceAccessRule & WithMobileDeviceAccessRuleId(const Aws::String &value)
MobileDeviceAccessRule & AddNotDeviceTypes(const Aws::String &value)
MobileDeviceAccessRule & AddNotDeviceUserAgents(const Aws::String &value)
MobileDeviceAccessRule & AddNotDeviceModels(Aws::String &&value)
MobileDeviceAccessRule & WithNotDeviceModels(Aws::Vector< Aws::String > &&value)
const Aws::Utils::DateTime & GetDateCreated() const
void SetDeviceModels(const Aws::Vector< Aws::String > &value)
MobileDeviceAccessRule & WithDateCreated(Aws::Utils::DateTime &&value)
void SetDateModified(const Aws::Utils::DateTime &value)
MobileDeviceAccessRule & WithDeviceOperatingSystems(Aws::Vector< Aws::String > &&value)
MobileDeviceAccessRule & WithDescription(const char *value)
void SetDeviceTypes(const Aws::Vector< Aws::String > &value)
void SetDateModified(Aws::Utils::DateTime &&value)
MobileDeviceAccessRule & WithMobileDeviceAccessRuleId(Aws::String &&value)
MobileDeviceAccessRule & WithName(Aws::String &&value)
MobileDeviceAccessRule & AddNotDeviceOperatingSystems(Aws::String &&value)
MobileDeviceAccessRule & AddDeviceUserAgents(const Aws::String &value)
MobileDeviceAccessRule & AddNotDeviceTypes(const char *value)
MobileDeviceAccessRule & AddNotDeviceModels(const char *value)
MobileDeviceAccessRule & WithDeviceModels(const Aws::Vector< Aws::String > &value)
MobileDeviceAccessRule & AddDeviceUserAgents(Aws::String &&value)
MobileDeviceAccessRule & WithEffect(const MobileDeviceAccessRuleEffect &value)
const Aws::Utils::DateTime & GetDateModified() const
void SetDeviceOperatingSystems(Aws::Vector< Aws::String > &&value)
void SetNotDeviceUserAgents(Aws::Vector< Aws::String > &&value)
MobileDeviceAccessRule & WithNotDeviceOperatingSystems(const Aws::Vector< Aws::String > &value)
MobileDeviceAccessRule & AddNotDeviceOperatingSystems(const Aws::String &value)
void SetDateCreated(const Aws::Utils::DateTime &value)
const Aws::Vector< Aws::String > & GetDeviceTypes() const
void SetNotDeviceTypes(Aws::Vector< Aws::String > &&value)
MobileDeviceAccessRule & AddDeviceModels(const Aws::String &value)
MobileDeviceAccessRule & AddNotDeviceOperatingSystems(const char *value)
const Aws::Vector< Aws::String > & GetNotDeviceUserAgents() const
const Aws::Vector< Aws::String > & GetNotDeviceModels() const
MobileDeviceAccessRule & AddNotDeviceModels(const Aws::String &value)
MobileDeviceAccessRule & AddDeviceTypes(Aws::String &&value)
MobileDeviceAccessRule & AddNotDeviceUserAgents(const char *value)
MobileDeviceAccessRule & AddNotDeviceUserAgents(Aws::String &&value)
MobileDeviceAccessRule & AddDeviceModels(Aws::String &&value)
void SetNotDeviceModels(Aws::Vector< Aws::String > &&value)
MobileDeviceAccessRule & WithDeviceOperatingSystems(const Aws::Vector< Aws::String > &value)
MobileDeviceAccessRule & WithDateModified(Aws::Utils::DateTime &&value)
const Aws::Vector< Aws::String > & GetDeviceUserAgents() const
void SetEffect(const MobileDeviceAccessRuleEffect &value)
MobileDeviceAccessRule & WithNotDeviceOperatingSystems(Aws::Vector< Aws::String > &&value)
const MobileDeviceAccessRuleEffect & GetEffect() const
void SetNotDeviceOperatingSystems(const Aws::Vector< Aws::String > &value)
MobileDeviceAccessRule & WithNotDeviceTypes(const Aws::Vector< Aws::String > &value)
MobileDeviceAccessRule & WithDescription(const Aws::String &value)
MobileDeviceAccessRule & WithDeviceUserAgents(const Aws::Vector< Aws::String > &value)
MobileDeviceAccessRule & AddNotDeviceTypes(Aws::String &&value)
void SetDeviceModels(Aws::Vector< Aws::String > &&value)
void SetNotDeviceModels(const Aws::Vector< Aws::String > &value)
AWS_WORKMAIL_API Aws::Utils::Json::JsonValue Jsonize() const
MobileDeviceAccessRule & WithDeviceUserAgents(Aws::Vector< Aws::String > &&value)
void SetDateCreated(Aws::Utils::DateTime &&value)
MobileDeviceAccessRule & WithName(const char *value)
const Aws::Vector< Aws::String > & GetDeviceModels() const
MobileDeviceAccessRule & AddDeviceOperatingSystems(Aws::String &&value)
void SetDeviceOperatingSystems(const Aws::Vector< Aws::String > &value)
void SetDeviceTypes(Aws::Vector< Aws::String > &&value)
MobileDeviceAccessRule & WithNotDeviceUserAgents(const Aws::Vector< Aws::String > &value)
const Aws::Vector< Aws::String > & GetDeviceOperatingSystems() const
MobileDeviceAccessRule & AddDeviceOperatingSystems(const Aws::String &value)
MobileDeviceAccessRule & WithName(const Aws::String &value)
MobileDeviceAccessRule & WithNotDeviceModels(const Aws::Vector< Aws::String > &value)
MobileDeviceAccessRule & AddDeviceModels(const char *value)
MobileDeviceAccessRule & AddDeviceTypes(const Aws::String &value)
void SetEffect(MobileDeviceAccessRuleEffect &&value)
void SetNotDeviceOperatingSystems(Aws::Vector< Aws::String > &&value)
MobileDeviceAccessRule & WithDescription(Aws::String &&value)
MobileDeviceAccessRule & WithNotDeviceTypes(Aws::Vector< Aws::String > &&value)
void SetDeviceUserAgents(const Aws::Vector< Aws::String > &value)
MobileDeviceAccessRule & AddDeviceTypes(const char *value)
MobileDeviceAccessRule & WithMobileDeviceAccessRuleId(const char *value)
MobileDeviceAccessRule & WithDateModified(const Aws::Utils::DateTime &value)
MobileDeviceAccessRule & WithDateCreated(const Aws::Utils::DateTime &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue