code: @Override
      public ClusterSubnetGroup modifyClusterSubnetGroup(ModifyClusterSubnetGroupRequest request) {
          request = beforeClientExecution(request);
          return executeModifyClusterSubnetGroup(request);
      }
docs: <p>
  Modifies a cluster subnet group to include the specified list of VPC subnets. The operation replaces the existing
  list of subnets with the new list of subnets.
  </p>
  
  @param modifyClusterSubnetGroupRequest
  @return Result of the ModifyClusterSubnetGroup operation returned by the service.
  @throws ClusterSubnetGroupNotFoundException
  The cluster subnet group name does not refer to an existing cluster subnet group.
  @throws ClusterSubnetQuotaExceededException
  The request would result in user exceeding the allowed number of subnets in a cluster subnet groups. For
  information about increasing your quota, go to <a
  href="https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-limits.html">Limits in Amazon
  Redshift</a> in the <i>Amazon Redshift Cluster Management Guide</i>.
  @throws SubnetAlreadyInUseException
  A specified subnet is already in use by another cluster.
  @throws InvalidSubnetException
  The requested subnet is not valid, or not all of the subnets are in the same VPC.
  @throws UnauthorizedOperationException
  Your account is not authorized to perform the requested operation.
  @throws DependentServiceRequestThrottlingException
  The request cannot be completed because a dependent service is throttling requests made by Amazon
  Redshift on your behalf. Wait and retry the request.
  @sample AmazonRedshift.ModifyClusterSubnetGroup
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/redshift-2012-12-01/ModifyClusterSubnetGroup"
  target="_top">AWS API Documentation</a>