7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/elasticmapreduce/EMR_EXPORTS.h>
10#include <aws/elasticmapreduce/model/IdentityType.h>
43 template <
typename StudioIdT = Aws::String>
45 m_studioIdHasBeenSet =
true;
46 m_studioId = std::forward<StudioIdT>(value);
48 template <
typename StudioIdT = Aws::String>
61 template <
typename IdentityIdT = Aws::String>
63 m_identityIdHasBeenSet =
true;
64 m_identityId = std::forward<IdentityIdT>(value);
66 template <
typename IdentityIdT = Aws::String>
83 template <
typename IdentityNameT = Aws::String>
85 m_identityNameHasBeenSet =
true;
86 m_identityName = std::forward<IdentityNameT>(value);
88 template <
typename IdentityNameT = Aws::String>
103 m_identityTypeHasBeenSet =
true;
104 m_identityType = value;
119 template <
typename SessionPolicyArnT = Aws::String>
121 m_sessionPolicyArnHasBeenSet =
true;
122 m_sessionPolicyArn = std::forward<SessionPolicyArnT>(value);
124 template <
typename SessionPolicyArnT = Aws::String>
137 template <
typename CreationTimeT = Aws::Utils::DateTime>
139 m_creationTimeHasBeenSet =
true;
140 m_creationTime = std::forward<CreationTimeT>(value);
142 template <
typename CreationTimeT = Aws::Utils::DateTime>
155 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
157 m_lastModifiedTimeHasBeenSet =
true;
158 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
160 template <
typename LastModifiedTimeT = Aws::Utils::DateTime>
180 bool m_studioIdHasBeenSet =
false;
181 bool m_identityIdHasBeenSet =
false;
182 bool m_identityNameHasBeenSet =
false;
183 bool m_identityTypeHasBeenSet =
false;
184 bool m_sessionPolicyArnHasBeenSet =
false;
185 bool m_creationTimeHasBeenSet =
false;
186 bool m_lastModifiedTimeHasBeenSet =
false;
void SetLastModifiedTime(LastModifiedTimeT &&value)
void SetIdentityType(IdentityType value)
bool StudioIdHasBeenSet() const
AWS_EMR_API SessionMappingDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
SessionMappingDetail & WithIdentityId(IdentityIdT &&value)
void SetSessionPolicyArn(SessionPolicyArnT &&value)
void SetIdentityId(IdentityIdT &&value)
IdentityType GetIdentityType() const
const Aws::Utils::DateTime & GetLastModifiedTime() const
const Aws::String & GetSessionPolicyArn() const
const Aws::String & GetIdentityId() const
AWS_EMR_API SessionMappingDetail()=default
void SetIdentityName(IdentityNameT &&value)
SessionMappingDetail & WithCreationTime(CreationTimeT &&value)
void SetStudioId(StudioIdT &&value)
bool CreationTimeHasBeenSet() const
SessionMappingDetail & WithSessionPolicyArn(SessionPolicyArnT &&value)
const Aws::String & GetIdentityName() const
SessionMappingDetail & WithLastModifiedTime(LastModifiedTimeT &&value)
bool IdentityIdHasBeenSet() const
SessionMappingDetail & WithIdentityName(IdentityNameT &&value)
bool SessionPolicyArnHasBeenSet() const
bool LastModifiedTimeHasBeenSet() const
bool IdentityTypeHasBeenSet() const
SessionMappingDetail & WithStudioId(StudioIdT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
SessionMappingDetail & WithIdentityType(IdentityType value)
void SetCreationTime(CreationTimeT &&value)
bool IdentityNameHasBeenSet() const
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetStudioId() const
AWS_EMR_API SessionMappingDetail(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue