code: @Override
      public ExportProjectResult exportProject(ExportProjectRequest request) {
          request = beforeClientExecution(request);
          return executeExportProject(request);
      }
docs: <p>
  Exports project configuration to a snapshot which can be downloaded and shared. Note that mobile app push
  credentials are encrypted in exported projects, so they can only be shared successfully within the same AWS
  account.
  </p>
  
  @param exportProjectRequest
  Request structure used in requests to export project configuration details.
  @return Result of the ExportProject operation returned by the service.
  @throws InternalFailureException
  The service has encountered an unexpected error condition which prevents it from servicing the request.
  @throws ServiceUnavailableException
  The service is temporarily unavailable. The request should be retried after some time delay.
  @throws UnauthorizedException
  Credentials of the caller are insufficient to authorize the request.
  @throws TooManyRequestsException
  Too many requests have been received for this AWS account in too short a time. The request should be
  retried after some time delay.
  @throws BadRequestException
  The request cannot be processed because some parameter is not valid or the project state prevents the
  operation from being performed.
  @throws NotFoundException
  No entity can be found with the specified identifier.
  @sample AWSMobile.ExportProject
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/mobile-2017-07-01/ExportProject" target="_top">AWS API
  Documentation</a>