@Override
    public CreateAccessGrantsInstanceResult createAccessGrantsInstance(CreateAccessGrantsInstanceRequest request) {
        request = beforeClientExecution(request);
        return executeCreateAccessGrantsInstance(request);
    }
<p>
Creates an S3 Access Grants instance, which serves as a logical grouping for access grants. You can create one S3
Access Grants instance per Region per account.
</p>
<dl>
<dt>Permissions</dt>
<dd>
<p>
You must have the <code>s3:CreateAccessGrantsInstance</code> permission to use this operation.
</p>
</dd>
<dt>Additional Permissions</dt>
<dd>
<p>
To associate an IAM Identity Center instance with your S3 Access Grants instance, you must also have the
<code>sso:DescribeInstance</code>, <code>sso:CreateApplication</code>, <code>sso:PutApplicationGrant</code>, and
<code>sso:PutApplicationAuthenticationMethod</code> permissions.
</p>
</dd>
</dl>

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