code: @Override
      public CreateBackupResult createBackup(CreateBackupRequest request) {
          request = beforeClientExecution(request);
          return executeCreateBackup(request);
      }
docs: <p>
  Creates an application-level backup of a server. While the server is in the <code>BACKING_UP</code> state, the
  server cannot be changed, and no additional backup can be created.
  </p>
  <p>
  Backups can be created for servers in <code>RUNNING</code>, <code>HEALTHY</code>, and <code>UNHEALTHY</code>
  states. By default, you can create a maximum of 50 manual backups.
  </p>
  <p>
  This operation is asynchronous.
  </p>
  <p>
  A <code>LimitExceededException</code> is thrown when the maximum number of manual backups is reached. An
  <code>InvalidStateException</code> is thrown when the server is not in any of the following states: RUNNING,
  HEALTHY, or UNHEALTHY. A <code>ResourceNotFoundException</code> is thrown when the server is not found. A
  <code>ValidationException</code> is thrown when parameters of the request are not valid.
  </p>
  
  @param createBackupRequest
  @return Result of the CreateBackup operation returned by the service.
  @throws InvalidStateException
  The resource is in a state that does not allow you to perform a specified action.
  @throws LimitExceededException
  The limit of servers or backups has been reached.
  @throws ResourceNotFoundException
  The requested resource does not exist, or access was denied.
  @throws ValidationException
  One or more of the provided request parameters are not valid.
  @sample AWSOpsWorksCM.CreateBackup
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/opsworkscm-2016-11-01/CreateBackup" target="_top">AWS API
  Documentation</a>