Go MPL-2.0

terraform-provider-azapi

Terraform provider for Azure Resource Manager Rest API

A

Azure

Dernière activité 28 sept. 2026
Azure/terraform-provider-azapi

244

étoiles

98

forks

70

issues ouvertes

azureazure-resource-managerterraformterraform-provider

Ce README est souvent en anglais.

Terraform Provider for Azure Resource Manager Rest API

The AzAPI provider is a very thin layer on top of the Azure ARM REST APIs. Use this new provider to authenticate to and manage Azure resources and functionality using the Azure Resource Manager APIs directly.

This provider complements the AzureRM provider by enabling the management of Azure resources that are not yet or may never be supported in the AzureRM provider such as private/public preview services and features.

Get started with AzAPI

Also, there is a rich library of examples to help you get started.

Usage Example

The following example shows how to use azapi_resource to manage machine learning compute resource.

terraform {
  required_providers {
    azapi = {
      source  = "Azure/azapi"
    }
  }
}

provider "azapi" {
  # More information on the authentication methods supported by
  # the AzAPI Provider can be found here:
  # https://registry.terraform.io/providers/Azure/azapi/latest/docs

  # subscription_id = "..."
  # client_id       = "..."
  # client_secret   = "..."
  # tenant_id       = "..."
}

// azurerm provider
provider "azurerm" {
  features {}
}

// create a resource group, it's recommended to use azapi provider with azurerm provider
resource "azurerm_resource_group" "example" {
  name     = "example-resources"
  location = "West Europe"
}

// create a automation account
resource "azapi_resource" "automationAccount" {
  type      = "Microsoft.Automation/automationAccounts@2021-06-22"
  name      = "myAccount"
  parent_id = azurerm_resource_group.example.id

  location = azurerm_resource_group.example.location
  body = {
    properties = {
      disableLocalAuth    = true
      publicNetworkAccess = false
      sku = {
        name = "Basic"
      }
    }
  }
}

Further usage documentation is available on the Terraform website.

Contributing

Please see CONTRIBUTING.md for details on how to contribute to this project.

Credits

We wish to thank HashiCorp for the use of some MPLv2-licensed code from their open source project terraform-provider-azurerm.

Projets similaires

Terraform provider for Azure Resource Manager

Goazureazure-resource-managerterraform
Hhashicorp
5 k étoiles5,1 k

Terraform Azure DevOps provider

Goazuredevopsterraformterraform-provider
Mmicrosoft
431 étoiles317

Terraform provider for the Terraform platform engineering for Azure

Go
Aaztfmod
188 étoiles99