@Override
    public GetDataAccessResult getDataAccess(GetDataAccessRequest request) {
        request = beforeClientExecution(request);
        return executeGetDataAccess(request);
    }
<p>
Returns a temporary access credential from S3 Access Grants to the grantee or client application. The <a
href="https://docs.aws.amazon.com/STS/latest/APIReference/API_Credentials.html">temporary credential</a> is an
Amazon Web Services STS token that grants them access to the S3 data.
</p>
<dl>
<dt>Permissions</dt>
<dd>
<p>
You must have the <code>s3:GetDataAccess</code> permission to use this operation.
</p>
</dd>
<dt>Additional Permissions</dt>
<dd>
<p>
The IAM role that S3 Access Grants assumes must have the following permissions specified in the trust policy when
registering the location: <code>sts:AssumeRole</code>, for directory users or groups <code>sts:SetContext</code>,
and for IAM users or roles <code>sts:SetSourceIdentity</code>.
</p>
</dd>
</dl>

@param getDataAccessRequest
@return Result of the GetDataAccess operation returned by the service.
@sample AWSS3Control.GetDataAccess
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/s3control-2018-08-20/GetDataAccess" target="_top">AWS API
     Documentation</a>
aws-java-sdk-s3control/src/main/java/com/amazonaws/services/s3control/AWSS3ControlClient.java