code: @Override
      public Snapshot modifyClusterSnapshot(ModifyClusterSnapshotRequest request) {
          request = beforeClientExecution(request);
          return executeModifyClusterSnapshot(request);
      }
docs: <p>
  Modifies the settings for a snapshot.
  </p>
  
  @param modifyClusterSnapshotRequest
  @return Result of the ModifyClusterSnapshot operation returned by the service.
  @throws InvalidClusterSnapshotStateException
  The specified cluster snapshot is not in the <code>available</code> state, or other accounts are
  authorized to access the snapshot.
  @throws ClusterSnapshotNotFoundException
  The snapshot identifier does not refer to an existing cluster snapshot.
  @throws InvalidRetentionPeriodException
  The retention period specified is either in the past or is not a valid value.</p>
  <p>
  The value must be either -1 or an integer between 1 and 3,653.
  @sample AmazonRedshift.ModifyClusterSnapshot
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/redshift-2012-12-01/ModifyClusterSnapshot" target="_top">AWS
  API Documentation</a>