@Factory
public class AzureCredentialFactory
extends java.lang.Object
AzureCredentialsConfiguration
.Constructor and Description |
---|
AzureCredentialFactory() |
Modifier and Type | Method and Description |
---|---|
com.azure.identity.AzureCliCredential |
azureCliCredential(com.azure.identity.AzureCliCredentialBuilder builder)
The Azure CLI credential authenticates in a development environment with the enabled user
or service principal in Azure CLI.
|
com.azure.identity.AzureCliCredentialBuilder |
azureCliCredentialBuilder(AzureCredentialsConfiguration.AzureCliCredentialConfiguration configuration)
The
AzureCliCredential builder. |
com.azure.identity.ClientCertificateCredential |
clientCertificateCredential(com.azure.identity.ClientCertificateCredentialBuilder builder)
This credential authenticates the created service principal through its client certificate.
|
com.azure.identity.ClientCertificateCredentialBuilder |
clientCertificateCredentialBuilder(AzureCredentialsConfiguration.ClientCertificateCredentialConfiguration configuration)
Creates the
ClientCertificateCredential builder. |
com.azure.identity.ClientSecretCredential |
clientSecretCredential(com.azure.identity.ClientSecretCredentialBuilder builder)
This credential authenticates the created service principal through its client secret (password).
|
com.azure.identity.ClientSecretCredentialBuilder |
clientSecretCredentialBuilder(AzureCredentialsConfiguration.ClientSecretCredentialConfiguration configuration)
Creates and configures the
ClientSecretCredential builder. |
com.azure.identity.DefaultAzureCredential |
defaultAzureCredential(com.azure.identity.DefaultAzureCredentialBuilder builder)
The
DefaultAzureCredential is appropriate for most scenarios where the application ultimately
runs in the Azure Cloud. |
com.azure.identity.DefaultAzureCredentialBuilder |
defaultAzureCredentialBuilder()
The
DefaultAzureCredential builder. |
com.azure.identity.EnvironmentCredential |
environmentCredential(com.azure.identity.EnvironmentCredentialBuilder builder)
A credential provider that provides token credentials based on environment variables.
|
com.azure.identity.EnvironmentCredentialBuilder |
environmentCredentialBuilder()
Fluent credential builder for instantiating a
EnvironmentCredential . |
com.azure.identity.IntelliJCredential |
intelliJCredential(com.azure.identity.IntelliJCredentialBuilder builder)
The IntelliJ credential authenticates in a development environment with the account in Azure Toolkit for IntelliJ.
|
com.azure.identity.IntelliJCredentialBuilder |
intelliJCredentialBuilder(AzureCredentialsConfiguration.IntelliJCredentialConfiguration configuration)
The
IntelliJCredential builder. |
com.azure.identity.ManagedIdentityCredential |
managedIdentityCredential(com.azure.identity.ManagedIdentityCredentialBuilder builder)
The Managed Identity authenticates the managed identity (system or user assigned) of an Azure
resource.
|
com.azure.identity.ManagedIdentityCredentialBuilder |
managedIdentityCredentialBuilder(AzureCredentialsConfiguration.ManagedIdentityCredentialConfiguration configuration)
Creates the
ManagedIdentityCredential builder. |
com.azure.storage.common.StorageSharedKeyCredential |
storageSharedKeyCredentialFromAccountNameAndKey(AzureCredentialsConfiguration.StorageSharedKeyCredentialConfiguration configuration)
Creates a
StorageSharedKeyCredential from an account name and key. |
com.azure.storage.common.StorageSharedKeyCredential |
storageSharedKeyCredentialFromConnectionString(AzureCredentialsConfiguration.StorageSharedKeyCredentialConfiguration configuration)
Creates a
StorageSharedKeyCredential from a connection string. |
com.azure.identity.UsernamePasswordCredential |
usernamePasswordCredential(com.azure.identity.UsernamePasswordCredentialBuilder builder)
The UsernamePasswordCredential helps to authenticate a public client application using the user credentials
that don't require multi-factor authentication.
|
com.azure.identity.UsernamePasswordCredentialBuilder |
usernamePasswordCredentialBuilder(AzureCredentialsConfiguration.UsernamePasswordCredentialConfiguration configuration)
Creates and configures the
UsernamePasswordCredential builder. |
com.azure.identity.VisualStudioCodeCredential |
visualStudioCodeCredential(com.azure.identity.VisualStudioCodeCredentialBuilder builder)
The Visual Studio Code credential enables authentication in development environments where
VS Code is installed with the VS Code Azure Account extension.
|
com.azure.identity.VisualStudioCodeCredentialBuilder |
visualStudioCodeCredentialBuilder(AzureCredentialsConfiguration.VisualStudioCodeCredentialConfiguration configuration)
The
VisualStudioCodeCredential builder. |
@Requires(condition=ClientCertificateCredentialsCondition.class) @Singleton public com.azure.identity.ClientCertificateCredentialBuilder clientCertificateCredentialBuilder(AzureCredentialsConfiguration.ClientCertificateCredentialConfiguration configuration)
ClientCertificateCredential
builder.configuration
- the configuration@Requires(beans=com.azure.identity.ClientCertificateCredentialBuilder.class) @Singleton public com.azure.identity.ClientCertificateCredential clientCertificateCredential(com.azure.identity.ClientCertificateCredentialBuilder builder)
builder
- the builder@Requires(property="azure.credential.client-secret.secret") @Singleton public com.azure.identity.ClientSecretCredentialBuilder clientSecretCredentialBuilder(AzureCredentialsConfiguration.ClientSecretCredentialConfiguration configuration)
ClientSecretCredential
builder.configuration
- the configuration@Requires(beans=com.azure.identity.ClientSecretCredentialBuilder.class) @Singleton public com.azure.identity.ClientSecretCredential clientSecretCredential(com.azure.identity.ClientSecretCredentialBuilder builder)
builder
- the builder@Requires(property="azure.credential.username-password.username") @Requires(property="azure.credential.username-password.password") @Singleton public com.azure.identity.UsernamePasswordCredentialBuilder usernamePasswordCredentialBuilder(AzureCredentialsConfiguration.UsernamePasswordCredentialConfiguration configuration)
UsernamePasswordCredential
builder.configuration
- the configuration@Requires(beans=com.azure.identity.UsernamePasswordCredentialBuilder.class) @Singleton public com.azure.identity.UsernamePasswordCredential usernamePasswordCredential(com.azure.identity.UsernamePasswordCredentialBuilder builder)
builder
- the builder@Requires(property="azure.credential.managed-identity.enabled", notEquals="false", defaultValue="false") @Singleton public com.azure.identity.ManagedIdentityCredentialBuilder managedIdentityCredentialBuilder(AzureCredentialsConfiguration.ManagedIdentityCredentialConfiguration configuration)
ManagedIdentityCredential
builder.configuration
- the configuration@Requires(beans=com.azure.identity.ManagedIdentityCredentialBuilder.class) @Singleton public com.azure.identity.ManagedIdentityCredential managedIdentityCredential(com.azure.identity.ManagedIdentityCredentialBuilder builder)
builder
- the builder@Requires(property="azure.credential.cli.enabled", notEquals="false", defaultValue="false") @Singleton public com.azure.identity.AzureCliCredentialBuilder azureCliCredentialBuilder(AzureCredentialsConfiguration.AzureCliCredentialConfiguration configuration)
AzureCliCredential
builder.configuration
- the configuration@Requires(beans=com.azure.identity.AzureCliCredentialBuilder.class) @Singleton public com.azure.identity.AzureCliCredential azureCliCredential(com.azure.identity.AzureCliCredentialBuilder builder)
builder
- the builder@Requires(property="azure.credential.intellij.enabled", notEquals="false", defaultValue="false") @Singleton public com.azure.identity.IntelliJCredentialBuilder intelliJCredentialBuilder(AzureCredentialsConfiguration.IntelliJCredentialConfiguration configuration)
IntelliJCredential
builder.configuration
- the configuration@Requires(beans=com.azure.identity.IntelliJCredentialBuilder.class) @Singleton public com.azure.identity.IntelliJCredential intelliJCredential(com.azure.identity.IntelliJCredentialBuilder builder)
builder
- the builder@Requires(property="azure.credential.visual-studio-code.enabled", notEquals="false", defaultValue="false") @Singleton public com.azure.identity.VisualStudioCodeCredentialBuilder visualStudioCodeCredentialBuilder(AzureCredentialsConfiguration.VisualStudioCodeCredentialConfiguration configuration)
VisualStudioCodeCredential
builder.configuration
- the configuration@Requires(beans=com.azure.identity.VisualStudioCodeCredentialBuilder.class) @Singleton public com.azure.identity.VisualStudioCodeCredential visualStudioCodeCredential(com.azure.identity.VisualStudioCodeCredentialBuilder builder)
builder
- the builder@Singleton public com.azure.identity.DefaultAzureCredentialBuilder defaultAzureCredentialBuilder()
DefaultAzureCredential
builder.@Requires(missingBeans=com.azure.core.credential.TokenCredential.class) @Singleton public com.azure.identity.DefaultAzureCredential defaultAzureCredential(com.azure.identity.DefaultAzureCredentialBuilder builder)
DefaultAzureCredential
is appropriate for most scenarios where the application ultimately
runs in the Azure Cloud. DefaultAzureCredential
combines credentials that are commonly used
to authenticate when deployed, with credentials that are used to authenticate in a
development environment.builder
- the builder@Requires(condition=EnvironmentCredentialsCondition.class) @Singleton public com.azure.identity.EnvironmentCredentialBuilder environmentCredentialBuilder()
EnvironmentCredential
.@Requires(bean=com.azure.identity.EnvironmentCredentialBuilder.class) @Singleton public com.azure.identity.EnvironmentCredential environmentCredential(com.azure.identity.EnvironmentCredentialBuilder builder)
A credential provider that provides token credentials based on environment variables. The environment variables expected are:
AZURE_CLIENT_ID
AZURE_CLIENT_SECRET
AZURE_TENANT_ID
or:
AZURE_CLIENT_ID
AZURE_CLIENT_CERTIFICATE_PATH
AZURE_TENANT_ID
or:
AZURE_CLIENT_ID
AZURE_USERNAME
AZURE_PASSWORD
builder
- the environment credential builder.@Requires(property="azure.credential.storage-shared-key.connection-string") @Singleton public com.azure.storage.common.StorageSharedKeyCredential storageSharedKeyCredentialFromConnectionString(AzureCredentialsConfiguration.StorageSharedKeyCredentialConfiguration configuration)
StorageSharedKeyCredential
from a connection string.configuration
- the configuration@Requires(property="azure.credential.storage-shared-key.account-name") @Requires(property="azure.credential.storage-shared-key.account-key") @Singleton public com.azure.storage.common.StorageSharedKeyCredential storageSharedKeyCredentialFromAccountNameAndKey(AzureCredentialsConfiguration.StorageSharedKeyCredentialConfiguration configuration)
StorageSharedKeyCredential
from an account name and key.configuration
- the configuration