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>
62 template<
typename IdentityIdT = Aws::String>
63 void SetIdentityId(IdentityIdT&& value) { m_identityIdHasBeenSet =
true; m_identityId = std::forward<IdentityIdT>(value); }
64 template<
typename IdentityIdT = Aws::String>
78 template<
typename IdentityNameT = Aws::String>
79 void SetIdentityName(IdentityNameT&& value) { m_identityNameHasBeenSet =
true; m_identityName = std::forward<IdentityNameT>(value); }
80 template<
typename IdentityNameT = Aws::String>
102 template<
typename SessionPolicyArnT = Aws::String>
103 void SetSessionPolicyArn(SessionPolicyArnT&& value) { m_sessionPolicyArnHasBeenSet =
true; m_sessionPolicyArn = std::forward<SessionPolicyArnT>(value); }
104 template<
typename SessionPolicyArnT = Aws::String>
114 template<
typename CreationTimeT = Aws::Utils::DateTime>
115 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet =
true; m_creationTime = std::forward<CreationTimeT>(value); }
116 template<
typename CreationTimeT = Aws::Utils::DateTime>
122 bool m_studioIdHasBeenSet =
false;
125 bool m_identityIdHasBeenSet =
false;
128 bool m_identityNameHasBeenSet =
false;
131 bool m_identityTypeHasBeenSet =
false;
134 bool m_sessionPolicyArnHasBeenSet =
false;
137 bool m_creationTimeHasBeenSet =
false;
void SetIdentityType(IdentityType value)
SessionMappingSummary & WithIdentityType(IdentityType value)
SessionMappingSummary & WithIdentityId(IdentityIdT &&value)
SessionMappingSummary & WithStudioId(StudioIdT &&value)
IdentityType GetIdentityType() const
void SetSessionPolicyArn(SessionPolicyArnT &&value)
void SetCreationTime(CreationTimeT &&value)
bool StudioIdHasBeenSet() const
const Aws::String & GetIdentityName() const
const Aws::String & GetStudioId() const
AWS_EMR_API SessionMappingSummary()=default
bool CreationTimeHasBeenSet() const
const Aws::Utils::DateTime & GetCreationTime() const
AWS_EMR_API SessionMappingSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool SessionPolicyArnHasBeenSet() const
const Aws::String & GetSessionPolicyArn() const
SessionMappingSummary & WithIdentityName(IdentityNameT &&value)
SessionMappingSummary & WithCreationTime(CreationTimeT &&value)
void SetIdentityId(IdentityIdT &&value)
bool IdentityTypeHasBeenSet() const
const Aws::String & GetIdentityId() const
bool IdentityNameHasBeenSet() const
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
void SetIdentityName(IdentityNameT &&value)
void SetStudioId(StudioIdT &&value)
SessionMappingSummary & WithSessionPolicyArn(SessionPolicyArnT &&value)
bool IdentityIdHasBeenSet() const
AWS_EMR_API SessionMappingSummary(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue