code: @Override
      public InitiateLayerUploadResult initiateLayerUpload(InitiateLayerUploadRequest request) {
          request = beforeClientExecution(request);
          return executeInitiateLayerUpload(request);
      }
docs: <p>
  Notify Amazon ECR that you intend to upload an image layer.
  </p>
  <note>
  <p>
  This operation is used by the Amazon ECR proxy, and it is not intended for general use by customers for pulling
  and pushing images. In most cases, you should use the <code>docker</code> CLI to pull, tag, and push images.
  </p>
  </note>
  
  @param initiateLayerUploadRequest
  @return Result of the InitiateLayerUpload operation returned by the service.
  @throws ServerException
  These errors are usually caused by a server-side issue.
  @throws InvalidParameterException
  The specified parameter is invalid. Review the available parameters for the API request.
  @throws RepositoryNotFoundException
  The specified repository could not be found. Check the spelling of the specified repository and ensure
  that you are performing operations on the correct registry.
  @sample AmazonECR.InitiateLayerUpload
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/ecr-2015-09-21/InitiateLayerUpload" target="_top">AWS API
  Documentation</a>