7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/gameliftstreams/GameLiftStreams_EXPORTS.h>
13#include <aws/gameliftstreams/model/DisplayConfiguration.h>
14#include <aws/gameliftstreams/model/ExportFilesMetadata.h>
15#include <aws/gameliftstreams/model/PerformanceStatsConfiguration.h>
16#include <aws/gameliftstreams/model/Protocol.h>
17#include <aws/gameliftstreams/model/StreamSessionStatus.h>
18#include <aws/gameliftstreams/model/StreamSessionStatusReason.h>
23template <
typename RESULT_TYPE>
24class AmazonWebServiceResult;
31namespace GameLiftStreams {
50 template <
typename ArnT = Aws::String>
52 m_arnHasBeenSet =
true;
53 m_arn = std::forward<ArnT>(value);
55 template <
typename ArnT = Aws::String>
57 SetArn(std::forward<ArnT>(value));
68 template <
typename DescriptionT = Aws::String>
70 m_descriptionHasBeenSet =
true;
71 m_description = std::forward<DescriptionT>(value);
73 template <
typename DescriptionT = Aws::String>
86 template <
typename StreamGroupIdT = Aws::String>
88 m_streamGroupIdHasBeenSet =
true;
89 m_streamGroupId = std::forward<StreamGroupIdT>(value);
91 template <
typename StreamGroupIdT = Aws::String>
103 template <
typename UserIdT = Aws::String>
105 m_userIdHasBeenSet =
true;
106 m_userId = std::forward<UserIdT>(value);
108 template <
typename UserIdT = Aws::String>
147 m_statusHasBeenSet =
true;
189 m_statusReasonHasBeenSet =
true;
190 m_statusReason = value;
204 m_protocolHasBeenSet =
true;
223 template <
typename LocationT = Aws::String>
225 m_locationHasBeenSet =
true;
226 m_location = std::forward<LocationT>(value);
228 template <
typename LocationT = Aws::String>
241 template <
typename SignalRequestT = Aws::String>
243 m_signalRequestHasBeenSet =
true;
244 m_signalRequest = std::forward<SignalRequestT>(value);
246 template <
typename SignalRequestT = Aws::String>
259 template <
typename SignalResponseT = Aws::String>
261 m_signalResponseHasBeenSet =
true;
262 m_signalResponse = std::forward<SignalResponseT>(value);
264 template <
typename SignalResponseT = Aws::String>
282 m_connectionTimeoutSecondsHasBeenSet =
true;
283 m_connectionTimeoutSeconds = value;
299 m_sessionLengthSecondsHasBeenSet =
true;
300 m_sessionLengthSeconds = value;
321 template <
typename AdditionalLaunchArgsT = Aws::Vector<Aws::String>>
323 m_additionalLaunchArgsHasBeenSet =
true;
324 m_additionalLaunchArgs = std::forward<AdditionalLaunchArgsT>(value);
326 template <
typename AdditionalLaunchArgsT = Aws::Vector<Aws::String>>
331 template <
typename AdditionalLaunchArgsT = Aws::String>
333 m_additionalLaunchArgsHasBeenSet =
true;
334 m_additionalLaunchArgs.emplace_back(std::forward<AdditionalLaunchArgsT>(value));
356 template <
typename AdditionalEnvironmentVariablesT = Aws::Map<Aws::String, Aws::String>>
358 m_additionalEnvironmentVariablesHasBeenSet =
true;
359 m_additionalEnvironmentVariables = std::forward<AdditionalEnvironmentVariablesT>(value);
361 template <
typename AdditionalEnvironmentVariablesT = Aws::Map<Aws::String, Aws::String>>
366 template <
typename AdditionalEnvironmentVariablesKeyT = Aws::String,
typename AdditionalEnvironmentVariablesValueT = Aws::String>
368 AdditionalEnvironmentVariablesValueT&& value) {
369 m_additionalEnvironmentVariablesHasBeenSet =
true;
370 m_additionalEnvironmentVariables.emplace(std::forward<AdditionalEnvironmentVariablesKeyT>(key),
371 std::forward<AdditionalEnvironmentVariablesValueT>(value));
381 template <
typename PerformanceStatsConfigurationT = PerformanceStatsConfiguration>
383 m_performanceStatsConfigurationHasBeenSet =
true;
384 m_performanceStatsConfiguration = std::forward<PerformanceStatsConfigurationT>(value);
386 template <
typename PerformanceStatsConfigurationT = PerformanceStatsConfiguration>
401 template <
typename LogFileLocationUriT = Aws::String>
403 m_logFileLocationUriHasBeenSet =
true;
404 m_logFileLocationUri = std::forward<LogFileLocationUriT>(value);
406 template <
typename LogFileLocationUriT = Aws::String>
419 template <
typename WebSdkProtocolUrlT = Aws::String>
421 m_webSdkProtocolUrlHasBeenSet =
true;
422 m_webSdkProtocolUrl = std::forward<WebSdkProtocolUrlT>(value);
424 template <
typename WebSdkProtocolUrlT = Aws::String>
438 template <
typename LastUpdatedAtT = Aws::Utils::DateTime>
440 m_lastUpdatedAtHasBeenSet =
true;
441 m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value);
443 template <
typename LastUpdatedAtT = Aws::Utils::DateTime>
457 template <
typename CreatedAtT = Aws::Utils::DateTime>
459 m_createdAtHasBeenSet =
true;
460 m_createdAt = std::forward<CreatedAtT>(value);
462 template <
typename CreatedAtT = Aws::Utils::DateTime>
479 template <
typename ApplicationArnT = Aws::String>
481 m_applicationArnHasBeenSet =
true;
482 m_applicationArn = std::forward<ApplicationArnT>(value);
484 template <
typename ApplicationArnT = Aws::String>
496 template <
typename ExportFilesMetadataT = ExportFilesMetadata>
498 m_exportFilesMetadataHasBeenSet =
true;
499 m_exportFilesMetadata = std::forward<ExportFilesMetadataT>(value);
501 template <
typename ExportFilesMetadataT = ExportFilesMetadata>
515 template <
typename RoleArnT = Aws::String>
517 m_roleArnHasBeenSet =
true;
518 m_roleArn = std::forward<RoleArnT>(value);
520 template <
typename RoleArnT = Aws::String>
532 template <
typename DisplayConfigurationT = DisplayConfiguration>
534 m_displayConfigurationHasBeenSet =
true;
535 m_displayConfiguration = std::forward<DisplayConfigurationT>(value);
537 template <
typename DisplayConfigurationT = DisplayConfiguration>
547 template <
typename RequestIdT = Aws::String>
549 m_requestIdHasBeenSet =
true;
550 m_requestId = std::forward<RequestIdT>(value);
552 template <
typename RequestIdT = Aws::String>
581 int m_connectionTimeoutSeconds{0};
583 int m_sessionLengthSeconds{0};
589 PerformanceStatsConfiguration m_performanceStatsConfiguration;
601 ExportFilesMetadata m_exportFilesMetadata;
605 DisplayConfiguration m_displayConfiguration;
609 bool m_arnHasBeenSet =
false;
610 bool m_descriptionHasBeenSet =
false;
611 bool m_streamGroupIdHasBeenSet =
false;
612 bool m_userIdHasBeenSet =
false;
613 bool m_statusHasBeenSet =
false;
614 bool m_statusReasonHasBeenSet =
false;
615 bool m_protocolHasBeenSet =
false;
616 bool m_locationHasBeenSet =
false;
617 bool m_signalRequestHasBeenSet =
false;
618 bool m_signalResponseHasBeenSet =
false;
619 bool m_connectionTimeoutSecondsHasBeenSet =
false;
620 bool m_sessionLengthSecondsHasBeenSet =
false;
621 bool m_additionalLaunchArgsHasBeenSet =
false;
622 bool m_additionalEnvironmentVariablesHasBeenSet =
false;
623 bool m_performanceStatsConfigurationHasBeenSet =
false;
624 bool m_logFileLocationUriHasBeenSet =
false;
625 bool m_webSdkProtocolUrlHasBeenSet =
false;
626 bool m_lastUpdatedAtHasBeenSet =
false;
627 bool m_createdAtHasBeenSet =
false;
628 bool m_applicationArnHasBeenSet =
false;
629 bool m_exportFilesMetadataHasBeenSet =
false;
630 bool m_roleArnHasBeenSet =
false;
631 bool m_displayConfigurationHasBeenSet =
false;
632 bool m_requestIdHasBeenSet =
false;
GetStreamSessionResult & AddAdditionalEnvironmentVariables(AdditionalEnvironmentVariablesKeyT &&key, AdditionalEnvironmentVariablesValueT &&value)
GetStreamSessionResult & WithSignalRequest(SignalRequestT &&value)
void SetSignalResponse(SignalResponseT &&value)
const ExportFilesMetadata & GetExportFilesMetadata() const
const Aws::String & GetApplicationArn() const
AWS_GAMELIFTSTREAMS_API GetStreamSessionResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetStreamSessionResult & WithAdditionalLaunchArgs(AdditionalLaunchArgsT &&value)
GetStreamSessionResult & WithSessionLengthSeconds(int value)
const Aws::String & GetUserId() const
const Aws::String & GetDescription() const
GetStreamSessionResult & WithConnectionTimeoutSeconds(int value)
GetStreamSessionResult & WithWebSdkProtocolUrl(WebSdkProtocolUrlT &&value)
void SetUserId(UserIdT &&value)
GetStreamSessionResult & WithExportFilesMetadata(ExportFilesMetadataT &&value)
GetStreamSessionResult & WithStreamGroupId(StreamGroupIdT &&value)
StreamSessionStatusReason GetStatusReason() const
GetStreamSessionResult & WithApplicationArn(ApplicationArnT &&value)
GetStreamSessionResult & WithArn(ArnT &&value)
void SetConnectionTimeoutSeconds(int value)
void SetProtocol(Protocol value)
void SetPerformanceStatsConfiguration(PerformanceStatsConfigurationT &&value)
StreamSessionStatus GetStatus() const
void SetSessionLengthSeconds(int value)
const Aws::String & GetWebSdkProtocolUrl() const
const Aws::Vector< Aws::String > & GetAdditionalLaunchArgs() const
void SetDisplayConfiguration(DisplayConfigurationT &&value)
const Aws::String & GetRequestId() const
AWS_GAMELIFTSTREAMS_API GetStreamSessionResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetStreamSessionResult & WithLocation(LocationT &&value)
int GetConnectionTimeoutSeconds() const
void SetLogFileLocationUri(LogFileLocationUriT &&value)
void SetRoleArn(RoleArnT &&value)
AWS_GAMELIFTSTREAMS_API GetStreamSessionResult()=default
void SetStreamGroupId(StreamGroupIdT &&value)
const PerformanceStatsConfiguration & GetPerformanceStatsConfiguration() const
const Aws::String & GetStreamGroupId() const
GetStreamSessionResult & WithUserId(UserIdT &&value)
void SetLastUpdatedAt(LastUpdatedAtT &&value)
GetStreamSessionResult & WithPerformanceStatsConfiguration(PerformanceStatsConfigurationT &&value)
const DisplayConfiguration & GetDisplayConfiguration() const
Aws::Http::HttpResponseCode GetHttpResponseCode() const
const Aws::String & GetArn() const
GetStreamSessionResult & WithSignalResponse(SignalResponseT &&value)
GetStreamSessionResult & WithDisplayConfiguration(DisplayConfigurationT &&value)
const Aws::String & GetSignalResponse() const
void SetApplicationArn(ApplicationArnT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
void SetAdditionalLaunchArgs(AdditionalLaunchArgsT &&value)
void SetArn(ArnT &&value)
void SetDescription(DescriptionT &&value)
const Aws::Utils::DateTime & GetLastUpdatedAt() const
const Aws::String & GetSignalRequest() const
GetStreamSessionResult & WithCreatedAt(CreatedAtT &&value)
GetStreamSessionResult & WithAdditionalEnvironmentVariables(AdditionalEnvironmentVariablesT &&value)
Protocol GetProtocol() const
GetStreamSessionResult & AddAdditionalLaunchArgs(AdditionalLaunchArgsT &&value)
void SetSignalRequest(SignalRequestT &&value)
void SetRequestId(RequestIdT &&value)
const Aws::Map< Aws::String, Aws::String > & GetAdditionalEnvironmentVariables() const
const Aws::String & GetLogFileLocationUri() const
void SetStatus(StreamSessionStatus value)
void SetStatusReason(StreamSessionStatusReason value)
void SetWebSdkProtocolUrl(WebSdkProtocolUrlT &&value)
GetStreamSessionResult & WithLastUpdatedAt(LastUpdatedAtT &&value)
const Aws::String & GetRoleArn() const
void SetAdditionalEnvironmentVariables(AdditionalEnvironmentVariablesT &&value)
int GetSessionLengthSeconds() const
void SetCreatedAt(CreatedAtT &&value)
GetStreamSessionResult & WithRequestId(RequestIdT &&value)
GetStreamSessionResult & WithLogFileLocationUri(LogFileLocationUriT &&value)
const Aws::String & GetLocation() const
GetStreamSessionResult & WithStatusReason(StreamSessionStatusReason value)
void SetExportFilesMetadata(ExportFilesMetadataT &&value)
GetStreamSessionResult & WithDescription(DescriptionT &&value)
void SetLocation(LocationT &&value)
GetStreamSessionResult & WithStatus(StreamSessionStatus value)
GetStreamSessionResult & WithRoleArn(RoleArnT &&value)
GetStreamSessionResult & WithProtocol(Protocol value)
StreamSessionStatusReason
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue