code: @Override
      public DBSnapshotAttributesResult modifyDBSnapshotAttribute(ModifyDBSnapshotAttributeRequest request) {
          request = beforeClientExecution(request);
          return executeModifyDBSnapshotAttribute(request);
      }
docs: <p>
  Adds an attribute and values to, or removes an attribute and values from, a manual DB snapshot.
  </p>
  <p>
  To share a manual DB snapshot with other AWS accounts, specify <code>restore</code> as the
  <code>AttributeName</code> and use the <code>ValuesToAdd</code> parameter to add a list of IDs of the AWS
  accounts that are authorized to restore the manual DB snapshot. Uses the value <code>all</code> to make the
  manual DB snapshot public, which means it can be copied or restored by all AWS accounts. Do not add the
  <code>all</code> value for any manual DB snapshots that contain private information that you don't want available
  to all AWS accounts. If the manual DB snapshot is encrypted, it can be shared, but only by specifying a list of
  authorized AWS account IDs for the <code>ValuesToAdd</code> parameter. You can't use <code>all</code> as a value
  for that parameter in this case.
  </p>
  <p>
  To view which AWS accounts have access to copy or restore a manual DB snapshot, or whether a manual DB snapshot
  public or private, use the <a>DescribeDBSnapshotAttributes</a> API action.
  </p>
  
  @param modifyDBSnapshotAttributeRequest
  @return Result of the ModifyDBSnapshotAttribute operation returned by the service.
  @throws DBSnapshotNotFoundException
  <i>DBSnapshotIdentifier</i> doesn't refer to an existing DB snapshot.
  @throws InvalidDBSnapshotStateException
  The state of the DB snapshot doesn't allow deletion.
  @throws SharedSnapshotQuotaExceededException
  You have exceeded the maximum number of accounts that you can share a manual DB snapshot with.
  @sample AmazonRDS.ModifyDBSnapshotAttribute
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ModifyDBSnapshotAttribute" target="_top">AWS
  API Documentation</a>