AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
SessionMappingSummary.h
1
6#pragma once
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>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace EMR {
22namespace Model {
23
31 public:
32 AWS_EMR_API SessionMappingSummary() = default;
36
38
41 inline const Aws::String& GetStudioId() const { return m_studioId; }
42 inline bool StudioIdHasBeenSet() const { return m_studioIdHasBeenSet; }
43 template <typename StudioIdT = Aws::String>
44 void SetStudioId(StudioIdT&& value) {
45 m_studioIdHasBeenSet = true;
46 m_studioId = std::forward<StudioIdT>(value);
47 }
48 template <typename StudioIdT = Aws::String>
49 SessionMappingSummary& WithStudioId(StudioIdT&& value) {
50 SetStudioId(std::forward<StudioIdT>(value));
51 return *this;
52 }
54
56
60 inline const Aws::String& GetIdentityId() const { return m_identityId; }
61 inline bool IdentityIdHasBeenSet() const { return m_identityIdHasBeenSet; }
62 template <typename IdentityIdT = Aws::String>
63 void SetIdentityId(IdentityIdT&& value) {
64 m_identityIdHasBeenSet = true;
65 m_identityId = std::forward<IdentityIdT>(value);
66 }
67 template <typename IdentityIdT = Aws::String>
68 SessionMappingSummary& WithIdentityId(IdentityIdT&& value) {
69 SetIdentityId(std::forward<IdentityIdT>(value));
70 return *this;
71 }
73
75
82 inline const Aws::String& GetIdentityName() const { return m_identityName; }
83 inline bool IdentityNameHasBeenSet() const { return m_identityNameHasBeenSet; }
84 template <typename IdentityNameT = Aws::String>
85 void SetIdentityName(IdentityNameT&& value) {
86 m_identityNameHasBeenSet = true;
87 m_identityName = std::forward<IdentityNameT>(value);
88 }
89 template <typename IdentityNameT = Aws::String>
90 SessionMappingSummary& WithIdentityName(IdentityNameT&& value) {
91 SetIdentityName(std::forward<IdentityNameT>(value));
92 return *this;
93 }
95
97
101 inline IdentityType GetIdentityType() const { return m_identityType; }
102 inline bool IdentityTypeHasBeenSet() const { return m_identityTypeHasBeenSet; }
103 inline void SetIdentityType(IdentityType value) {
104 m_identityTypeHasBeenSet = true;
105 m_identityType = value;
106 }
108 SetIdentityType(value);
109 return *this;
110 }
112
114
118 inline const Aws::String& GetSessionPolicyArn() const { return m_sessionPolicyArn; }
119 inline bool SessionPolicyArnHasBeenSet() const { return m_sessionPolicyArnHasBeenSet; }
120 template <typename SessionPolicyArnT = Aws::String>
121 void SetSessionPolicyArn(SessionPolicyArnT&& value) {
122 m_sessionPolicyArnHasBeenSet = true;
123 m_sessionPolicyArn = std::forward<SessionPolicyArnT>(value);
124 }
125 template <typename SessionPolicyArnT = Aws::String>
126 SessionMappingSummary& WithSessionPolicyArn(SessionPolicyArnT&& value) {
127 SetSessionPolicyArn(std::forward<SessionPolicyArnT>(value));
128 return *this;
129 }
131
133
136 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
137 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
138 template <typename CreationTimeT = Aws::Utils::DateTime>
139 void SetCreationTime(CreationTimeT&& value) {
140 m_creationTimeHasBeenSet = true;
141 m_creationTime = std::forward<CreationTimeT>(value);
142 }
143 template <typename CreationTimeT = Aws::Utils::DateTime>
144 SessionMappingSummary& WithCreationTime(CreationTimeT&& value) {
145 SetCreationTime(std::forward<CreationTimeT>(value));
146 return *this;
147 }
149 private:
150 Aws::String m_studioId;
151
152 Aws::String m_identityId;
153
154 Aws::String m_identityName;
155
156 IdentityType m_identityType{IdentityType::NOT_SET};
157
158 Aws::String m_sessionPolicyArn;
159
160 Aws::Utils::DateTime m_creationTime{};
161 bool m_studioIdHasBeenSet = false;
162 bool m_identityIdHasBeenSet = false;
163 bool m_identityNameHasBeenSet = false;
164 bool m_identityTypeHasBeenSet = false;
165 bool m_sessionPolicyArnHasBeenSet = false;
166 bool m_creationTimeHasBeenSet = false;
167};
168
169} // namespace Model
170} // namespace EMR
171} // namespace Aws
SessionMappingSummary & WithIdentityType(IdentityType value)
SessionMappingSummary & WithIdentityId(IdentityIdT &&value)
SessionMappingSummary & WithStudioId(StudioIdT &&value)
void SetSessionPolicyArn(SessionPolicyArnT &&value)
const Aws::String & GetIdentityName() const
AWS_EMR_API SessionMappingSummary()=default
const Aws::Utils::DateTime & GetCreationTime() const
AWS_EMR_API SessionMappingSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetSessionPolicyArn() const
SessionMappingSummary & WithIdentityName(IdentityNameT &&value)
SessionMappingSummary & WithCreationTime(CreationTimeT &&value)
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
void SetIdentityName(IdentityNameT &&value)
SessionMappingSummary & WithSessionPolicyArn(SessionPolicyArnT &&value)
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