in Gems/AWSGameLift/Code/AWSGameLiftClient/Source/Activity/AWSGameLiftSearchSessionsActivity.cpp [24:68]
Aws::GameLift::Model::SearchGameSessionsRequest BuildAWSGameLiftSearchGameSessionsRequest(
const AWSGameLiftSearchSessionsRequest& searchSessionsRequest)
{
Aws::GameLift::Model::SearchGameSessionsRequest request;
// Optional attributes
if (!searchSessionsRequest.m_filterExpression.empty())
{
request.SetFilterExpression(searchSessionsRequest.m_filterExpression.c_str());
}
if (!searchSessionsRequest.m_sortExpression.empty())
{
request.SetSortExpression(searchSessionsRequest.m_sortExpression.c_str());
}
if (searchSessionsRequest.m_maxResult > 0)
{
request.SetLimit(searchSessionsRequest.m_maxResult);
}
if (!searchSessionsRequest.m_nextToken.empty())
{
request.SetNextToken(searchSessionsRequest.m_nextToken.c_str());
}
// Required attributes
if (!searchSessionsRequest.m_aliasId.empty())
{
request.SetAliasId(searchSessionsRequest.m_aliasId.c_str());
}
if (!searchSessionsRequest.m_fleetId.empty())
{
request.SetFleetId(searchSessionsRequest.m_fleetId.c_str());
}
// TODO: Update the AWS Native SDK to accept the new request parameter.
//request.SetLocation(searchSessionsRequest.m_location.c_str());
AZ_TracePrintf(AWSGameLiftSearchSessionsActivityName,
"Built SearchGameSessionsRequest with FilterExpression=%s, SortExpression=%s, Limit=%d, NextToken=%s, AliasId=%s and FleetId=%s",
request.GetFilterExpression().c_str(),
request.GetSortExpression().c_str(),
request.GetLimit(),
request.GetNextToken().c_str(),
request.GetAliasId().c_str(),
request.GetFleetId().c_str());
return request;
}