public List listPermissions()

in aws-acmpca-permission/src/main/java/software/amazon/acmpca/permission/AcmPcaClient.java [42:64]


    public List<Permission> listPermissions(final ResourceModel model) {
        ListPermissionsRequest listRequest = new ListPermissionsRequest()
            .withCertificateAuthorityArn(model.getCertificateAuthorityArn())
            .withMaxResults(1000);

        ListPermissionsResult listResult = clientProxy.injectCredentialsAndInvoke(listRequest, pcaClient::listPermissions);

        String nextToken = listResult.getNextToken();
        val resultList = new ArrayList<>(listResult.getPermissions());

        while (Objects.nonNull(nextToken)) {
            listRequest = new ListPermissionsRequest()
                .withCertificateAuthorityArn(model.getCertificateAuthorityArn())
                .withMaxResults(1000)
                .withNextToken(nextToken);

            listResult = clientProxy.injectCredentialsAndInvoke(listRequest, pcaClient::listPermissions);
            nextToken = listResult.getNextToken();
            resultList.addAll(listResult.getPermissions());
        }

        return resultList;
    }