Aws::GameLift::Model::SearchGameSessionsRequest BuildAWSGameLiftSearchGameSessionsRequest()

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;
        }