Microsoft.Dashboard (preview:2024-11-01)

2025/07/18 • 5 updated methods

Grafana_List (updated)
Description List all resources of workspaces for Grafana under the specified subscription.
Reference Link ¶

⚶ Changes

{
  "#id": "Grafana_List",
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "@added_467ce38d19a24833ae415cffa4547dcf": {
              "#name": "tags",
              "Description": "Resource tags.",
              "Required": false,
              "Type": "object"
            },
            "@added_9786278c2191454eb509aaf6456ef924": {
              "#name": "location",
              "Description": "The geo-location where the resource lives",
              "Required": false,
              "Type": "string"
            }
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.Dashboard/grafana
{
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
grafanaVersion: string ,
endpoint: string ,
publicNetworkAccess: enum ,
zoneRedundancy: enum ,
apiKey: enum ,
deterministicOutboundIP: enum ,
outboundIPs:
[
string ,
]
,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
provisioningState: enum ,
}
,
}
,
]
,
autoGeneratedDomainNameLabelScope: enum ,
grafanaIntegrations:
{
azureMonitorWorkspaceIntegrations:
[
{
azureMonitorWorkspaceResourceId: string ,
}
,
]
,
}
,
enterpriseConfigurations:
{
marketplacePlanId: string ,
marketplaceAutoRenew: enum ,
}
,
grafanaConfigurations:
{
smtp:
{
enabled: boolean ,
host: string ,
user: string ,
password: string ,
fromAddress: string ,
fromName: string ,
startTLSPolicy: enum ,
skipVerify: boolean ,
}
,
snapshots:
{
externalEnabled: boolean ,
}
,
users:
{
viewersCanEdit: boolean ,
editorsCanAdmin: boolean ,
}
,
security:
{
csrfAlwaysCheck: boolean ,
}
,
unifiedAlertingScreenshots:
{
captureEnabled: boolean ,
}
,
}
,
grafanaPlugins: object ,
grafanaMajorVersion: string ,
}
,
sku:
{
name: string ,
}
,
tags: object ,
location: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Grafana_ListByResourceGroup (updated)
Description List all resources of workspaces for Grafana under the specified resource group.
Reference Link ¶

⚶ Changes

{
  "#id": "Grafana_ListByResourceGroup",
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "@added_da137fb8a6c043a697db057fe1cf8047": {
              "#name": "tags",
              "Description": "Resource tags.",
              "Required": false,
              "Type": "object"
            },
            "@added_f7983114afb44bf48fe76e94c2d6a60e": {
              "#name": "location",
              "Description": "The geo-location where the resource lives",
              "Required": false,
              "Type": "string"
            }
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Dashboard/grafana
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
grafanaVersion: string ,
endpoint: string ,
publicNetworkAccess: enum ,
zoneRedundancy: enum ,
apiKey: enum ,
deterministicOutboundIP: enum ,
outboundIPs:
[
string ,
]
,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
provisioningState: enum ,
}
,
}
,
]
,
autoGeneratedDomainNameLabelScope: enum ,
grafanaIntegrations:
{
azureMonitorWorkspaceIntegrations:
[
{
azureMonitorWorkspaceResourceId: string ,
}
,
]
,
}
,
enterpriseConfigurations:
{
marketplacePlanId: string ,
marketplaceAutoRenew: enum ,
}
,
grafanaConfigurations:
{
smtp:
{
enabled: boolean ,
host: string ,
user: string ,
password: string ,
fromAddress: string ,
fromName: string ,
startTLSPolicy: enum ,
skipVerify: boolean ,
}
,
snapshots:
{
externalEnabled: boolean ,
}
,
users:
{
viewersCanEdit: boolean ,
editorsCanAdmin: boolean ,
}
,
security:
{
csrfAlwaysCheck: boolean ,
}
,
unifiedAlertingScreenshots:
{
captureEnabled: boolean ,
}
,
}
,
grafanaPlugins: object ,
grafanaMajorVersion: string ,
}
,
sku:
{
name: string ,
}
,
tags: object ,
location: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Grafana_Get (updated)
Description Get the properties of a specific workspace for Grafana resource.
Reference Link ¶

⚶ Changes

