Class IntelliJCredentialBuilder
- All Implemented Interfaces:
com.azure.core.client.traits.HttpTrait<VisualStudioCodeCredentialBuilder>
IntelliJCredential
.
IntelliJ IDEA is an integrated development environment (IDE) developed by JetBrains, which provides a variety of
features to support software development, such as code completion, debugging, and testing.
Azure offers Azure Toolkit
for IntelliJ plugin for the IntelliJ IDEA development environment. It enables developers to create, test, and
deploy Java applications to the Azure cloud platform. In order to use the plugin authentication as a user or
service principal against
Microsoft Entra ID is required.
The IntelliJCredential
authenticates in a development environment and acquires a token on behalf of the
logged-in account in Azure Toolkit for IntelliJ. It uses the logged in user information on the IntelliJ IDE and uses
it to authenticate the application against Microsoft Entra ID.
Sample: Construct IntelliJCredential
The following code sample demonstrates the creation of a IntelliJCredential
,
using the IntelliJCredentialBuilder
to configure it. Once this credential is
created, it may be passed into the builder of many of the Azure SDK for Java client builders as the 'credential'
parameter.
TokenCredential intelliJCredential = new IntelliJCredentialBuilder() .build();
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionadditionallyAllowedTenants
(String... additionallyAllowedTenants) Specifies tenants in addition to the specified tenantId for which the credential may acquire tokens.additionallyAllowedTenants
(List<String> additionallyAllowedTenants) Specifies tenants in addition to the specified tenantId for which the credential may acquire tokens.build()
Creates a newIntelliJCredential
with the current configurations.keePassDatabasePath
(String databasePath) Specifies the KeePass database path to read the cached credentials of Azure toolkit for IntelliJ plugin.Sets the tenant id of the user to authenticate through theIntelliJCredential
.Methods inherited from class com.azure.identity.CredentialBuilderBase
addPolicy, clientOptions, configuration, enableAccountIdentifierLogging, httpClient, httpLogOptions, httpPipeline, maxRetry, pipeline, proxyOptions, retryOptions, retryPolicy, retryTimeout
-
Constructor Details
-
IntelliJCredentialBuilder
public IntelliJCredentialBuilder()
-
-
Method Details
-
tenantId
Sets the tenant id of the user to authenticate through theIntelliJCredential
. The default is the tenant the user originally authenticated to via the Azure Toolkit for IntelliJ plugin.- Parameters:
tenantId
- the tenant ID to set.- Returns:
- An updated instance of this builder with the tenant id set as specified.
-
keePassDatabasePath
Specifies the KeePass database path to read the cached credentials of Azure toolkit for IntelliJ plugin. ThedatabasePath
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
- ifdatabasePath
is either not specified or is empty.
-
additionallyAllowedTenants
Specifies tenants in addition to the specified tenantId for which the credential may acquire tokens. Add the wildcard value "*" to allow the credential to acquire tokens for any tenant the logged in account can access. If no value is specified for tenantId this option will have no effect, and the credential will acquire tokens for any requested tenant.- Parameters:
additionallyAllowedTenants
- the additionally allowed tenants.- Returns:
- An updated instance of this builder with the additional tenants configured.
-
additionallyAllowedTenants
public IntelliJCredentialBuilder additionallyAllowedTenants(List<String> additionallyAllowedTenants) Specifies tenants in addition to the specified tenantId for which the credential may acquire tokens. Add the wildcard value "*" to allow the credential to acquire tokens for any tenant the logged in account can access. If no value is specified for tenantId this option will have no effect, and the credential will acquire tokens for any requested tenant.- Parameters:
additionallyAllowedTenants
- the additionally allowed tenants.- Returns:
- An updated instance of this builder with the additional tenants configured.
-
build
Creates a newIntelliJCredential
with the current configurations.- Returns:
- a
IntelliJCredential
with the current configurations.
-