@Override
    public GrantPermissionsResult grantPermissions(GrantPermissionsRequest request) {
        request = beforeClientExecution(request);
        return executeGrantPermissions(request);
    }
<p>
Grants permissions to the principal to access metadata in the Data Catalog and data organized in underlying data
storage such as Amazon S3.
</p>
<p>
For information about permissions, see <a
href="https://docs.aws.amazon.com/lake-formation/latest/dg/security-data-access.html">Security and Access Control
to Metadata and Data</a>.
</p>

@param grantPermissionsRequest
@return Result of the GrantPermissions operation returned by the service.
@throws ConcurrentModificationException
        Two processes are trying to modify a resource simultaneously.
@throws EntityNotFoundException
        A specified entity does not exist.
@throws InvalidInputException
        The input provided was not valid.
@sample AWSLakeFormation.GrantPermissions
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/lakeformation-2017-03-31/GrantPermissions" target="_top">AWS
     API Documentation</a>
aws-java-sdk-lakeformation/src/main/java/com/amazonaws/services/lakeformation/AWSLakeFormationClient.java