code: @Override
      public DeliverConfigSnapshotResult deliverConfigSnapshot(DeliverConfigSnapshotRequest request) {
          request = beforeClientExecution(request);
          return executeDeliverConfigSnapshot(request);
      }
docs: <p>
  Schedules delivery of a configuration snapshot to the Amazon S3 bucket in the specified delivery channel. After
  the delivery has started, AWS Config sends the following notifications using an Amazon SNS topic that you have
  specified.
  </p>
  <ul>
  <li>
  <p>
  Notification of the start of the delivery.
  </p>
  </li>
  <li>
  <p>
  Notification of the completion of the delivery, if the delivery was successfully completed.
  </p>
  </li>
  <li>
  <p>
  Notification of delivery failure, if the delivery failed.
  </p>
  </li>
  </ul>
  
  @param deliverConfigSnapshotRequest
  The input for the <a>DeliverConfigSnapshot</a> action.
  @return Result of the DeliverConfigSnapshot operation returned by the service.
  @throws NoSuchDeliveryChannelException
  You have specified a delivery channel that does not exist.
  @throws NoAvailableConfigurationRecorderException
  There are no configuration recorders available to provide the role needed to describe your resources.
  Create a configuration recorder.
  @throws NoRunningConfigurationRecorderException
  There is no configuration recorder running.
  @sample AmazonConfig.DeliverConfigSnapshot
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/DeliverConfigSnapshot" target="_top">AWS
  API Documentation</a>