7#include <aws/gameliftstreams/GameLiftStreams_EXPORTS.h>
8#include <aws/gameliftstreams/GameLiftStreamsRequest.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/gameliftstreams/model/Protocol.h>
14#include <aws/core/utils/UUID.h>
18namespace GameLiftStreams
57 template<
typename AdditionalEnvironmentVariablesT = Aws::Map<Aws::String, Aws::String>>
58 void SetAdditionalEnvironmentVariables(AdditionalEnvironmentVariablesT&& value) { m_additionalEnvironmentVariablesHasBeenSet =
true; m_additionalEnvironmentVariables = std::forward<AdditionalEnvironmentVariablesT>(value); }
59 template<
typename AdditionalEnvironmentVariablesT = Aws::Map<Aws::String, Aws::String>>
61 template<
typename AdditionalEnvironmentVariablesKeyT = Aws::String,
typename AdditionalEnvironmentVariablesValueT = Aws::String>
63 m_additionalEnvironmentVariablesHasBeenSet =
true; m_additionalEnvironmentVariables.emplace(std::forward<AdditionalEnvironmentVariablesKeyT>(key), std::forward<AdditionalEnvironmentVariablesValueT>(value));
return *
this;
81 template<
typename AdditionalLaunchArgsT = Aws::Vector<Aws::String>>
82 void SetAdditionalLaunchArgs(AdditionalLaunchArgsT&& value) { m_additionalLaunchArgsHasBeenSet =
true; m_additionalLaunchArgs = std::forward<AdditionalLaunchArgsT>(value); }
83 template<
typename AdditionalLaunchArgsT = Aws::Vector<Aws::String>>
85 template<
typename AdditionalLaunchArgsT = Aws::String>
100 template<
typename ApplicationIdentifierT = Aws::String>
101 void SetApplicationIdentifier(ApplicationIdentifierT&& value) { m_applicationIdentifierHasBeenSet =
true; m_applicationIdentifier = std::forward<ApplicationIdentifierT>(value); }
102 template<
typename ApplicationIdentifierT = Aws::String>
114 template<
typename ClientTokenT = Aws::String>
115 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet =
true; m_clientToken = std::forward<ClientTokenT>(value); }
116 template<
typename ClientTokenT = Aws::String>
141 template<
typename DescriptionT = Aws::String>
142 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
143 template<
typename DescriptionT = Aws::String>
158 template<
typename IdentifierT = Aws::String>
159 void SetIdentifier(IdentifierT&& value) { m_identifierHasBeenSet =
true; m_identifier = std::forward<IdentifierT>(value); }
160 template<
typename IdentifierT = Aws::String>
179 template<
typename LocationsT = Aws::Vector<Aws::String>>
180 void SetLocations(LocationsT&& value) { m_locationsHasBeenSet =
true; m_locations = std::forward<LocationsT>(value); }
181 template<
typename LocationsT = Aws::Vector<Aws::String>>
183 template<
typename LocationsT = Aws::String>
222 template<
typename SignalRequestT = Aws::String>
223 void SetSignalRequest(SignalRequestT&& value) { m_signalRequestHasBeenSet =
true; m_signalRequest = std::forward<SignalRequestT>(value); }
224 template<
typename SignalRequestT = Aws::String>
234 template<
typename UserIdT = Aws::String>
235 void SetUserId(UserIdT&& value) { m_userIdHasBeenSet =
true; m_userId = std::forward<UserIdT>(value); }
236 template<
typename UserIdT = Aws::String>
242 bool m_additionalEnvironmentVariablesHasBeenSet =
false;
245 bool m_additionalLaunchArgsHasBeenSet =
false;
248 bool m_applicationIdentifierHasBeenSet =
false;
251 bool m_clientTokenHasBeenSet =
true;
253 int m_connectionTimeoutSeconds{0};
254 bool m_connectionTimeoutSecondsHasBeenSet =
false;
257 bool m_descriptionHasBeenSet =
false;
260 bool m_identifierHasBeenSet =
false;
263 bool m_locationsHasBeenSet =
false;
266 bool m_protocolHasBeenSet =
false;
268 int m_sessionLengthSeconds{0};
269 bool m_sessionLengthSecondsHasBeenSet =
false;
272 bool m_signalRequestHasBeenSet =
false;
275 bool m_userIdHasBeenSet =
false;
StartStreamSessionRequest & WithProtocol(Protocol value)
void SetApplicationIdentifier(ApplicationIdentifierT &&value)
const Aws::Map< Aws::String, Aws::String > & GetAdditionalEnvironmentVariables() const
bool AdditionalEnvironmentVariablesHasBeenSet() const
const Aws::Vector< Aws::String > & GetLocations() const
StartStreamSessionRequest & WithSignalRequest(SignalRequestT &&value)
bool IdentifierHasBeenSet() const
const Aws::Vector< Aws::String > & GetAdditionalLaunchArgs() const
StartStreamSessionRequest & AddAdditionalLaunchArgs(AdditionalLaunchArgsT &&value)
StartStreamSessionRequest & AddAdditionalEnvironmentVariables(AdditionalEnvironmentVariablesKeyT &&key, AdditionalEnvironmentVariablesValueT &&value)
void SetIdentifier(IdentifierT &&value)
void SetClientToken(ClientTokenT &&value)
const Aws::String & GetApplicationIdentifier() const
void SetUserId(UserIdT &&value)
StartStreamSessionRequest & WithLocations(LocationsT &&value)
void SetConnectionTimeoutSeconds(int value)
bool LocationsHasBeenSet() const
void SetAdditionalEnvironmentVariables(AdditionalEnvironmentVariablesT &&value)
bool DescriptionHasBeenSet() const
AWS_GAMELIFTSTREAMS_API Aws::String SerializePayload() const override
bool SessionLengthSecondsHasBeenSet() const
void SetSessionLengthSeconds(int value)
StartStreamSessionRequest & WithAdditionalLaunchArgs(AdditionalLaunchArgsT &&value)
void SetLocations(LocationsT &&value)
const Aws::String & GetUserId() const
const Aws::String & GetIdentifier() const
bool ApplicationIdentifierHasBeenSet() const
bool UserIdHasBeenSet() const
StartStreamSessionRequest & WithDescription(DescriptionT &&value)
StartStreamSessionRequest & AddLocations(LocationsT &&value)
StartStreamSessionRequest & WithSessionLengthSeconds(int value)
StartStreamSessionRequest & WithIdentifier(IdentifierT &&value)
virtual const char * GetServiceRequestName() const override
const Aws::String & GetDescription() const
StartStreamSessionRequest & WithUserId(UserIdT &&value)
bool ConnectionTimeoutSecondsHasBeenSet() const
AWS_GAMELIFTSTREAMS_API StartStreamSessionRequest()=default
void SetProtocol(Protocol value)
StartStreamSessionRequest & WithApplicationIdentifier(ApplicationIdentifierT &&value)
int GetConnectionTimeoutSeconds() const
const Aws::String & GetClientToken() const
void SetDescription(DescriptionT &&value)
bool ProtocolHasBeenSet() const
StartStreamSessionRequest & WithAdditionalEnvironmentVariables(AdditionalEnvironmentVariablesT &&value)
bool ClientTokenHasBeenSet() const
int GetSessionLengthSeconds() const
StartStreamSessionRequest & WithConnectionTimeoutSeconds(int value)
bool AdditionalLaunchArgsHasBeenSet() const
void SetAdditionalLaunchArgs(AdditionalLaunchArgsT &&value)
void SetSignalRequest(SignalRequestT &&value)
const Aws::String & GetSignalRequest() const
Protocol GetProtocol() const
bool SignalRequestHasBeenSet() const
StartStreamSessionRequest & WithClientToken(ClientTokenT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
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