It is highly recommended to use the new Azure SDK for Java
The AutoRest Client Runtime for Java library was used as a dependency of older Azure client libraries.
If you find that this library is included in dependencies though another Azure client library, please see whether there is new Azure client library available here.
If you are directly using this library, please consider using new azure-core libraries, or azure-identity libraries.
The runtime libraries for AutoRest generated Java clients.
- JDK 1.7
<dependency>
<groupId>com.microsoft.rest</groupId>
<artifactId>client-runtime</artifactId>
<version>1.7.13</version>
</dependency>
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-client-runtime</artifactId>
<version>1.7.13</version>
</dependency>
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-client-authentication</artifactId>
<version>1.7.13</version>
</dependency>
// For Java generator
RestClient simpleClient = new RestClient.Builder()
.withBaseUrl("http://localhost")
.withResponseBuilderFactory(new ServiceResponseBuilder.Factory())
.withSerializerAdapter(new JacksonAdapter())
.build();
AutoRestJavaClient client1 = new AutoRestJavaClientImpl(simpleClient);
// For Azure.Java generator
RestClient azureClient = new RestClient.Builder()
.withBaseUrl(AzureEnvironment.Azure, Endpoint.RESOURCE_MANAGER)
.withResponseBuilderFactory(new AzureResponseBuilder.Factory())
.withSerializerAdapter(new AzureJacksonAdapter())
.withCredentials(AzureCliCredentials.create())
.build();
FooServiceClient client2 = new FooServiceClientImpl(azureClient);
// For Azure SDK users
Azure azure = Azure.authenticate(azureClient).withDefaultSubscription();
This is the generic runtime. Add this package as a dependency if you are using Java
generator in AutoRest. This package depends on Retrofit, OkHttp, Jackson, RxJava for making and processing REST requests.
This is the runtime with Azure specific customizations. Add this package as a dependency if you are using Azure.Java
or Azure.Java.Fluent
generator in AutoRest.
This combination provides a set of Azure specific behaviors, including long running operations, special handling of HEAD operations, and paginated list()
calls.
This package provides access to Active Directory authentication on JDK using OrgId or application ID / secret combinations. There are currently 3 types of authentication provided:
- Service principal authentication:
ApplicationTokenCredentials
- Username / password login without multi-factor auth:
UserTokenCredentials
- Use the credentials logged in Azure CLI:
AzureCliCredentials
This package provides access to Active Directory authentication on Android. You can login with Microsoft accounts, OrgId, with or without multi-factor auth.
To build this repository, you will need maven 2.0+ and gradle 1.6+. Maven is used for Java SDK when it's used as a submodule in there. Gradle is used for AutoRest when it's used as a submodule in there.
This repository is for runtime & authentication specifically. For issues in the generated code, please report in AutoRest. For bugs in the Azure SDK, please report in Azure SDK for Java. If you are unsure, please file here and state that clearly in the issue. Pull requests are welcomed with clear Javadocs.