Azure Resource Manager Community Documentation - Beta Version
Work in progress - This community driven documentation is considered to be in preview stage at this time. Documentation might contain errors, might not cover every aspect or might lack complete parts, even important parts. Please help us make this documentation better by contributing anything that you think would make it better.
Azure Resource Manager (ARM) Preview SDKs are available for multiple languages and platforms. Each of these language implementations are available through their ecosystem package managers and GitHub.
The code in each of these SDKs is generated from Azure RESTful API specifications. These specifications are open source and based on the Swagger v2 specification. The SDK code is generated code via an open source project called AutoRest. AutoRest transforms these RESTful API specifications into client libraries in multiple languages. If there are any aspects of the generated code in the SDKs you would like to improve, the entire set of tools to create the SDKs are open, freely available and based in widely adopted API specification format.
Note, at the time of writing this document, the SDKs are in preview, so consumers of the SDKs should expect some upcoming changes before their full release.
https://azure.microsoft.com/en-us/blog/azure-resource-manager-preview-sdks/