code: @Override
      public BulkPublishResult bulkPublish(BulkPublishRequest request) {
          request = beforeClientExecution(request);
          return executeBulkPublish(request);
      }
docs: <p>
  Initiates a bulk publish of all existing datasets for an Identity Pool to the configured stream. Customers are
  limited to one successful bulk publish per 24 hours. Bulk publish is an asynchronous request, customers can see
  the status of the request via the GetBulkPublishDetails operation.
  </p>
  <p>
  This API can only be called with developer credentials. You cannot call this API with the temporary user
  credentials provided by Cognito Identity.
  </p>
  
  @param bulkPublishRequest
  The input for the BulkPublish operation.
  @return Result of the BulkPublish operation returned by the service.
  @throws NotAuthorizedException
  Thrown when a user is not authorized to access the requested resource.
  @throws InvalidParameterException
  Thrown when a request parameter does not comply with the associated constraints.
  @throws ResourceNotFoundException
  Thrown if the resource doesn't exist.
  @throws InternalErrorException
  Indicates an internal service error.
  @throws DuplicateRequestException
  An exception thrown when there is an IN_PROGRESS bulk publish operation for the given identity pool.
  @throws AlreadyStreamedException
  An exception thrown when a bulk publish operation is requested less than 24 hours after a previous bulk
  publish operation completed successfully.
  @sample AmazonCognitoSync.BulkPublish
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cognito-sync-2014-06-30/BulkPublish" target="_top">AWS API
  Documentation</a>