Giter Site home page Giter Site logo

azure-resource-manager-rpc's Introduction

Azure Resource Manager Resource Provider Contract (RPC)

Abstract

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 seven 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 third 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 fifth section covers asynchronous APIs design and best practices. The sixth section covers details on various things like tracing requests, guidance on designing resources and so on. The last section covers schemas for resource APIs that are to remain consistent between resource types.

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. Asynchronous API Reference
  6. Addendum
  7. Common API Contracts

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 [email protected] 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.

azure-resource-manager-rpc's People

Contributors

abatishchev avatar anthony-c-martin avatar brendancsmith avatar brrusino avatar chiragg4u avatar enihcam avatar ifeoluwaokunoren avatar j5lim avatar jackrichins avatar jennyhunter-msft avatar jeremy-collette avatar johanste avatar krisbash avatar lupino3 avatar majastrz avatar mboersma avatar perseuscode avatar pilor avatar poanchen avatar psanapathi avatar ramyasreechakka avatar ravbhatnagar avatar rjmax avatar ryansbenson avatar satyavel avatar sendhil avatar sgoings avatar shahabhijeet avatar snaheth avatar vladimirjoanovic avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.