AWS SDK for C++

AWS SDK for C++ Version 1.11.924

Loading...
Searching...
No Matches
SessionData.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/redshift-data/RedshiftDataAPIService_EXPORTS.h>
10#include <aws/redshift-data/model/SessionStatusString.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace RedshiftDataAPIService {
22namespace Model {
23
32 public:
33 AWS_REDSHIFTDATAAPISERVICE_API SessionData() = default;
34 AWS_REDSHIFTDATAAPISERVICE_API SessionData(Aws::Utils::Json::JsonView jsonValue);
35 AWS_REDSHIFTDATAAPISERVICE_API SessionData& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_REDSHIFTDATAAPISERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const Aws::String& GetSessionId() const { return m_sessionId; }
44 inline bool SessionIdHasBeenSet() const { return m_sessionIdHasBeenSet; }
45 template <typename SessionIdT = Aws::String>
46 void SetSessionId(SessionIdT&& value) {
47 m_sessionIdHasBeenSet = true;
48 m_sessionId = std::forward<SessionIdT>(value);
49 }
50 template <typename SessionIdT = Aws::String>
51 SessionData& WithSessionId(SessionIdT&& value) {
52 SetSessionId(std::forward<SessionIdT>(value));
53 return *this;
54 }
56
58
65 inline SessionStatusString GetStatus() const { return m_status; }
66 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
67 inline void SetStatus(SessionStatusString value) {
68 m_statusHasBeenSet = true;
69 m_status = value;
70 }
72 SetStatus(value);
73 return *this;
74 }
76
78
81 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
82 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
83 template <typename CreatedAtT = Aws::Utils::DateTime>
84 void SetCreatedAt(CreatedAtT&& value) {
85 m_createdAtHasBeenSet = true;
86 m_createdAt = std::forward<CreatedAtT>(value);
87 }
88 template <typename CreatedAtT = Aws::Utils::DateTime>
89 SessionData& WithCreatedAt(CreatedAtT&& value) {
90 SetCreatedAt(std::forward<CreatedAtT>(value));
91 return *this;
92 }
94
96
100 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
101 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
102 template <typename UpdatedAtT = Aws::Utils::DateTime>
103 void SetUpdatedAt(UpdatedAtT&& value) {
104 m_updatedAtHasBeenSet = true;
105 m_updatedAt = std::forward<UpdatedAtT>(value);
106 }
107 template <typename UpdatedAtT = Aws::Utils::DateTime>
108 SessionData& WithUpdatedAt(UpdatedAtT&& value) {
109 SetUpdatedAt(std::forward<UpdatedAtT>(value));
110 return *this;
111 }
113
115
118 inline const Aws::String& GetDatabase() const { return m_database; }
119 inline bool DatabaseHasBeenSet() const { return m_databaseHasBeenSet; }
120 template <typename DatabaseT = Aws::String>
121 void SetDatabase(DatabaseT&& value) {
122 m_databaseHasBeenSet = true;
123 m_database = std::forward<DatabaseT>(value);
124 }
125 template <typename DatabaseT = Aws::String>
126 SessionData& WithDatabase(DatabaseT&& value) {
127 SetDatabase(std::forward<DatabaseT>(value));
128 return *this;
129 }
131
133
136 inline const Aws::String& GetDbUser() const { return m_dbUser; }
137 inline bool DbUserHasBeenSet() const { return m_dbUserHasBeenSet; }
138 template <typename DbUserT = Aws::String>
139 void SetDbUser(DbUserT&& value) {
140 m_dbUserHasBeenSet = true;
141 m_dbUser = std::forward<DbUserT>(value);
142 }
143 template <typename DbUserT = Aws::String>
144 SessionData& WithDbUser(DbUserT&& value) {
145 SetDbUser(std::forward<DbUserT>(value));
146 return *this;
147 }
149
151
155 inline const Aws::String& GetClusterIdentifier() const { return m_clusterIdentifier; }
156 inline bool ClusterIdentifierHasBeenSet() const { return m_clusterIdentifierHasBeenSet; }
157 template <typename ClusterIdentifierT = Aws::String>
158 void SetClusterIdentifier(ClusterIdentifierT&& value) {
159 m_clusterIdentifierHasBeenSet = true;
160 m_clusterIdentifier = std::forward<ClusterIdentifierT>(value);
161 }
162 template <typename ClusterIdentifierT = Aws::String>
163 SessionData& WithClusterIdentifier(ClusterIdentifierT&& value) {
164 SetClusterIdentifier(std::forward<ClusterIdentifierT>(value));
165 return *this;
166 }
168
170
174 inline const Aws::String& GetWorkgroupName() const { return m_workgroupName; }
175 inline bool WorkgroupNameHasBeenSet() const { return m_workgroupNameHasBeenSet; }
176 template <typename WorkgroupNameT = Aws::String>
177 void SetWorkgroupName(WorkgroupNameT&& value) {
178 m_workgroupNameHasBeenSet = true;
179 m_workgroupName = std::forward<WorkgroupNameT>(value);
180 }
181 template <typename WorkgroupNameT = Aws::String>
182 SessionData& WithWorkgroupName(WorkgroupNameT&& value) {
183 SetWorkgroupName(std::forward<WorkgroupNameT>(value));
184 return *this;
185 }
187
189
193 inline int GetSessionAliveSeconds() const { return m_sessionAliveSeconds; }
194 inline bool SessionAliveSecondsHasBeenSet() const { return m_sessionAliveSecondsHasBeenSet; }
195 inline void SetSessionAliveSeconds(int value) {
196 m_sessionAliveSecondsHasBeenSet = true;
197 m_sessionAliveSeconds = value;
198 }
201 return *this;
202 }
204
206
209 inline const Aws::Utils::DateTime& GetSessionTtl() const { return m_sessionTtl; }
210 inline bool SessionTtlHasBeenSet() const { return m_sessionTtlHasBeenSet; }
211 template <typename SessionTtlT = Aws::Utils::DateTime>
212 void SetSessionTtl(SessionTtlT&& value) {
213 m_sessionTtlHasBeenSet = true;
214 m_sessionTtl = std::forward<SessionTtlT>(value);
215 }
216 template <typename SessionTtlT = Aws::Utils::DateTime>
217 SessionData& WithSessionTtl(SessionTtlT&& value) {
218 SetSessionTtl(std::forward<SessionTtlT>(value));
219 return *this;
220 }
222
224
230 inline const Aws::String& GetCurrentStatementId() const { return m_currentStatementId; }
231 inline bool CurrentStatementIdHasBeenSet() const { return m_currentStatementIdHasBeenSet; }
232 template <typename CurrentStatementIdT = Aws::String>
233 void SetCurrentStatementId(CurrentStatementIdT&& value) {
234 m_currentStatementIdHasBeenSet = true;
235 m_currentStatementId = std::forward<CurrentStatementIdT>(value);
236 }
237 template <typename CurrentStatementIdT = Aws::String>
238 SessionData& WithCurrentStatementId(CurrentStatementIdT&& value) {
239 SetCurrentStatementId(std::forward<CurrentStatementIdT>(value));
240 return *this;
241 }
243 private:
244 Aws::String m_sessionId;
245
247
248 Aws::Utils::DateTime m_createdAt{};
249
250 Aws::Utils::DateTime m_updatedAt{};
251
252 Aws::String m_database;
253
254 Aws::String m_dbUser;
255
256 Aws::String m_clusterIdentifier;
257
258 Aws::String m_workgroupName;
259
260 int m_sessionAliveSeconds{0};
261
262 Aws::Utils::DateTime m_sessionTtl{};
263
264 Aws::String m_currentStatementId;
265 bool m_sessionIdHasBeenSet = false;
266 bool m_statusHasBeenSet = false;
267 bool m_createdAtHasBeenSet = false;
268 bool m_updatedAtHasBeenSet = false;
269 bool m_databaseHasBeenSet = false;
270 bool m_dbUserHasBeenSet = false;
271 bool m_clusterIdentifierHasBeenSet = false;
272 bool m_workgroupNameHasBeenSet = false;
273 bool m_sessionAliveSecondsHasBeenSet = false;
274 bool m_sessionTtlHasBeenSet = false;
275 bool m_currentStatementIdHasBeenSet = false;
276};
277
278} // namespace Model
279} // namespace RedshiftDataAPIService
280} // namespace Aws
AWS_REDSHIFTDATAAPISERVICE_API SessionData()=default
SessionData & WithCurrentStatementId(CurrentStatementIdT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
Definition SessionData.h:81
SessionData & WithClusterIdentifier(ClusterIdentifierT &&value)
AWS_REDSHIFTDATAAPISERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetClusterIdentifier() const
SessionData & WithDbUser(DbUserT &&value)
SessionData & WithUpdatedAt(UpdatedAtT &&value)
void SetCurrentStatementId(CurrentStatementIdT &&value)
void SetStatus(SessionStatusString value)
Definition SessionData.h:67
SessionData & WithStatus(SessionStatusString value)
Definition SessionData.h:71
const Aws::Utils::DateTime & GetSessionTtl() const
SessionData & WithDatabase(DatabaseT &&value)
SessionData & WithSessionTtl(SessionTtlT &&value)
AWS_REDSHIFTDATAAPISERVICE_API SessionData & operator=(Aws::Utils::Json::JsonView jsonValue)
SessionData & WithSessionId(SessionIdT &&value)
Definition SessionData.h:51
const Aws::String & GetWorkgroupName() const
const Aws::Utils::DateTime & GetUpdatedAt() const
AWS_REDSHIFTDATAAPISERVICE_API SessionData(Aws::Utils::Json::JsonView jsonValue)
void SetWorkgroupName(WorkgroupNameT &&value)
const Aws::String & GetCurrentStatementId() const
SessionData & WithWorkgroupName(WorkgroupNameT &&value)
SessionData & WithCreatedAt(CreatedAtT &&value)
Definition SessionData.h:89
void SetClusterIdentifier(ClusterIdentifierT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue