7#include <aws/workmail/WorkMail_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/workmail/model/ImpersonationRoleType.h>
10#include <aws/core/utils/DateTime.h>
49 template<
typename ImpersonationRoleIdT = Aws::String>
50 void SetImpersonationRoleId(ImpersonationRoleIdT&& value) { m_impersonationRoleIdHasBeenSet =
true; m_impersonationRoleId = std::forward<ImpersonationRoleIdT>(value); }
51 template<
typename ImpersonationRoleIdT = Aws::String>
61 template<
typename NameT = Aws::String>
62 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
63 template<
typename NameT = Aws::String>
83 template<
typename DateCreatedT = Aws::Utils::DateTime>
84 void SetDateCreated(DateCreatedT&& value) { m_dateCreatedHasBeenSet =
true; m_dateCreated = std::forward<DateCreatedT>(value); }
85 template<
typename DateCreatedT = Aws::Utils::DateTime>
95 template<
typename DateModifiedT = Aws::Utils::DateTime>
96 void SetDateModified(DateModifiedT&& value) { m_dateModifiedHasBeenSet =
true; m_dateModified = std::forward<DateModifiedT>(value); }
97 template<
typename DateModifiedT = Aws::Utils::DateTime>
103 bool m_impersonationRoleIdHasBeenSet =
false;
106 bool m_nameHasBeenSet =
false;
109 bool m_typeHasBeenSet =
false;
112 bool m_dateCreatedHasBeenSet =
false;
115 bool m_dateModifiedHasBeenSet =
false;
const Aws::String & GetImpersonationRoleId() const
AWS_WORKMAIL_API ImpersonationRole(Aws::Utils::Json::JsonView jsonValue)
bool DateModifiedHasBeenSet() const
const Aws::Utils::DateTime & GetDateModified() const
ImpersonationRoleType GetType() const
bool NameHasBeenSet() const
bool TypeHasBeenSet() const
void SetDateCreated(DateCreatedT &&value)
ImpersonationRole & WithType(ImpersonationRoleType value)
ImpersonationRole & WithDateCreated(DateCreatedT &&value)
const Aws::String & GetName() const
void SetImpersonationRoleId(ImpersonationRoleIdT &&value)
ImpersonationRole & WithDateModified(DateModifiedT &&value)
AWS_WORKMAIL_API Aws::Utils::Json::JsonValue Jsonize() const
bool DateCreatedHasBeenSet() const
ImpersonationRole & WithImpersonationRoleId(ImpersonationRoleIdT &&value)
void SetDateModified(DateModifiedT &&value)
const Aws::Utils::DateTime & GetDateCreated() const
ImpersonationRole & WithName(NameT &&value)
void SetName(NameT &&value)
void SetType(ImpersonationRoleType value)
AWS_WORKMAIL_API ImpersonationRole & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_WORKMAIL_API ImpersonationRole()=default
bool ImpersonationRoleIdHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue