7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/gameliftstreams/GameLiftStreams_EXPORTS.h>
10#include <aws/gameliftstreams/model/ExportFilesMetadata.h>
11#include <aws/gameliftstreams/model/Protocol.h>
12#include <aws/gameliftstreams/model/StreamSessionStatus.h>
13#include <aws/gameliftstreams/model/StreamSessionStatusReason.h>
24namespace GameLiftStreams {
53 template <
typename ArnT = Aws::String>
55 m_arnHasBeenSet =
true;
56 m_arn = std::forward<ArnT>(value);
58 template <
typename ArnT = Aws::String>
60 SetArn(std::forward<ArnT>(value));
71 template <
typename UserIdT = Aws::String>
73 m_userIdHasBeenSet =
true;
74 m_userId = std::forward<UserIdT>(value);
76 template <
typename UserIdT = Aws::String>
115 m_statusHasBeenSet =
true;
160 m_statusReasonHasBeenSet =
true;
161 m_statusReason = value;
176 m_protocolHasBeenSet =
true;
193 template <
typename LastUpdatedAtT = Aws::Utils::DateTime>
195 m_lastUpdatedAtHasBeenSet =
true;
196 m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value);
198 template <
typename LastUpdatedAtT = Aws::Utils::DateTime>
213 template <
typename CreatedAtT = Aws::Utils::DateTime>
215 m_createdAtHasBeenSet =
true;
216 m_createdAt = std::forward<CreatedAtT>(value);
218 template <
typename CreatedAtT = Aws::Utils::DateTime>
236 template <
typename ApplicationArnT = Aws::String>
238 m_applicationArnHasBeenSet =
true;
239 m_applicationArn = std::forward<ApplicationArnT>(value);
241 template <
typename ApplicationArnT = Aws::String>
254 template <
typename ExportFilesMetadataT = ExportFilesMetadata>
256 m_exportFilesMetadataHasBeenSet =
true;
257 m_exportFilesMetadata = std::forward<ExportFilesMetadataT>(value);
259 template <
typename ExportFilesMetadataT = ExportFilesMetadata>
277 template <
typename LocationT = Aws::String>
279 m_locationHasBeenSet =
true;
280 m_location = std::forward<LocationT>(value);
282 template <
typename LocationT = Aws::String>
305 ExportFilesMetadata m_exportFilesMetadata;
308 bool m_arnHasBeenSet =
false;
309 bool m_userIdHasBeenSet =
false;
310 bool m_statusHasBeenSet =
false;
311 bool m_statusReasonHasBeenSet =
false;
312 bool m_protocolHasBeenSet =
false;
313 bool m_lastUpdatedAtHasBeenSet =
false;
314 bool m_createdAtHasBeenSet =
false;
315 bool m_applicationArnHasBeenSet =
false;
316 bool m_exportFilesMetadataHasBeenSet =
false;
317 bool m_locationHasBeenSet =
false;
bool ApplicationArnHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedAt() const
bool ArnHasBeenSet() const
bool LocationHasBeenSet() const
StreamSessionSummary & WithStatus(StreamSessionStatus value)
bool CreatedAtHasBeenSet() const
const ExportFilesMetadata & GetExportFilesMetadata() const
AWS_GAMELIFTSTREAMS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetArn() const
bool StatusReasonHasBeenSet() const
StreamSessionSummary & WithCreatedAt(CreatedAtT &&value)
const Aws::String & GetUserId() const
const Aws::String & GetApplicationArn() const
StreamSessionSummary & WithStatusReason(StreamSessionStatusReason value)
StreamSessionSummary & WithLastUpdatedAt(LastUpdatedAtT &&value)
AWS_GAMELIFTSTREAMS_API StreamSessionSummary(Aws::Utils::Json::JsonView jsonValue)
void SetApplicationArn(ApplicationArnT &&value)
StreamSessionSummary & WithLocation(LocationT &&value)
void SetStatus(StreamSessionStatus value)
void SetArn(ArnT &&value)
void SetExportFilesMetadata(ExportFilesMetadataT &&value)
StreamSessionSummary & WithProtocol(Protocol value)
StreamSessionSummary & WithArn(ArnT &&value)
bool ProtocolHasBeenSet() const
Protocol GetProtocol() const
bool ExportFilesMetadataHasBeenSet() const
AWS_GAMELIFTSTREAMS_API StreamSessionSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
StreamSessionSummary & WithExportFilesMetadata(ExportFilesMetadataT &&value)
AWS_GAMELIFTSTREAMS_API StreamSessionSummary()=default
StreamSessionSummary & WithUserId(UserIdT &&value)
const Aws::String & GetLocation() const
StreamSessionStatus GetStatus() const
const Aws::Utils::DateTime & GetLastUpdatedAt() const
StreamSessionStatusReason GetStatusReason() const
bool UserIdHasBeenSet() const
void SetStatusReason(StreamSessionStatusReason value)
StreamSessionSummary & WithApplicationArn(ApplicationArnT &&value)
void SetCreatedAt(CreatedAtT &&value)
bool StatusHasBeenSet() const
void SetLocation(LocationT &&value)
void SetLastUpdatedAt(LastUpdatedAtT &&value)
void SetUserId(UserIdT &&value)
void SetProtocol(Protocol value)
bool LastUpdatedAtHasBeenSet() const
StreamSessionStatusReason
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue