@Override
    public AzureTemporaryCredentials getAzureTemporaryCredentials(AthenzRole athenzRole, String azureResourceGroup, String azureIdentityName, String azureTokenScope) {
        Map<String, String> attributes = new HashMap<>();
        attributes.put("athenzRoleName", athenzRole.roleName());
        attributes.put("azureResourceGroup", Objects.requireNonNull(azureResourceGroup));
        attributes.put("azureClientName", Objects.requireNonNull(azureIdentityName));
        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