code: @Override
      public Cluster modifySnapshotCopyRetentionPeriod(ModifySnapshotCopyRetentionPeriodRequest request) {
          request = beforeClientExecution(request);
          return executeModifySnapshotCopyRetentionPeriod(request);
      }
docs: <p>
  Modifies the number of days to retain snapshots in the destination AWS Region after they are copied from the
  source AWS Region. By default, this operation only changes the retention period of copied automated snapshots.
  The retention periods for both new and existing copied automated snapshots are updated with the new retention
  period. You can set the manual option to change only the retention periods of copied manual snapshots. If you set
  this option, only newly copied manual snapshots have the new retention period.
  </p>
  
  @param modifySnapshotCopyRetentionPeriodRequest
  @return Result of the ModifySnapshotCopyRetentionPeriod operation returned by the service.
  @throws ClusterNotFoundException
  The <code>ClusterIdentifier</code> parameter does not refer to an existing cluster.
  @throws SnapshotCopyDisabledException
  Cross-region snapshot copy was temporarily disabled. Try your request again.
  @throws UnauthorizedOperationException
  Your account is not authorized to perform the requested operation.
  @throws InvalidClusterStateException
  The specified cluster is not in the <code>available</code> state.
  @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.ModifySnapshotCopyRetentionPeriod
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/redshift-2012-12-01/ModifySnapshotCopyRetentionPeriod"
  target="_top">AWS API Documentation</a>