code: @Override
      public GetJobUnlockCodeResult getJobUnlockCode(GetJobUnlockCodeRequest request) {
          request = beforeClientExecution(request);
          return executeGetJobUnlockCode(request);
      }
docs: <p>
  Returns the <code>UnlockCode</code> code value for the specified job. A particular <code>UnlockCode</code> value
  can be accessed for up to 90 days after the associated job has been created.
  </p>
  <p>
  The <code>UnlockCode</code> value is a 29-character code with 25 alphanumeric characters and 4 hyphens. This code
  is used to decrypt the manifest file when it is passed along with the manifest to the Snowball through the
  Snowball client when the client is started for the first time.
  </p>
  <p>
  As a best practice, we recommend that you don't save a copy of the <code>UnlockCode</code> in the same location
  as the manifest file for that job. Saving these separately helps prevent unauthorized parties from gaining access
  to the Snowball associated with that job.
  </p>
  
  @param getJobUnlockCodeRequest
  @return Result of the GetJobUnlockCode operation returned by the service.
  @throws InvalidResourceException
  The specified resource can't be found. Check the information you provided in your last request, and try
  again.
  @throws InvalidJobStateException
  The action can't be performed because the job's current state doesn't allow that action to be performed.
  @sample AmazonSnowball.GetJobUnlockCode
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/GetJobUnlockCode" target="_top">AWS API
  Documentation</a>