code: @Override
      public RefreshCacheResult refreshCache(RefreshCacheRequest request) {
          request = beforeClientExecution(request);
          return executeRefreshCache(request);
      }
docs: <p>
  Refreshes the cache for the specified file share. This operation finds objects in the Amazon S3 bucket that were
  added, removed or replaced since the gateway last listed the bucket's contents and cached the results. This
  operation is only supported in the file gateway type. You can subscribe to be notified through an Amazon
  CloudWatch event when your RefreshCache operation completes. For more information, see <a href=
  "https://docs.aws.amazon.com/storagegateway/latest/userguide/monitoring-file-gateway.html#get-notification"
  >Getting Notified About File Operations</a>.
  </p>
  <p>
  When this API is called, it only initiates the refresh operation. When the API call completes and returns a
  success code, it doesn't necessarily mean that the file refresh has completed. You should use the
  refresh-complete notification to determine that the operation has completed before you check for new files on the
  gateway file share. You can subscribe to be notified through an CloudWatch event when your
  <code>RefreshCache</code> operation completes.
  </p>
  
  @param refreshCacheRequest
  RefreshCacheInput
  @return Result of the RefreshCache 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.RefreshCache
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/storagegateway-2013-06-30/RefreshCache" target="_top">AWS
  API Documentation</a>