A thin Terraform provider for managing Azure resources directly via ARM REST APIs, including preview services.
AzAPI is a Terraform provider that allows developers to manage Azure resources directly through the Azure Resource Manager (ARM) REST APIs. It serves as a thin wrapper around the ARM APIs, enabling infrastructure-as-code for Azure services that are not yet supported or may never be supported in the official AzureRM Terraform provider. This includes private and public preview features, providing a way to automate and manage the entire Azure resource landscape.
Azure infrastructure engineers, DevOps practitioners, and platform teams who use Terraform for provisioning and need to manage preview or unsupported Azure resources that fall outside the AzureRM provider's coverage.
Developers choose AzAPI because it fills critical gaps in Azure resource management within Terraform, offering direct access to ARM APIs for preview and niche services. Its minimal abstraction layer ensures compatibility with the latest Azure features without waiting for provider updates, making it an essential tool for comprehensive Azure infrastructure automation.
Terraform provider for Azure Resource Manager Rest API
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers a minimal abstraction layer, enabling direct calls to ARM REST APIs for managing any Azure resource, as emphasized in the README's philosophy of being 'a very thin layer'.
Allows management of Azure services in private/public preview or unsupported by AzureRM, filling critical coverage gaps as stated in the description.
Designed to work alongside AzureRM, with usage examples showing combined provider setups for comprehensive infrastructure management in HCL.
Supports various Azure-compatible authentication methods, similar to other Terraform providers, as noted in the provider configuration documentation.
Requires users to specify resource types, API versions, and JSON bodies manually in HCL, increasing complexity and error risk compared to AzureRM's higher-level resources.
As a thin wrapper, it passes through ARM API errors directly with minimal provider-side validation, making debugging more challenging for users.
Tight coupling to ARM APIs means configurations can break with API changes, especially for preview features, without provider updates.
Has fewer community modules, tools, and IDE extensions than AzureRM, relying heavily on Microsoft-provided documentation and the deprecated VS Code extension merge.