7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/elasticmapreduce/model/IdentityType.h>
10#include <aws/core/utils/DateTime.h>
49 template<
typename StudioIdT = Aws::String>
50 void SetStudioId(StudioIdT&& value) { m_studioIdHasBeenSet =
true; m_studioId = std::forward<StudioIdT>(value); }
51 template<
typename StudioIdT = Aws::String>
61 template<
typename IdentityIdT = Aws::String>
62 void SetIdentityId(IdentityIdT&& value) { m_identityIdHasBeenSet =
true; m_identityId = std::forward<IdentityIdT>(value); }
63 template<
typename IdentityIdT = Aws::String>
77 template<
typename IdentityNameT = Aws::String>
78 void SetIdentityName(IdentityNameT&& value) { m_identityNameHasBeenSet =
true; m_identityName = std::forward<IdentityNameT>(value); }
79 template<
typename IdentityNameT = Aws::String>
101 template<
typename SessionPolicyArnT = Aws::String>
102 void SetSessionPolicyArn(SessionPolicyArnT&& value) { m_sessionPolicyArnHasBeenSet =
true; m_sessionPolicyArn = std::forward<SessionPolicyArnT>(value); }
103 template<
typename SessionPolicyArnT = Aws::String>
113 template<
typename CreationTimeT = Aws::Utils::DateTime>
114 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet =
true; m_creationTime = std::forward<CreationTimeT>(value); }
115 template<
typename CreationTimeT = Aws::Utils::DateTime>
125 template<
typename LastModifiedTimeT = Aws::Utils::DateTime>
126 void SetLastModifiedTime(LastModifiedTimeT&& value) { m_lastModifiedTimeHasBeenSet =
true; m_lastModifiedTime = std::forward<LastModifiedTimeT>(value); }
127 template<
typename LastModifiedTimeT = Aws::Utils::DateTime>
133 bool m_studioIdHasBeenSet =
false;
136 bool m_identityIdHasBeenSet =
false;
139 bool m_identityNameHasBeenSet =
false;
142 bool m_identityTypeHasBeenSet =
false;
145 bool m_sessionPolicyArnHasBeenSet =
false;
148 bool m_creationTimeHasBeenSet =
false;
151 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