code: @Override
      public TerminateWorkspacesResult terminateWorkspaces(TerminateWorkspacesRequest request) {
          request = beforeClientExecution(request);
          return executeTerminateWorkspaces(request);
      }
docs: <p>
  Terminates the specified WorkSpaces.
  </p>
  <p>
  Terminating a WorkSpace is a permanent action and cannot be undone. The user's data is destroyed. If you need to
  archive any user data, contact Amazon Web Services before terminating the WorkSpace.
  </p>
  <p>
  You can terminate a WorkSpace that is in any state except <code>SUSPENDED</code>.
  </p>
  <p>
  This operation is asynchronous and returns before the WorkSpaces have been completely terminated.
  </p>
  
  @param terminateWorkspacesRequest
  @return Result of the TerminateWorkspaces operation returned by the service.
  @sample AmazonWorkspaces.TerminateWorkspaces
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/TerminateWorkspaces" target="_top">AWS
  API Documentation</a>