@Override
    public AzureTemporaryCredentials getAzureTemporaryCredentials(AthenzRole athenzRole, String azureIdentityId, String azureTokenScope) {
        Map<String, String> attributes = new HashMap<>();
        attributes.put("athenzRoleName", athenzRole.roleName());
        attributes.put("azureClientId", Objects.requireNonNull(azureIdentityId));
        if (azureTokenScope != null) attributes.put("azureTokenScope", azureTokenScope);
        return getExternalTemporaryCredentials("azure", athenzRole.domain(), attributes, AzureTemporaryCredentialsResponseEntity.class);
    }
Default implementation of {@link ZtsClient}

@author bjorncs
@author mortent
vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zts/DefaultZtsClient.java