Skip to main content
Version: v1.10 (stable)

Azure Resource Manager

This page tracks which Azure Resource Manager REST API operations are implemented in Topaz.

Legend​

SymbolMeaning
✅Implemented
❌Not implemented

Control Plane​

Deployments​

REST reference

OperationStatusNotes
Create Or Update✅ARM template deployments; outputs are now populated (resource-group, subscription, tenant, and management-group scopes)
Delete✅
Get✅
List At Resource Group Scope✅
Validate✅POST validate
Cancel✅POST cancel; queued deployments only
Export Template✅POST exportTemplate; returns the template used for the deployment
What If✅POST whatif; resource-level (Create/Modify/Delete/NoChange) and property-level delta
Create Or Update At Subscription Scope✅PUT /subscriptions/{sub}/providers/Microsoft.Resources/deployments/{name}; outputs are now populated; supports nested resource definitions including Microsoft.Resources/resourceGroups
Validate At Subscription Scope✅POST /subscriptions/{sub}/providers/Microsoft.Resources/deployments/{name}/validate
Get At Subscription Scope✅GET /subscriptions/{sub}/providers/Microsoft.Resources/deployments/{name}
List At Subscription Scope✅GET /subscriptions/{sub}/providers/Microsoft.Resources/deployments
Cancel At Subscription Scope✅POST /subscriptions/{sub}/providers/Microsoft.Resources/deployments/{name}/cancel
Delete At Subscription Scope✅DELETE /subscriptions/{sub}/providers/Microsoft.Resources/deployments/{name}
List At Management Group Scope✅GET /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments
Create Or Update At Management Group Scope✅PUT /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{name}; outputs are now populated
List At Tenant Scope✅GET /providers/Microsoft.Resources/deployments
Create Or Update At Tenant Scope✅PUT /providers/Microsoft.Resources/deployments/{name}; outputs are now populated
Get At Tenant Scope✅GET /providers/Microsoft.Resources/deployments/{name}
Delete At Tenant Scope✅DELETE /providers/Microsoft.Resources/deployments/{name}
Validate At Tenant Scope✅POST /providers/Microsoft.Resources/deployments/{name}/validate
Cancel At Tenant Scope✅POST /providers/Microsoft.Resources/deployments/{name}/cancel
Check Existence At Tenant Scope✅HEAD /providers/Microsoft.Resources/deployments/{name}
Export Template At Tenant Scope✅POST /providers/Microsoft.Resources/deployments/{name}/exportTemplate
What If At Tenant Scope✅POST /providers/Microsoft.Resources/deployments/{name}/whatif

Deployment Operations​

REST reference

OperationStatusNotes
List At Resource Group Scope✅GET .../resourceGroups/{rg}/deployments/{name}/operations
List At Subscription Scope✅GET .../providers/Microsoft.Resources/deployments/{name}/operations
Get At Resource Group Scope✅
Get At Subscription Scope✅
List At Management Group Scope✅
Get At Management Group Scope✅
List At Tenant Scope✅GET /providers/Microsoft.Resources/deployments/{name}/operations
Get At Tenant Scope✅GET /providers/Microsoft.Resources/deployments/{name}/operations/{operationId}

Providers​

OperationStatusNotes
Get✅Provider namespace lookup
List✅Returns all known provider namespaces with persisted registration state
Register✅Sets registration state to Registered; persisted per subscription
Unregister✅Sets registration state to Unregistered; subsequent requests return 409 MissingSubscriptionRegistration

Resource Groups​

REST reference

OperationStatusNotes
Create Or Update✅The update path (PUT on existing group) is a no-op — tag and location changes are silently ignored
Delete✅Returns HTTP 200; Azure spec requires 202 Accepted
Get✅
List✅
Check Existence✅HEAD verb; returns 204 if exists, 404 if not
Export Template✅POST exportTemplate; supports IncludeParameterDefaultValue, IncludeComments, SkipResourceNameParameterization, SkipAllParameterization options
Update✅PATCH verb; updates tags

Subscriptions​

REST reference — resources/subscriptions · REST reference — Subscription API

OperationStatusNotes
Create✅Topaz-specific; not a standard ARM operation in Azure
Get✅
List✅
Update✅PATCH /subscriptions/{subscriptionId}
Delete✅Topaz-specific; DELETE /subscriptions/{subscriptionId}
Rename✅POST providers/Microsoft.Subscription/rename
List Locations✅Returns a static list of Azure regions
Cancel✅POST providers/Microsoft.Subscription/cancel; sets subscription state to Disabled
Enable✅POST providers/Microsoft.Subscription/enable; sets subscription state to Enabled
Create Or Update Predefined Tags✅PUT tagNames/{tagName}/tagValues/{tagValue}
Accept Ownership❌
Accept Ownership Status❌

Alias​

REST reference

OperationStatus
Create❌
Delete❌
Get❌
List❌

Billing Account​

REST reference

OperationStatus
Get Policy❌

Subscription Policy​

REST reference

OperationStatus
Add Update Policy For Tenant❌
Get Policy For Tenant❌
List Policy For Tenant❌

Tags​

OperationStatus
Create Or Update❌
Delete❌
List❌

Resources​

OperationStatus
Get❌
List By Resource Group❌
List❌
Move Resources❌
Star on GitHub