code: @Override
      public NotifyWhenUploadedResult notifyWhenUploaded(NotifyWhenUploadedRequest request) {
          request = beforeClientExecution(request);
          return executeNotifyWhenUploaded(request);
      }
docs: <p>
  Sends you notification through CloudWatch Events when all files written to your NFS file share have been uploaded
  to Amazon S3.
  </p>
  <p>
  AWS Storage Gateway can send a notification through Amazon CloudWatch Events when all files written to your file
  share up to that point in time have been uploaded to Amazon S3. These files include files written to the NFS file
  share up to the time that you make a request for notification. When the upload is done, Storage Gateway sends you
  notification through an Amazon CloudWatch Event. You can configure CloudWatch Events to send the notification
  through event targets such as Amazon SNS or AWS Lambda function. This operation is only supported for file
  gateways.
  </p>
  <p>
  For more information, see Getting File Upload Notification in the Storage Gateway User Guide
  (https://docs.aws.amazon
  .com/storagegateway/latest/userguide/monitoring-file-gateway.html#get-upload-notification).
  </p>
  
  @param notifyWhenUploadedRequest
  @return Result of the NotifyWhenUploaded operation returned by the service.
  @throws InvalidGatewayRequestException
  An exception occurred because an invalid gateway request was issued to the service. For more information,
  see the error and message fields.
  @throws InternalServerErrorException
  An internal server error has occurred during the request. For more information, see the error and message
  fields.
  @sample AWSStorageGateway.NotifyWhenUploaded
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/storagegateway-2013-06-30/NotifyWhenUploaded"
  target="_top">AWS API Documentation</a>