code: @Override
      public InitiateJobResult initiateJob(InitiateJobRequest request) {
          request = beforeClientExecution(request);
          return executeInitiateJob(request);
      }
docs: <p>
  This operation initiates a job of the specified type, which can be a select, an archival retrieval, or a vault
  retrieval. For more information about using this operation, see the documentation for the underlying REST API <a
  href="http://docs.aws.amazon.com/amazonglacier/latest/dev/api-initiate-job-post.html">Initiate a Job</a>.
  </p>
  
  @param initiateJobRequest
  Provides options for initiating an Amazon Glacier job.
  @return Result of the InitiateJob operation returned by the service.
  @throws ResourceNotFoundException
  Returned if the specified resource (such as a vault, upload ID, or job ID) doesn't exist.
  @throws PolicyEnforcedException
  Returned if a retrieval job would exceed the current data policy's retrieval rate limit. For more
  information about data retrieval policies,
  @throws InvalidParameterValueException
  Returned if a parameter of the request is incorrectly specified.
  @throws MissingParameterValueException
  Returned if a required header or parameter is missing from the request.
  @throws InsufficientCapacityException
  Returned if there is insufficient capacity to process this expedited request. This error only applies to
  expedited retrievals and not to standard or bulk retrievals.
  @throws ServiceUnavailableException
  Returned if the service cannot complete the request.
  @sample AmazonGlacier.InitiateJob