@Override
    public SuspendGameServerGroupResult suspendGameServerGroup(SuspendGameServerGroupRequest request) {
        request = beforeClientExecution(request);
        return executeSuspendGameServerGroup(request);
    }
<p>
<b>This operation is used with the Amazon GameLift FleetIQ solution and game server groups.</b>
</p>
<p>
Temporarily stops activity on a game server group without terminating instances or the game server group. You can
restart activity by calling <a
href="gamelift/latest/apireference/API_ResumeGameServerGroup.html">ResumeGameServerGroup</a>. You can suspend the
following activity:
</p>
<ul>
<li>
<p>
<b>Instance type replacement</b> - This activity evaluates the current game hosting viability of all Spot
instance types that are defined for the game server group. It updates the Auto Scaling group to remove nonviable
Spot Instance types, which have a higher chance of game server interruptions. It then balances capacity across
the remaining viable Spot Instance types. When this activity is suspended, the Auto Scaling group continues with
its current balance, regardless of viability. Instance protection, utilization metrics, and capacity scaling
activities continue to be active.
</p>
</li>
</ul>
<p>
To suspend activity, specify a game server group ARN and the type of activity to be suspended. If successful, a
<code>GameServerGroup</code> object is returned showing that the activity is listed in
<code>SuspendedActions</code>.
</p>
<p>
<b>Learn more</b>
</p>
<p>
<a href="https://docs.aws.amazon.com/gamelift/latest/fleetiqguide/gsg-intro.html">Amazon GameLift FleetIQ
Guide</a>
</p>

@param suspendGameServerGroupRequest
@return Result of the SuspendGameServerGroup operation returned by the service.
@throws InvalidRequestException
        One or more parameter values in the request are invalid. Correct the invalid parameter values before
        retrying.
@throws NotFoundException
        THe requested resources was not found. The resource was either not created yet or deleted.
@throws UnauthorizedException
        The client failed authentication. Clients should not retry such requests.
@throws InternalServiceException
        The service encountered an unrecoverable internal failure while processing the request. Clients can retry
        such requests immediately or after a waiting period.
@sample AmazonGameLift.SuspendGameServerGroup
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/gamelift-2015-10-01/SuspendGameServerGroup"
     target="_top">AWS API Documentation</a>
aws-java-sdk-gamelift/src/main/java/com/amazonaws/services/gamelift/AmazonGameLiftClient.java