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>
21namespace RedshiftDataAPIService {
45 template <
typename SessionIdT = Aws::String>
47 m_sessionIdHasBeenSet =
true;
48 m_sessionId = std::forward<SessionIdT>(value);
50 template <
typename SessionIdT = Aws::String>
68 m_statusHasBeenSet =
true;
83 template <
typename CreatedAtT = Aws::Utils::DateTime>
85 m_createdAtHasBeenSet =
true;
86 m_createdAt = std::forward<CreatedAtT>(value);
88 template <
typename CreatedAtT = Aws::Utils::DateTime>
102 template <
typename UpdatedAtT = Aws::Utils::DateTime>
104 m_updatedAtHasBeenSet =
true;
105 m_updatedAt = std::forward<UpdatedAtT>(value);
107 template <
typename UpdatedAtT = Aws::Utils::DateTime>
120 template <
typename DatabaseT = Aws::String>
122 m_databaseHasBeenSet =
true;
123 m_database = std::forward<DatabaseT>(value);
125 template <
typename DatabaseT = Aws::String>
138 template <
typename DbUserT = Aws::String>
140 m_dbUserHasBeenSet =
true;
141 m_dbUser = std::forward<DbUserT>(value);
143 template <
typename DbUserT = Aws::String>
157 template <
typename ClusterIdentifierT = Aws::String>
159 m_clusterIdentifierHasBeenSet =
true;
160 m_clusterIdentifier = std::forward<ClusterIdentifierT>(value);
162 template <
typename ClusterIdentifierT = Aws::String>
176 template <
typename WorkgroupNameT = Aws::String>
178 m_workgroupNameHasBeenSet =
true;
179 m_workgroupName = std::forward<WorkgroupNameT>(value);
181 template <
typename WorkgroupNameT = Aws::String>
196 m_sessionAliveSecondsHasBeenSet =
true;
197 m_sessionAliveSeconds = value;
211 template <
typename SessionTtlT = Aws::Utils::DateTime>
213 m_sessionTtlHasBeenSet =
true;
214 m_sessionTtl = std::forward<SessionTtlT>(value);
216 template <
typename SessionTtlT = Aws::Utils::DateTime>
232 template <
typename CurrentStatementIdT = Aws::String>
234 m_currentStatementIdHasBeenSet =
true;
235 m_currentStatementId = std::forward<CurrentStatementIdT>(value);
237 template <
typename CurrentStatementIdT = Aws::String>
260 int m_sessionAliveSeconds{0};
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;
AWS_REDSHIFTDATAAPISERVICE_API SessionData()=default
SessionData & WithCurrentStatementId(CurrentStatementIdT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
bool DatabaseHasBeenSet() const
void SetSessionTtl(SessionTtlT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
bool SessionAliveSecondsHasBeenSet() const
SessionData & WithClusterIdentifier(ClusterIdentifierT &&value)
AWS_REDSHIFTDATAAPISERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetClusterIdentifier() const
SessionData & WithDbUser(DbUserT &&value)
void SetSessionAliveSeconds(int value)
SessionData & WithUpdatedAt(UpdatedAtT &&value)
void SetCurrentStatementId(CurrentStatementIdT &&value)
void SetStatus(SessionStatusString value)
SessionData & WithStatus(SessionStatusString value)
const Aws::Utils::DateTime & GetSessionTtl() const
bool CurrentStatementIdHasBeenSet() const
bool WorkgroupNameHasBeenSet() const
void SetSessionId(SessionIdT &&value)
void SetDatabase(DatabaseT &&value)
SessionData & WithDatabase(DatabaseT &&value)
SessionData & WithSessionTtl(SessionTtlT &&value)
AWS_REDSHIFTDATAAPISERVICE_API SessionData & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ClusterIdentifierHasBeenSet() const
SessionData & WithSessionId(SessionIdT &&value)
int GetSessionAliveSeconds() const
void SetDbUser(DbUserT &&value)
bool StatusHasBeenSet() const
SessionData & WithSessionAliveSeconds(int value)
bool SessionTtlHasBeenSet() const
bool CreatedAtHasBeenSet() const
const Aws::String & GetDatabase() const
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)
void SetCreatedAt(CreatedAtT &&value)
bool SessionIdHasBeenSet() const
SessionData & WithCreatedAt(CreatedAtT &&value)
bool DbUserHasBeenSet() const
SessionStatusString GetStatus() const
bool UpdatedAtHasBeenSet() const
const Aws::String & GetDbUser() const
void SetClusterIdentifier(ClusterIdentifierT &&value)
const Aws::String & GetSessionId() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue