Skip to content
The runtime libraries for AutoRest generated Java clients.
Java
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
azure-android-client-authentication Enabled license header check in check style Feb 8, 2017
azure-arm-client-runtime Fix security warning. (#643) Dec 5, 2019
azure-client-authentication [maven-release-plugin] prepare for next development iteration Oct 15, 2019
azure-client-runtime Fixes Key Vault default resource value (#510) Dec 5, 2019
build-tools Fix security warning. (#643) Dec 5, 2019
client-runtime Fix security warning. (#643) Dec 5, 2019
.gitignore
.travis.yml Remove subtree checks in travis Jul 23, 2016
ChangeLog.txt Update change log and readme Feb 1, 2018
LICENSE Re-organize entire code repo (#1220) Jul 6, 2016
README.md Bump readme version Sep 12, 2019
bundler.properties Removing exclude from bundler.properties Apr 18, 2019
pom.xml Fix security warning. (#643) Dec 5, 2019

README.md

Build Status

AutoRest Client Runtimes for Java

The runtime libraries for AutoRest generated Java clients.

Usage

Prerequisites

  • JDK 1.7

Download

<dependency>
  <groupId>com.microsoft.rest</groupId>
  <artifactId>client-runtime</artifactId>
  <version>1.6.13</version>
</dependency>

<dependency>
  <groupId>com.microsoft.azure</groupId>
  <artifactId>azure-client-runtime</artifactId>
  <version>1.6.13</version>
</dependency>

<dependency>
  <groupId>com.microsoft.azure</groupId>
  <artifactId>azure-client-authentication</artifactId>
  <version>1.6.13</version>
</dependency>

Create a RestClient

// For Java genenerator
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();

Components

client-runtime

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.

azure-client-runtime

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.

azure-client-authentication (beta)

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

azure-android-client-authentication (beta)

This package provides access to Active Directory authentication on Android. You can login with Microsoft accounts, OrgId, with or without multi-factor auth.

Build

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.

Contributing

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.

You can’t perform that action at this time.