Class AzurePowerShellCredentialBuilder
- All Implemented Interfaces:
com.azure.core.client.traits.HttpTrait<AzurePowerShellCredentialBuilder>
AzurePowerShellCredential
.
The Azure Powershell is a command-line tool that allows users to manage Azure resources from their local machine
or terminal. It allows users to
authenticate interactively
as a user and/or a service principal against
Microsoft Entra ID.
The AzurePowerShellCredential
authenticates in a development environment and acquires a token on
behalf of the logged-in user or service principal in Azure Powershell. It acts as the Azure Powershell logged in
user or service principal and executes an Azure Powershell command underneath to authenticate the application
against Microsoft Entra ID.
Sample: Construct AzurePowershellCredential
The following code sample demonstrates the creation of a AzurePowerShellCredential
,
using the AzurePowerShellCredentialBuilder
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 powerShellCredential = new AzurePowerShellCredentialBuilder() .build();
- See Also:
-
Constructor Summary
ConstructorDescriptionConstructs an instance of AzurePowerShellCredentialBuilder. -
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 newAzurePowerShellCredential
with the current configurations.Sets the tenant ID of the application.Methods inherited from class com.azure.identity.CredentialBuilderBase
addPolicy, clientOptions, configuration, enableAccountIdentifierLogging, httpClient, httpLogOptions, httpPipeline, maxRetry, pipeline, proxyOptions, retryOptions, retryPolicy, retryTimeout
-
Constructor Details
-
AzurePowerShellCredentialBuilder
public AzurePowerShellCredentialBuilder()Constructs an instance of AzurePowerShellCredentialBuilder.
-
-
Method Details
-
tenantId
Sets the tenant ID of the application.- Parameters:
tenantId
- the tenant ID of the application.- Returns:
- An updated instance of this builder with the tenant id set as specified.
-
additionallyAllowedTenants
public AzurePowerShellCredentialBuilder additionallyAllowedTenants(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.
-
additionallyAllowedTenants
public AzurePowerShellCredentialBuilder 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 newAzurePowerShellCredential
with the current configurations.- Returns:
- a
AzurePowerShellCredential
with the current configurations.
-