Skip to content
Azure Resource Manager Resource Provider Contract
Branch: master
Clone or download
ravbhatnagar Merge pull request #80 from lpavel/master
Add expectation for RP to return empty collection explicitly in case of all parent types existing in the case of Get resource collection under subscription
Latest commit 6c75b7d Sep 11, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
v1.0 Merge pull request #80 from lpavel/master Sep 12, 2019
LICENSE Adding the MIT license Feb 18, 2017 Fix typo in Jan 22, 2018

Azure Resource Manager Resource Provider Contract (RPC)


This document covers the API contract that must be implemented by each Azure Resource Provider in order to onboard to the Azure management API surface (as well as RBAC, tags, and templates).

The document is divided into five major sections. The first section covers the request and response details common to all APIs. It includes information around the headers, client timeout, throttling, response size limitations etc. The second section covers the details of APIs around subscription lifecycle management for a particular resource provider. The next section covers the create, update, delete and read APIs that needs to be implemented for the resources exposed by the provider. The fourth section covers APIs or resources which will not be managed by Azure Resource Manager (ARM) but will be proxied directly to the resource provider. The last section covers details on various things like asynchronous operations, tracing requests, guidance on designing resources and so on.

The intended audience of this document is any service who wants to onboard to Azure as a resource provider.

Table of Contents

  1. Common API Details
  2. Subscription Lifecycle API Reference
  3. Resource API Reference
  4. Proxy API Reference
  5. Addendum

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact with any additional questions or comments.

This repository

This repository contains a collection of documents and related materials supporting the overall Microsoft REST API Guidelines initiative. To contribute to this repository, please open issues or send a pull request.

You can’t perform that action at this time.