7#include <aws/gameliftstreams/GameLiftStreams_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/gameliftstreams/model/ExportFilesMetadata.h>
13#include <aws/gameliftstreams/model/Protocol.h>
14#include <aws/gameliftstreams/model/StreamSessionStatus.h>
15#include <aws/gameliftstreams/model/StreamSessionStatusReason.h>
20template<
typename RESULT_TYPE>
21class AmazonWebServiceResult;
30namespace GameLiftStreams
59 template<
typename AdditionalEnvironmentVariablesT = Aws::Map<Aws::String, Aws::String>>
60 void SetAdditionalEnvironmentVariables(AdditionalEnvironmentVariablesT&& value) { m_additionalEnvironmentVariablesHasBeenSet =
true; m_additionalEnvironmentVariables = std::forward<AdditionalEnvironmentVariablesT>(value); }
61 template<
typename AdditionalEnvironmentVariablesT = Aws::Map<Aws::String, Aws::String>>
63 template<
typename AdditionalEnvironmentVariablesKeyT = Aws::String,
typename AdditionalEnvironmentVariablesValueT = Aws::String>
65 m_additionalEnvironmentVariablesHasBeenSet =
true; m_additionalEnvironmentVariables.emplace(std::forward<AdditionalEnvironmentVariablesKeyT>(key), std::forward<AdditionalEnvironmentVariablesValueT>(value));
return *
this;
82 template<
typename AdditionalLaunchArgsT = Aws::Vector<Aws::String>>
83 void SetAdditionalLaunchArgs(AdditionalLaunchArgsT&& value) { m_additionalLaunchArgsHasBeenSet =
true; m_additionalLaunchArgs = std::forward<AdditionalLaunchArgsT>(value); }
84 template<
typename AdditionalLaunchArgsT = Aws::Vector<Aws::String>>
86 template<
typename AdditionalLaunchArgsT = Aws::String>
100 template<
typename ApplicationArnT = Aws::String>
101 void SetApplicationArn(ApplicationArnT&& value) { m_applicationArnHasBeenSet =
true; m_applicationArn = std::forward<ApplicationArnT>(value); }
102 template<
typename ApplicationArnT = Aws::String>
117 template<
typename ArnT = Aws::String>
118 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
119 template<
typename ArnT = Aws::String>
141 template<
typename CreatedAtT = Aws::Utils::DateTime>
142 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet =
true; m_createdAt = std::forward<CreatedAtT>(value); }
143 template<
typename CreatedAtT = Aws::Utils::DateTime>
153 template<
typename DescriptionT = Aws::String>
154 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
155 template<
typename DescriptionT = Aws::String>
164 template<
typename ExportFilesMetadataT = ExportFilesMetadata>
165 void SetExportFilesMetadata(ExportFilesMetadataT&& value) { m_exportFilesMetadataHasBeenSet =
true; m_exportFilesMetadata = std::forward<ExportFilesMetadataT>(value); }
166 template<
typename ExportFilesMetadataT = ExportFilesMetadata>
177 template<
typename LastUpdatedAtT = Aws::Utils::DateTime>
178 void SetLastUpdatedAt(LastUpdatedAtT&& value) { m_lastUpdatedAtHasBeenSet =
true; m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value); }
179 template<
typename LastUpdatedAtT = Aws::Utils::DateTime>
193 template<
typename LocationT = Aws::String>
194 void SetLocation(LocationT&& value) { m_locationHasBeenSet =
true; m_location = std::forward<LocationT>(value); }
195 template<
typename LocationT = Aws::String>
207 template<
typename LogFileLocationUriT = Aws::String>
208 void SetLogFileLocationUri(LogFileLocationUriT&& value) { m_logFileLocationUriHasBeenSet =
true; m_logFileLocationUri = std::forward<LogFileLocationUriT>(value); }
209 template<
typename LogFileLocationUriT = Aws::String>
238 template<
typename SignalRequestT = Aws::String>
239 void SetSignalRequest(SignalRequestT&& value) { m_signalRequestHasBeenSet =
true; m_signalRequest = std::forward<SignalRequestT>(value); }
240 template<
typename SignalRequestT = Aws::String>
250 template<
typename SignalResponseT = Aws::String>
251 void SetSignalResponse(SignalResponseT&& value) { m_signalResponseHasBeenSet =
true; m_signalResponse = std::forward<SignalResponseT>(value); }
252 template<
typename SignalResponseT = Aws::String>
282 template<
typename StreamGroupIdT = Aws::String>
283 void SetStreamGroupId(StreamGroupIdT&& value) { m_streamGroupIdHasBeenSet =
true; m_streamGroupId = std::forward<StreamGroupIdT>(value); }
284 template<
typename StreamGroupIdT = Aws::String>
293 template<
typename UserIdT = Aws::String>
294 void SetUserId(UserIdT&& value) { m_userIdHasBeenSet =
true; m_userId = std::forward<UserIdT>(value); }
295 template<
typename UserIdT = Aws::String>
305 template<
typename WebSdkProtocolUrlT = Aws::String>
306 void SetWebSdkProtocolUrl(WebSdkProtocolUrlT&& value) { m_webSdkProtocolUrlHasBeenSet =
true; m_webSdkProtocolUrl = std::forward<WebSdkProtocolUrlT>(value); }
307 template<
typename WebSdkProtocolUrlT = Aws::String>
314 template<
typename RequestIdT = Aws::String>
315 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
316 template<
typename RequestIdT = Aws::String>
322 bool m_additionalEnvironmentVariablesHasBeenSet =
false;
325 bool m_additionalLaunchArgsHasBeenSet =
false;
328 bool m_applicationArnHasBeenSet =
false;
331 bool m_arnHasBeenSet =
false;
333 int m_connectionTimeoutSeconds{0};
334 bool m_connectionTimeoutSecondsHasBeenSet =
false;
337 bool m_createdAtHasBeenSet =
false;
340 bool m_descriptionHasBeenSet =
false;
342 ExportFilesMetadata m_exportFilesMetadata;
343 bool m_exportFilesMetadataHasBeenSet =
false;
346 bool m_lastUpdatedAtHasBeenSet =
false;
349 bool m_locationHasBeenSet =
false;
352 bool m_logFileLocationUriHasBeenSet =
false;
355 bool m_protocolHasBeenSet =
false;
357 int m_sessionLengthSeconds{0};
358 bool m_sessionLengthSecondsHasBeenSet =
false;
361 bool m_signalRequestHasBeenSet =
false;
364 bool m_signalResponseHasBeenSet =
false;
367 bool m_statusHasBeenSet =
false;
370 bool m_statusReasonHasBeenSet =
false;
373 bool m_streamGroupIdHasBeenSet =
false;
376 bool m_userIdHasBeenSet =
false;
379 bool m_webSdkProtocolUrlHasBeenSet =
false;
382 bool m_requestIdHasBeenSet =
false;
AWS_GAMELIFTSTREAMS_API StartStreamSessionResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetExportFilesMetadata(ExportFilesMetadataT &&value)
void SetLogFileLocationUri(LogFileLocationUriT &&value)
const Aws::String & GetSignalRequest() const
int GetSessionLengthSeconds() const
StartStreamSessionResult & WithStatus(StreamSessionStatus value)
StartStreamSessionResult & WithCreatedAt(CreatedAtT &&value)
void SetRequestId(RequestIdT &&value)
void SetConnectionTimeoutSeconds(int value)
StartStreamSessionResult & WithUserId(UserIdT &&value)
StartStreamSessionResult & WithWebSdkProtocolUrl(WebSdkProtocolUrlT &&value)
const Aws::String & GetLogFileLocationUri() const
const Aws::String & GetStreamGroupId() const
int GetConnectionTimeoutSeconds() const
AWS_GAMELIFTSTREAMS_API StartStreamSessionResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
StartStreamSessionResult & WithSignalResponse(SignalResponseT &&value)
StartStreamSessionResult & WithArn(ArnT &&value)
void SetProtocol(Protocol value)
void SetStatus(StreamSessionStatus value)
StreamSessionStatus GetStatus() const
const Aws::String & GetLocation() const
StreamSessionStatusReason GetStatusReason() const
void SetAdditionalEnvironmentVariables(AdditionalEnvironmentVariablesT &&value)
StartStreamSessionResult & WithLogFileLocationUri(LogFileLocationUriT &&value)
void SetLocation(LocationT &&value)
void SetAdditionalLaunchArgs(AdditionalLaunchArgsT &&value)
StartStreamSessionResult & WithRequestId(RequestIdT &&value)
void SetWebSdkProtocolUrl(WebSdkProtocolUrlT &&value)
const Aws::String & GetRequestId() const
StartStreamSessionResult & WithExportFilesMetadata(ExportFilesMetadataT &&value)
void SetSignalRequest(SignalRequestT &&value)
StartStreamSessionResult & WithConnectionTimeoutSeconds(int value)
StartStreamSessionResult & WithStreamGroupId(StreamGroupIdT &&value)
StartStreamSessionResult & WithSignalRequest(SignalRequestT &&value)
StartStreamSessionResult & AddAdditionalEnvironmentVariables(AdditionalEnvironmentVariablesKeyT &&key, AdditionalEnvironmentVariablesValueT &&value)
StartStreamSessionResult & WithSessionLengthSeconds(int value)
void SetSessionLengthSeconds(int value)
StartStreamSessionResult & WithApplicationArn(ApplicationArnT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
const Aws::String & GetDescription() const
StartStreamSessionResult & WithLastUpdatedAt(LastUpdatedAtT &&value)
void SetStreamGroupId(StreamGroupIdT &&value)
StartStreamSessionResult & WithStatusReason(StreamSessionStatusReason value)
void SetDescription(DescriptionT &&value)
const Aws::String & GetWebSdkProtocolUrl() const
StartStreamSessionResult & WithAdditionalEnvironmentVariables(AdditionalEnvironmentVariablesT &&value)
void SetArn(ArnT &&value)
void SetCreatedAt(CreatedAtT &&value)
const Aws::String & GetSignalResponse() const
const Aws::String & GetUserId() const
AWS_GAMELIFTSTREAMS_API StartStreamSessionResult()=default
StartStreamSessionResult & AddAdditionalLaunchArgs(AdditionalLaunchArgsT &&value)
void SetStatusReason(StreamSessionStatusReason value)
void SetApplicationArn(ApplicationArnT &&value)
void SetUserId(UserIdT &&value)
StartStreamSessionResult & WithAdditionalLaunchArgs(AdditionalLaunchArgsT &&value)
StartStreamSessionResult & WithDescription(DescriptionT &&value)
const Aws::Utils::DateTime & GetLastUpdatedAt() const
const Aws::String & GetArn() const
const ExportFilesMetadata & GetExportFilesMetadata() const
void SetSignalResponse(SignalResponseT &&value)
const Aws::Vector< Aws::String > & GetAdditionalLaunchArgs() const
const Aws::Map< Aws::String, Aws::String > & GetAdditionalEnvironmentVariables() const
void SetLastUpdatedAt(LastUpdatedAtT &&value)
Protocol GetProtocol() const
StartStreamSessionResult & WithLocation(LocationT &&value)
StartStreamSessionResult & WithProtocol(Protocol value)
const Aws::String & GetApplicationArn() const
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