{
  "#id": "Grafana_Get",
  "$responses": {
    "200": {
      "$properties": {
        "@added_dd4a2736fa664d478436a42b85e54b53": {
          "#name": "tags",
          "Description": "Resource tags.",
          "Required": false,
          "Type": "object"
        },
        "@added_c775e79be8bc45f2abcf473e1bbf3f6b": {
          "#name": "location",
          "Description": "The geo-location where the resource lives",
          "Required": false,
          "Type": "string"
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Dashboard/grafana/{workspaceName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
grafanaVersion: string ,
endpoint: string ,
publicNetworkAccess: enum ,
zoneRedundancy: enum ,
apiKey: enum ,
deterministicOutboundIP: enum ,
outboundIPs:
[
string ,
]
,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
provisioningState: enum ,
}
,
}
,
]
,
autoGeneratedDomainNameLabelScope: enum ,
grafanaIntegrations:
{
azureMonitorWorkspaceIntegrations:
[
{
azureMonitorWorkspaceResourceId: string ,
}
,
]
,
}
,
enterpriseConfigurations:
{
marketplacePlanId: string ,
marketplaceAutoRenew: enum ,
}
,
grafanaConfigurations:
{
smtp:
{
enabled: boolean ,
host: string ,
user: string ,
password: string ,
fromAddress: string ,
fromName: string ,
startTLSPolicy: enum ,
skipVerify: boolean ,
}
,
snapshots:
{
externalEnabled: boolean ,
}
,
users:
{
viewersCanEdit: boolean ,
editorsCanAdmin: boolean ,
}
,
security:
{
csrfAlwaysCheck: boolean ,
}
,
unifiedAlertingScreenshots:
{
captureEnabled: boolean ,
}
,
}
,
grafanaPlugins: object ,
grafanaMajorVersion: string ,
}
,
sku:
{
name: string ,
}
,
tags: object ,
location: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Grafana_Create (updated)
Description Create or update a workspace for Grafana resource. This API is idempotent, so user can either create a new grafana or update an existing grafana.
Reference Link ¶

⚶ Changes

{
  "#id": "Grafana_Create",
  "$parameters": {
    "requestBodyParameters": {
      "$properties": {
        "@added_42da866631c540ba8912265e96fac468": {
          "#name": "tags",
          "Description": "Resource tags.",
          "Required": false,
          "Type": "object"
        },
        "@added_16b2638a2b5d48b9bb2a428121c22ed5": {
          "#name": "location",
          "Description": "The geo-location where the resource lives",
          "Required": false,
          "Type": "string"
        }
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": {
        "@added_83a3b044153f43c79911c7673cc54acf": {
          "#name": "tags",
          "Description": "Resource tags.",
          "Required": false,
          "Type": "object"
        },
        "@added_6d5dcb94d74c429abc525e2897c708b5": {
          "#name": "location",
          "Description": "The geo-location where the resource lives",
          "Required": false,
          "Type": "string"
        }
      }
    },
    "201": {
      "$properties": {
        "@added_97ac21f6f54543738895aca5754b7168": {
          "#name": "tags",
          "Description": "Resource tags.",
          "Required": false,
          "Type": "object"
        },
        "@added_8788fe8bcf7a44fa9ae2cceff037ff95": {
          "#name": "location",
          "Description": "The geo-location where the resource lives",
          "Required": false,
          "Type": "string"
        }
      }
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Dashboard/grafana/{workspaceName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
requestBodyParameters:
{
properties:
{
provisioningState: enum ,
grafanaVersion: string ,
endpoint: string ,
publicNetworkAccess: enum ,
zoneRedundancy: enum ,
apiKey: enum ,
deterministicOutboundIP: enum ,
outboundIPs:
[
string ,
]
,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
provisioningState: enum ,
}
,
}
,
]
,
autoGeneratedDomainNameLabelScope: enum ,
grafanaIntegrations:
{
azureMonitorWorkspaceIntegrations:
[
{
azureMonitorWorkspaceResourceId: string ,
}
,
]
,
}
,
enterpriseConfigurations:
{
marketplacePlanId: string ,
marketplaceAutoRenew: enum ,
}
,
grafanaConfigurations:
{
smtp:
{
enabled: boolean ,
host: string ,
user: string ,
password: string ,
fromAddress: string ,
fromName: string ,
startTLSPolicy: enum ,
skipVerify: boolean ,
}
,
snapshots:
{
externalEnabled: boolean ,
}
,
users:
{
viewersCanEdit: boolean ,
editorsCanAdmin: boolean ,
}
,
security:
{
csrfAlwaysCheck: boolean ,
}
,
unifiedAlertingScreenshots:
{
captureEnabled: boolean ,
}
,
}
,
grafanaPlugins: object ,
grafanaMajorVersion: string ,
}
,
sku:
{
name: string ,
}
,
tags: object ,
location: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
grafanaVersion: string ,
endpoint: string ,
publicNetworkAccess: enum ,
zoneRedundancy: enum ,
apiKey: enum ,
deterministicOutboundIP: enum ,
outboundIPs:
[
string ,
]
,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
provisioningState: enum ,
}
,
}
,
]
,
autoGeneratedDomainNameLabelScope: enum ,
grafanaIntegrations:
{
azureMonitorWorkspaceIntegrations:
[
{
azureMonitorWorkspaceResourceId: string ,
}
,
]
,
}
,
enterpriseConfigurations:
{
marketplacePlanId: string ,
marketplaceAutoRenew: enum ,
}
,
grafanaConfigurations:
{
smtp:
{
enabled: boolean ,
host: string ,
user: string ,
password: string ,
fromAddress: string ,
fromName: string ,
startTLSPolicy: enum ,
skipVerify: boolean ,
}
,
snapshots:
{
externalEnabled: boolean ,
}
,
users:
{
viewersCanEdit: boolean ,
editorsCanAdmin: boolean ,
}
,
security:
{
csrfAlwaysCheck: boolean ,
}
,
unifiedAlertingScreenshots:
{
captureEnabled: boolean ,
}
,
}
,
grafanaPlugins: object ,
grafanaMajorVersion: string ,
}
,
sku:
{
name: string ,
}
,
tags: object ,
location: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
grafanaVersion: string ,
endpoint: string ,
publicNetworkAccess: enum ,
zoneRedundancy: enum ,
apiKey: enum ,
deterministicOutboundIP: enum ,
outboundIPs:
[
string ,
]
,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
provisioningState: enum ,
}
,
}
,
]
,
autoGeneratedDomainNameLabelScope: enum ,
grafanaIntegrations:
{
azureMonitorWorkspaceIntegrations:
[
{
azureMonitorWorkspaceResourceId: string ,
}
,
]
,
}
,
enterpriseConfigurations:
{
marketplacePlanId: string ,
marketplaceAutoRenew: enum ,
}
,
grafanaConfigurations:
{
smtp:
{
enabled: boolean ,
host: string ,
user: string ,
password: string ,
fromAddress: string ,
fromName: string ,
startTLSPolicy: enum ,
skipVerify: boolean ,
}
,
snapshots:
{
externalEnabled: boolean ,
}
,
users:
{
viewersCanEdit: boolean ,
editorsCanAdmin: boolean ,
}
,
security:
{
csrfAlwaysCheck: boolean ,
}
,
unifiedAlertingScreenshots:
{
captureEnabled: boolean ,
}
,
}
,
grafanaPlugins: object ,
grafanaMajorVersion: string ,
}
,
sku:
{
name: string ,
}
,
tags: object ,
location: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Grafana_Update (updated)
Description Update a workspace for Grafana resource.
Reference Link ¶

