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/DateTime.h>
48 template<
typename UserIdT = Aws::String>
49 void SetUserId(UserIdT&& value) { m_userIdHasBeenSet =
true; m_userId = std::forward<UserIdT>(value); }
50 template<
typename UserIdT = Aws::String>
60 template<
typename DeviceIdT = Aws::String>
61 void SetDeviceId(DeviceIdT&& value) { m_deviceIdHasBeenSet =
true; m_deviceId = std::forward<DeviceIdT>(value); }
62 template<
typename DeviceIdT = Aws::String>
82 template<
typename DescriptionT = Aws::String>
83 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
84 template<
typename DescriptionT = Aws::String>
94 template<
typename DateCreatedT = Aws::Utils::DateTime>
95 void SetDateCreated(DateCreatedT&& value) { m_dateCreatedHasBeenSet =
true; m_dateCreated = std::forward<DateCreatedT>(value); }
96 template<
typename DateCreatedT = Aws::Utils::DateTime>
106 template<
typename DateModifiedT = Aws::Utils::DateTime>
107 void SetDateModified(DateModifiedT&& value) { m_dateModifiedHasBeenSet =
true; m_dateModified = std::forward<DateModifiedT>(value); }
108 template<
typename DateModifiedT = Aws::Utils::DateTime>
114 bool m_userIdHasBeenSet =
false;
117 bool m_deviceIdHasBeenSet =
false;
120 bool m_effectHasBeenSet =
false;
123 bool m_descriptionHasBeenSet =
false;
126 bool m_dateCreatedHasBeenSet =
false;
129 bool m_dateModifiedHasBeenSet =
false;
AWS_WORKMAIL_API MobileDeviceAccessOverride(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetUserId() const
const Aws::String & GetDeviceId() const
void SetDeviceId(DeviceIdT &&value)
void SetUserId(UserIdT &&value)
bool DescriptionHasBeenSet() const
AWS_WORKMAIL_API Aws::Utils::Json::JsonValue Jsonize() const
MobileDeviceAccessOverride & WithDateCreated(DateCreatedT &&value)
MobileDeviceAccessOverride & WithDeviceId(DeviceIdT &&value)
bool DateCreatedHasBeenSet() const
void SetDescription(DescriptionT &&value)
MobileDeviceAccessOverride & WithUserId(UserIdT &&value)
void SetEffect(MobileDeviceAccessRuleEffect value)
bool DeviceIdHasBeenSet() const
AWS_WORKMAIL_API MobileDeviceAccessOverride()=default
const Aws::Utils::DateTime & GetDateModified() const
bool UserIdHasBeenSet() const
MobileDeviceAccessRuleEffect GetEffect() const
const Aws::Utils::DateTime & GetDateCreated() const
void SetDateModified(DateModifiedT &&value)
AWS_WORKMAIL_API MobileDeviceAccessOverride & operator=(Aws::Utils::Json::JsonView jsonValue)
bool DateModifiedHasBeenSet() const
MobileDeviceAccessOverride & WithEffect(MobileDeviceAccessRuleEffect value)
MobileDeviceAccessOverride & WithDescription(DescriptionT &&value)
const Aws::String & GetDescription() const
bool EffectHasBeenSet() const
void SetDateCreated(DateCreatedT &&value)
MobileDeviceAccessOverride & WithDateModified(DateModifiedT &&value)
MobileDeviceAccessRuleEffect
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue