Class DefaultAzureCredentialBuilder

    • Constructor Detail

      • DefaultAzureCredentialBuilder

        public DefaultAzureCredentialBuilder()
        Creates an instance of a DefaultAzureCredentialBuilder.
    • Method Detail

      • tenantId

        public DefaultAzureCredentialBuilder tenantId​(String tenantId)
        Sets the tenant id of the user to authenticate through the DefaultAzureCredential. If unset, the value in the AZURE_TENANT_ID environment variable will be used. If neither is set, the default is null and will authenticate users to their default tenant.
        Parameters:
        tenantId - the tenant ID to set.
        Returns:
        An updated instance of this builder with the tenant id set as specified.
      • authorityHost

        public DefaultAzureCredentialBuilder authorityHost​(String authorityHost)
        Specifies the Azure Active Directory endpoint to acquire tokens.
        Parameters:
        authorityHost - the Azure Active Directory endpoint
        Returns:
        An updated instance of this builder with the authority host set as specified.
      • intelliJKeePassDatabasePath

        public DefaultAzureCredentialBuilder intelliJKeePassDatabasePath​(String databasePath)
        Specifies the KeePass database path to read the cached credentials of Azure toolkit for IntelliJ plugin. The databasePath is required on Windows platform. For macOS and Linux platform native key chain / key ring will be accessed respectively to retrieve the cached credentials.

        This path can be located in the IntelliJ IDE. Windows: File -> Settings -> Appearance & Behavior -> System Settings -> Passwords.

        Parameters:
        databasePath - the path to the KeePass database.
        Returns:
        An updated instance of this builder with the KeePass database path set as specified.
        Throws:
        IllegalArgumentException - if databasePath is either not specified or is empty.
      • managedIdentityClientId

        public DefaultAzureCredentialBuilder managedIdentityClientId​(String clientId)
        Specifies the client ID of user assigned or system assigned identity, when this credential is running in an environment with managed identities. If unset, the value in the AZURE_CLIENT_ID environment variable will be used. If neither is set, the default value is null and will only work with system assigned managed identities and not user assigned managed identities.
        Parameters:
        clientId - the client ID
        Returns:
        the DefaultAzureCredentialBuilder itself
      • executorService

        public DefaultAzureCredentialBuilder executorService​(ExecutorService executorService)
        Specifies the ExecutorService to be used to execute the authentication requests. Developer is responsible for maintaining the lifecycle of the ExecutorService.

        If this is not configured, the ForkJoinPool.commonPool() will be used which is also shared with other application tasks. If the common pool is heavily used for other tasks, authentication requests might starve and setting up this executor service should be considered.

        The executor service and can be safely shutdown if the TokenCredential is no longer being used by the Azure SDK clients and should be shutdown before the application exits.

        Parameters:
        executorService - the executor service to use for executing authentication requests.
        Returns:
        An updated instance of this builder with the executor service set as specified.