# AzureR
AzureR is a family of packages for working with [Azure](https://microsoft.com/azure) from R. They are designed to be lightweight yet powerful by working directly with the Azure REST API, without any dependencies on other languages.
The family includes the following members. All the packages are available on [CRAN](https://cloud.r-project.org), and the individual repositories are also mirrored at the [cloudyr project](https://cloudyr.github.io).
| Package | Description | Status |
| :-----: | ----------- | :----: |
| [![AzureAuth](images/AzureAuth.png)](https://github.com/Azure/AzureAuth) | **[AzureAuth](https://github.com/Azure/AzureAuth)** provides [Azure Active Directory](https://docs.microsoft.com/azure/active-directory/develop/index) authentication functionality. Use this package to obtain OAuth 2.0 tokens for any Azure service that uses AAD for authentication. It supports AAD v1.0 and v2.0; authenticating with certificates; and multiple authentication flows, including authorization code, device code, client credentials, on-behalf-of and resource owner grant. | [![CRAN](https://www.r-pkg.org/badges/version/AzureAuth)](https://cran.r-project.org/package=AzureAuth)
[![Travis Build Status](https://travis-ci.org/Azure/AzureAuth.png?branch=master)](https://travis-ci.org/Azure/AzureAuth) |
| [![AzureAuth](images/AzureRMR.png)](https://github.com/Azure/AzureRMR) | **[AzureRMR](https://github.com/Azure/AzureRMR)** is an R6-based interface to [Azure Resource Manager](https://azure.microsoft.com/features/resource-manager/). It enables working with subscriptions, resource groups, resources and templates. Resources can be created, updated and deleted, templates can be deployed and removed, and role-based permissions assigned. Most of the other AzureR packages extend AzureRMR to provide more features specific to a given service. | [![CRAN](https://www.r-pkg.org/badges/version/AzureRMR)](https://cran.r-project.org/package=AzureRMR)
[![Travis Build Status](https://travis-ci.org/Azure/AzureRMR.png?branch=master)](https://travis-ci.org/Azure/AzureRMR) |
| [![AzureGraph](images/AzureGraph.png)](https://github.com/Azure/AzureGraph) | **[AzureGraph](https://github.com/Azure/AzureGraph)** is an R6-based interface to [Microsoft Graph](https://developer.microsoft.com/graph/), focusing on Azure Active Directory. Its main functionality revolves around creating registered apps and service principals, but it can also be used to manage other objects in Graph. | [![CRAN](https://www.r-pkg.org/badges/version/AzureGraph)](https://cran.r-project.org/package=AzureGraph)
[![Travis Build Status](https://travis-ci.org/Azure/AzureGraph.png?branch=master)](https://travis-ci.org/Azure/AzureGraph) |
| [![AzureKeyVault](images/AzureKeyVault.png)](https://github.com/Azure/AzureKeyVault) | **[AzureKeyVault](https://github.com/Azure/AzureKeyVault)** provides a Resource Manager and client interface to [Azure Key Vault](https://azure.microsoft.com/services/key-vault/). It supports all operations with objects stored in Key Vault, such as encryption and decryption, certificate signing, and storage account key management. | [![CRAN](https://www.r-pkg.org/badges/version/AzureKeyVault)](https://cran.r-project.org/package=AzureKeyVault)
[![Travis Build Status](https://travis-ci.org/Azure/AzureKeyVault.png?branch=master)](https://travis-ci.org/Azure/AzureKeyVault) |
| [![AzureStor](images/AzureStor.png)](https://github.com/Azure/AzureStor) | **[AzureStor](https://github.com/Azure/AzureStor)** provides a Resource Manager and client interface to [storage accounts](https://azure.microsoft.com/Services/Storage). The client interface currently supports blob, file and Data Lake Gen2 storage. Features include parallel file transfers, retry on error, and an interface to the AzCopy v10 utility. | [![CRAN](https://www.r-pkg.org/badges/version/AzureStor)](https://cran.r-project.org/package=AzureStor)
[![Travis Build Status](https://travis-ci.org/Azure/AzureStor.png?branch=master)](https://travis-ci.org/Azure/AzureStor) |
| [![AzureContainers](images/AzureContainers.png)](https://github.com/Azure/AzureContainers) | **[AzureContainers](https://github.com/Azure/AzureContainers)** provides a Resource Manager and client interface to containers: [Azure Container Instances](https://azure.microsoft.com/services/container-instances/), [Azure Container Registry](https://azure.microsoft.com/services/container-registry/), and [Azure Kubernetes Service](https://azure.microsoft.com/services/kubernetes-service/). Build a Docker image and push it to ACR; deploy it to ACI; or create a service on AKS. | [![CRAN](https://www.r-pkg.org/badges/version/AzureContainers)](https://cran.r-project.org/package=AzureContainers)
[![Travis Build Status](https://travis-ci.org/Azure/AzureContainers.png?branch=master)](https://travis-ci.org/Azure/AzureContainers) |
| [![AzureVM](images/AzureVM.png)](https://github.com/Azure/AzureVM) | **[AzureVM](https://github.com/Azure/AzureVM)** is a package for interacting with virtual machines. Currently its focus is on deploying and managing [Data Science VMs](https://azure.microsoft.com/services/virtual-machines/data-science-virtual-machines/); however, any VM can be deployed by providing a suitable template. | [![CRAN](https://www.r-pkg.org/badges/version/AzureVM)](https://cran.r-project.org/package=AzureVM)
[![Travis Build Status](https://travis-ci.org/Azure/AzureVM.png?branch=master)](https://travis-ci.org/Azure/AzureVM) |
| [![AzureKusto](images/AzureKusto.png)](https://github.com/Azure/AzureKusto) | **[AzureKusto](https://github.com/Azure/AzureKusto)** provides a Resource Manager and client interface to [Azure Data Explorer](https://azure.microsoft.com/services/data-explorer), also known as Kusto. Its features include dplyr and DBI interfaces to Kusto, as well as the ability to manage clusters and database principals. | [![CRAN](https://www.r-pkg.org/badges/version/AzureKusto)](https://cran.r-project.org/package=AzureKusto)
[![Travis Build Status](https://travis-ci.org/Azure/AzureKusto.png?branch=master)](https://travis-ci.org/Azure/AzureKusto) |
Currently, AzureR is not intended to support all of Azure; its focus is mainly on the Azure services that are most likely to be relevant to R users.