⚶ Changes

{
  "#id": "Grafana_Update",
  "$responses": {
    "200": {
      "$properties": {
        "@added_2ffbd2f1bc89406fb1810cd18cc61b95": {
          "#name": "tags",
          "Description": "Resource tags.",
          "Required": false,
          "Type": "object"
        },
        "@added_744f58c9c22746049aa759d21c13ca3d": {
          "#name": "location",
          "Description": "The geo-location where the resource lives",
          "Required": false,
          "Type": "string"
        }
      }
    },
    "202": {
      "$properties": {
        "@added_fe15f880c1c8412c8202083900c23621": {
          "#name": "tags",
          "Description": "Resource tags.",
          "Required": false,
          "Type": "object"
        },
        "@added_6ef4918a119e4286b5a28a78cf3421f8": {
          "#name": "location",
          "Description": "The geo-location where the resource lives",
          "Required": false,
          "Type": "string"
        }
      }
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Dashboard/grafana/{workspaceName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
requestBodyParameters:
{
sku:
{
name: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
tags: object ,
properties:
{
zoneRedundancy: enum ,
apiKey: enum ,
deterministicOutboundIP: enum ,
publicNetworkAccess: enum ,
grafanaIntegrations:
{
azureMonitorWorkspaceIntegrations:
[
{
azureMonitorWorkspaceResourceId: string ,
}
,
]
,
}
,
enterpriseConfigurations:
{
marketplacePlanId: string ,
marketplaceAutoRenew: enum ,
}
,
grafanaConfigurations:
{
smtp:
{
enabled: boolean ,
host: string ,
user: string ,
password: string ,
fromAddress: string ,
fromName: string ,
startTLSPolicy: enum ,
skipVerify: boolean ,
}
,
snapshots:
{
externalEnabled: boolean ,
}
,
users:
{
viewersCanEdit: boolean ,
editorsCanAdmin: boolean ,
}
,
security:
{
csrfAlwaysCheck: boolean ,
}
,
unifiedAlertingScreenshots:
{
captureEnabled: boolean ,
}
,
}
,
grafanaPlugins: object ,
grafanaMajorVersion: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
grafanaVersion: string ,
endpoint: string ,
publicNetworkAccess: enum ,
zoneRedundancy: enum ,
apiKey: enum ,
deterministicOutboundIP: enum ,
outboundIPs:
[
string ,
]
,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
provisioningState: enum ,
}
,
}
,
]
,
autoGeneratedDomainNameLabelScope: enum ,
grafanaIntegrations:
{
azureMonitorWorkspaceIntegrations:
[
{
azureMonitorWorkspaceResourceId: string ,
}
,
]
,
}
,
enterpriseConfigurations:
{
marketplacePlanId: string ,
marketplaceAutoRenew: enum ,
}
,
grafanaConfigurations:
{
smtp:
{
enabled: boolean ,
host: string ,
user: string ,
password: string ,
fromAddress: string ,
fromName: string ,
startTLSPolicy: enum ,
skipVerify: boolean ,
}
,
snapshots:
{
externalEnabled: boolean ,
}
,
users:
{
viewersCanEdit: boolean ,
editorsCanAdmin: boolean ,
}
,
security:
{
csrfAlwaysCheck: boolean ,
}
,
unifiedAlertingScreenshots:
{
captureEnabled: boolean ,
}
,
}
,
grafanaPlugins: object ,
grafanaMajorVersion: string ,
}
,
sku:
{
name: string ,
}
,
tags: object ,
location: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (202)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
grafanaVersion: string ,
endpoint: string ,
publicNetworkAccess: enum ,
zoneRedundancy: enum ,
apiKey: enum ,
deterministicOutboundIP: enum ,
outboundIPs:
[
string ,
]
,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
provisioningState: enum ,
}
,
}
,
]
,
autoGeneratedDomainNameLabelScope: enum ,
grafanaIntegrations:
{
azureMonitorWorkspaceIntegrations:
[
{
azureMonitorWorkspaceResourceId: string ,
}
,
]
,
}
,
enterpriseConfigurations:
{
marketplacePlanId: string ,
marketplaceAutoRenew: enum ,
}
,
grafanaConfigurations:
{
smtp:
{
enabled: boolean ,
host: string ,
user: string ,
password: string ,
fromAddress: string ,
fromName: string ,
startTLSPolicy: enum ,
skipVerify: boolean ,
}
,
snapshots:
{
externalEnabled: boolean ,
}
,
users:
{
viewersCanEdit: boolean ,
editorsCanAdmin: boolean ,
}
,
security:
{
csrfAlwaysCheck: boolean ,
}
,
unifiedAlertingScreenshots:
{
captureEnabled: boolean ,
}
,
}
,
grafanaPlugins: object ,
grafanaMajorVersion: string ,
}
,
sku:
{
name: string ,
}
,
tags: object ,
location: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}