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

2025/06/10 • 22 updated methods

Dashboards_ListBySubscription (updated)
Description List all resources of dashboards under the specified subscription.
Reference Link ¶

⚶ Changes

{
  "#id": "Dashboards_ListBySubscription",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Required": {
            "new": true,
            "old": false
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "Grafana_List",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "$properties": [
              {
                "properties": [
                  {
                    "grafanaConfigurations": [
                      {
                        "#name": "smtp",
                        "Description": {
                          "new": "Email server settings.\nhttps://grafana.com/docs/grafana/v9.0/setup-grafana/configure-grafana/#smtp",
                          "old": "Email server settings.\r\nhttps://grafana.com/docs/grafana/v9.0/setup-grafana/configure-grafana/#smtp"
                        },
                        "$properties": [
                          {
                            "#name": "fromAddress",
                            "Description": {
                              "new": "Address used when sending out emails\nhttps://pkg.go.dev/net/mail#Address",
                              "old": "Address used when sending out emails\r\nhttps://pkg.go.dev/net/mail#Address"
                            }
                          },
                          {
                            "#name": "fromName",
                            "Description": {
                              "new": "Name to be used when sending out emails. Default is \"Azure Managed Grafana Notification\"\nhttps://pkg.go.dev/net/mail#Address",
                              "old": "Name to be used when sending out emails. Default is \"Azure Managed Grafana Notification\"\r\nhttps://pkg.go.dev/net/mail#Address"
                            }
                          },
                          {
                            "#name": "startTLSPolicy",
                            "Description": {
                              "new": "The StartTLSPolicy setting of the SMTP configuration\nhttps://pkg.go.dev/github.com/go-mail/mail#StartTLSPolicy",
                              "old": "The StartTLSPolicy setting of the SMTP configuration\r\nhttps://pkg.go.dev/github.com/go-mail/mail#StartTLSPolicy"
                            }
                          },
                          {
                            "#name": "skipVerify",
                            "Description": {
                              "new": "Verify SSL for SMTP server. Default is false\nhttps://pkg.go.dev/crypto/tls#Config",
                              "old": "Verify SSL for SMTP server. Default is false\r\nhttps://pkg.go.dev/crypto/tls#Config"
                            }
                          }
                        ]
                      }
                    ]
                  }
                ]
              },
              {
                "#name": "identity",
                "Description": {
                  "new": "The managed service identities assigned to this resource.",
                  "old": "The managed identity of the grafana resource."
                }
              },
              {
                "@removed_15843e8c7de44aaa82357a45444f704b": {
                  "#name": "id",
                  "Description": "ARM id of the grafana resource",
                  "Required": false,
                  "Type": "string"
                }
              },
              {
                "@removed_9bcf7e57c6784234af3e051d24b361e2": {
                  "#name": "name",
                  "Description": "Name of the grafana resource.",
                  "Required": false,
                  "Type": "string"
                }
              },
              {
                "@removed_02ba66d20ae84e7b8e069e49dce8bd00": {
                  "#name": "type",
                  "Description": "The type of the grafana resource.",
                  "Required": false,
                  "Type": "string"
                }
              },
              {
                "@removed_7f9ad099f31742509cbdc1baaf8e7f93": {
                  "#name": "systemData",
                  "Description": "The system meta data relating to this grafana resource.",
                  "Required": false,
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "createdBy",
                      "Description": "The identity that created the resource.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "createdByType",
                      "Description": "The type of identity that created the resource.",
                      "Enum": [
                        [
                          "User",
                          ""
                        ],
                        [
                          "Application",
                          ""
                        ],
                        [
                          "ManagedIdentity",
                          ""
                        ],
                        [
                          "Key",
                          ""
                        ]
                      ],
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "createdAt",
                      "Description": "The timestamp of resource creation (UTC).",
                      "Format": "date-time",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "lastModifiedBy",
                      "Description": "The identity that last modified the resource.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "lastModifiedByType",
                      "Description": "The type of identity that last modified the resource.",
                      "Enum": [
                        [
                          "User",
                          ""
                        ],
                        [
                          "Application",
                          ""
                        ],
                        [
                          "ManagedIdentity",
                          ""
                        ],
                        [
                          "Key",
                          ""
                        ]
                      ],
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "lastModifiedAt",
                      "Description": "The timestamp of resource last modification (UTC)",
                      "Format": "date-time",
                      "Required": false,
                      "Type": "string"
                    }
                  ]
                }
              },
              {
                "@removed_d9984977ef2048ccaefc41e719bc6042": {
                  "#name": "tags",
                  "Description": "The tags for grafana resource.",
                  "Required": false,
                  "Type": "object"
                }
              },
              {
                "@removed_8da71910c2e24b4cb2d2ba9a913fb05c": {
                  "#name": "location",
                  "Description": "The geo-location where the grafana resource lives",
                  "Required": false,
                  "Type": "string"
                }
              }
            ]
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

{
value:
[
{
sku:
{
name: string ,
}
,
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 ,
}
,
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 ,
}
,
]
,
}
,
}
Dashboards_List (updated)
Description List all resources of dashboards under the specified resource group.
Reference Link ¶

⚶ Changes

{
  "#id": "Dashboards_List",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Required": {
            "new": true,
            "old": false
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "ManagedDashboards_Create",
  "$responses": {
    "201": [
      {
        "#name": "azure-asyncoperation",
        "Description": {
          "new": "A link to the status monitor",
          "old": "Operation URI for long running operation."
        }
      },
      {
        "@added_6e2387d0ac8d4005bae8cee5f96d50d5": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Dashboard/dashboards/{dashboardName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
dashboardName: string ,
requestBodyParameters:
{
properties:
{
provisioningState: enum ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
}
,
}
,
}

⚐ 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": [
        {
          "#name": "value",
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "$properties": [
              {
                "properties": [
                  {
                    "grafanaConfigurations": [
                      {
                        "#name": "smtp",
                        "Description": {
                          "new": "Email server settings.\nhttps://grafana.com/docs/grafana/v9.0/setup-grafana/configure-grafana/#smtp",
                          "old": "Email server settings.\r\nhttps://grafana.com/docs/grafana/v9.0/setup-grafana/configure-grafana/#smtp"
                        },
                        "$properties": [
                          {
                            "#name": "fromAddress",
                            "Description": {
                              "new": "Address used when sending out emails\nhttps://pkg.go.dev/net/mail#Address",
                              "old": "Address used when sending out emails\r\nhttps://pkg.go.dev/net/mail#Address"
                            }
                          },
                          {
                            "#name": "fromName",
                            "Description": {
                              "new": "Name to be used when sending out emails. Default is \"Azure Managed Grafana Notification\"\nhttps://pkg.go.dev/net/mail#Address",
                              "old": "Name to be used when sending out emails. Default is \"Azure Managed Grafana Notification\"\r\nhttps://pkg.go.dev/net/mail#Address"
                            }
                          },
                          {
                            "#name": "startTLSPolicy",
                            "Description": {
                              "new": "The StartTLSPolicy setting of the SMTP configuration\nhttps://pkg.go.dev/github.com/go-mail/mail#StartTLSPolicy",
                              "old": "The StartTLSPolicy setting of the SMTP configuration\r\nhttps://pkg.go.dev/github.com/go-mail/mail#StartTLSPolicy"
                            }
                          },
                          {
                            "#name": "skipVerify",
                            "Description": {
                              "new": "Verify SSL for SMTP server. Default is false\nhttps://pkg.go.dev/crypto/tls#Config",
                              "old": "Verify SSL for SMTP server. Default is false\r\nhttps://pkg.go.dev/crypto/tls#Config"
                            }
                          }
                        ]
                      }
                    ]
                  }
                ]
              },
              {
                "#name": "identity",
                "Description": {
                  "new": "The managed service identities assigned to this resource.",
                  "old": "The managed identity of the grafana resource."
                }
              },
              {
                "@removed_eeb2d0e097de4818b255e31d8c18f1e1": {
                  "#name": "id",
                  "Description": "ARM id of the grafana resource",
                  "Required": false,
                  "Type": "string"
                }
              },
              {
                "@removed_3303ca3bffe84609ae7c67c1286e064d": {
                  "#name": "name",
                  "Description": "Name of the grafana resource.",
                  "Required": false,
                  "Type": "string"
                }
              },
              {
                "@removed_55db3792f6a74ec6a25a015c23dc2f30": {
                  "#name": "type",
                  "Description": "The type of the grafana resource.",
                  "Required": false,
                  "Type": "string"
                }
              },
              {
                "@removed_b81aebb6d16d494f8be0f663141bbf53": {
                  "#name": "systemData",
                  "Description": "The system meta data relating to this grafana resource.",
                  "Required": false,
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "createdBy",
                      "Description": "The identity that created the resource.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "createdByType",
                      "Description": "The type of identity that created the resource.",
                      "Enum": [
                        [
                          "User",
                          ""
                        ],
                        [
                          "Application",
                          ""
                        ],
                        [
                          "ManagedIdentity",
                          ""
                        ],
                        [
                          "Key",
                          ""
                        ]
                      ],
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "createdAt",
                      "Description": "The timestamp of resource creation (UTC).",
                      "Format": "date-time",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "lastModifiedBy",
                      "Description": "The identity that last modified the resource.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "lastModifiedByType",
                      "Description": "The type of identity that last modified the resource.",
                      "Enum": [
                        [
                          "User",
                          ""
                        ],
                        [
                          "Application",
                          ""
                        ],
                        [
                          "ManagedIdentity",
                          ""
                        ],
                        [
                          "Key",
                          ""
                        ]
                      ],
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "lastModifiedAt",
                      "Description": "The timestamp of resource last modification (UTC)",
                      "Format": "date-time",
                      "Required": false,
                      "Type": "string"
                    }
                  ]
                }
              },
              {
                "@removed_4fc4806b0d2340c2bd9e654248354119": {
                  "#name": "tags",
                  "Description": "The tags for grafana resource.",
                  "Required": false,
                  "Type": "object"
                }
              },
              {
                "@removed_69e79c4645094259a4a4f42cf0a35b5a": {
                  "#name": "location",
                  "Description": "The geo-location where the grafana 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:
[
{
sku:
{
name: string ,
}
,
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 ,
}
,
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": [
        {
          "properties": [
            {
              "grafanaConfigurations": [
                {
                  "#name": "smtp",
                  "Description": {
                    "new": "Email server settings.\nhttps://grafana.com/docs/grafana/v9.0/setup-grafana/configure-grafana/#smtp",
                    "old": "Email server settings.\r\nhttps://grafana.com/docs/grafana/v9.0/setup-grafana/configure-grafana/#smtp"
                  },
                  "$properties": [
                    {
                      "#name": "fromAddress",
                      "Description": {
                        "new": "Address used when sending out emails\nhttps://pkg.go.dev/net/mail#Address",
                        "old": "Address used when sending out emails\r\nhttps://pkg.go.dev/net/mail#Address"
                      }
                    },
                    {
                      "#name": "fromName",
                      "Description": {
                        "new": "Name to be used when sending out emails. Default is \"Azure Managed Grafana Notification\"\nhttps://pkg.go.dev/net/mail#Address",
                        "old": "Name to be used when sending out emails. Default is \"Azure Managed Grafana Notification\"\r\nhttps://pkg.go.dev/net/mail#Address"
                      }
                    },
                    {
                      "#name": "startTLSPolicy",
                      "Description": {
                        "new": "The StartTLSPolicy setting of the SMTP configuration\nhttps://pkg.go.dev/github.com/go-mail/mail#StartTLSPolicy",
                        "old": "The StartTLSPolicy setting of the SMTP configuration\r\nhttps://pkg.go.dev/github.com/go-mail/mail#StartTLSPolicy"
                      }
                    },
                    {
                      "#name": "skipVerify",
                      "Description": {
                        "new": "Verify SSL for SMTP server. Default is false\nhttps://pkg.go.dev/crypto/tls#Config",
                        "old": "Verify SSL for SMTP server. Default is false\r\nhttps://pkg.go.dev/crypto/tls#Config"
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "#name": "identity",
          "Description": {
            "new": "The managed service identities assigned to this resource.",
            "old": "The managed identity of the grafana resource."
          }
        },
        {
          "@removed_f25ff6fe8aa24313b8edfd5889c087a0": {
            "#name": "id",
            "Description": "ARM id of the grafana resource",
            "Required": false,
            "Type": "string"
          }
        },
        {
          "@removed_2fa82780fabb44958d59b65bc8f103a6": {
            "#name": "name",
            "Description": "Name of the grafana resource.",
            "Required": false,
            "Type": "string"
          }
        },
        {
          "@removed_72cdedb5a3ef4bf791fa72db260b6ab7": {
            "#name": "type",
            "Description": "The type of the grafana resource.",
            "Required": false,
            "Type": "string"
          }
        },
        {
          "@removed_bc743f0aca85454f91216a1855440ce9": {
            "#name": "systemData",
            "Description": "The system meta data relating to this grafana resource.",
            "Required": false,
            "Type": "object",
            "$properties": [
              {
                "#name": "createdBy",
                "Description": "The identity that created the resource.",
                "Required": false,
                "Type": "string"
              },
              {
                "#name": "createdByType",
                "Description": "The type of identity that created the resource.",
                "Enum": [
                  [
                    "User",
                    ""
                  ],
                  [
                    "Application",
                    ""
                  ],
                  [
                    "ManagedIdentity",
                    ""
                  ],
                  [
                    "Key",
                    ""
                  ]
                ],
                "Required": false,
                "Type": "string"
              },
              {
                "#name": "createdAt",
                "Description": "The timestamp of resource creation (UTC).",
                "Format": "date-time",
                "Required": false,
                "Type": "string"
              },
              {
                "#name": "lastModifiedBy",
                "Description": "The identity that last modified the resource.",
                "Required": false,
                "Type": "string"
              },
              {
                "#name": "lastModifiedByType",
                "Description": "The type of identity that last modified the resource.",
                "Enum": [
                  [
                    "User",
                    ""
                  ],
                  [
                    "Application",
                    ""
                  ],
                  [
                    "ManagedIdentity",
                    ""
                  ],
                  [
                    "Key",
                    ""
                  ]
                ],
                "Required": false,
                "Type": "string"
              },
              {
                "#name": "lastModifiedAt",
                "Description": "The timestamp of resource last modification (UTC)",
                "Format": "date-time",
                "Required": false,
                "Type": "string"
              }
            ]
          }
        },
        {
          "@removed_14796f89dbf7447398d8adafa4398bb1": {
            "#name": "tags",
            "Description": "The tags for grafana resource.",
            "Required": false,
            "Type": "object"
          }
        },
        {
          "@removed_72354ee40d5a443985c70c7fc1f4013c": {
            "#name": "location",
            "Description": "The geo-location where the grafana 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)

{
sku:
{
name: string ,
}
,
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 ,
}
,
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": [
        {
          "properties": [
            {
              "grafanaConfigurations": [
                {
                  "#name": "smtp",
                  "Description": {
                    "new": "Email server settings.\nhttps://grafana.com/docs/grafana/v9.0/setup-grafana/configure-grafana/#smtp",
                    "old": "Email server settings.\r\nhttps://grafana.com/docs/grafana/v9.0/setup-grafana/configure-grafana/#smtp"
                  },
                  "$properties": [
                    {
                      "#name": "fromAddress",
                      "Description": {
                        "new": "Address used when sending out emails\nhttps://pkg.go.dev/net/mail#Address",
                        "old": "Address used when sending out emails\r\nhttps://pkg.go.dev/net/mail#Address"
                      }
                    },
                    {
                      "#name": "fromName",
                      "Description": {
                        "new": "Name to be used when sending out emails. Default is \"Azure Managed Grafana Notification\"\nhttps://pkg.go.dev/net/mail#Address",
                        "old": "Name to be used when sending out emails. Default is \"Azure Managed Grafana Notification\"\r\nhttps://pkg.go.dev/net/mail#Address"
                      }
                    },
                    {
                      "#name": "startTLSPolicy",
                      "Description": {
                        "new": "The StartTLSPolicy setting of the SMTP configuration\nhttps://pkg.go.dev/github.com/go-mail/mail#StartTLSPolicy",
                        "old": "The StartTLSPolicy setting of the SMTP configuration\r\nhttps://pkg.go.dev/github.com/go-mail/mail#StartTLSPolicy"
                      }
                    },
                    {
                      "#name": "skipVerify",
                      "Description": {
                        "new": "Verify SSL for SMTP server. Default is false\nhttps://pkg.go.dev/crypto/tls#Config",
                        "old": "Verify SSL for SMTP server. Default is false\r\nhttps://pkg.go.dev/crypto/tls#Config"
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "#name": "identity",
          "Description": {
            "new": "The managed service identities assigned to this resource.",
            "old": "The managed identity of the grafana resource."
          }
        },
        {
          "@removed_e755bd5c67e74c09a45ddb386a2b893b": {
            "#name": "id",
            "Description": "ARM id of the grafana resource",
            "Required": false,
            "Type": "string"
          }
        },
        {
          "@removed_7c66a8e2ae1e49df8ff25b11bc6b9d62": {
            "#name": "name",
            "Description": "Name of the grafana resource.",
            "Required": false,
            "Type": "string"
          }
        },
        {
          "@removed_633a04da0c0442619a892b84ae2aa1a6": {
            "#name": "type",
            "Description": "The type of the grafana resource.",
            "Required": false,
            "Type": "string"
          }
        },
        {
          "@removed_d624ff74fa8e4ba5a1226d56dfecbb40": {
            "#name": "systemData",
            "Description": "The system meta data relating to this grafana resource.",
            "Required": false,
            "Type": "object",
            "$properties": [
              {
                "#name": "createdBy",
                "Description": "The identity that created the resource.",
                "Required": false,
                "Type": "string"
              },
              {
                "#name": "createdByType",
                "Description": "The type of identity that created the resource.",
                "Enum": [
                  [
                    "User",
                    ""
                  ],
                  [
                    "Application",
                    ""
                  ],
                  [
                    "ManagedIdentity",
                    ""
                  ],
                  [
                    "Key",
                    ""
                  ]
                ],
                "Required": false,
                "Type": "string"
              },
              {
                "#name": "createdAt",
                "Description": "The timestamp of resource creation (UTC).",
                "Format": "date-time",
                "Required": false,
                "Type": "string"
              },
              {
                "#name": "lastModifiedBy",
                "Description": "The identity that last modified the resource.",
                "Required": false,
                "Type": "string"
              },
              {
                "#name": "lastModifiedByType",
                "Description": "The type of identity that last modified the resource.",
                "Enum": [
                  [
                    "User",
                    ""
                  ],
                  [
                    "Application",
                    ""
                  ],
                  [
                    "ManagedIdentity",
                    ""
                  ],
                  [
                    "Key",
                    ""
                  ]
                ],
                "Required": false,
                "Type": "string"
              },
              {
                "#name": "lastModifiedAt",
                "Description": "The timestamp of resource last modification (UTC)",
                "Format": "date-time",
                "Required": false,
                "Type": "string"
              }
            ]
          }
        },
        {
          "@removed_89bf89abba804a5cb6352bb7ab988ae4": {
            "#name": "tags",
            "Description": "The tags for grafana resource.",
            "Required": false,
            "Type": "object"
          }
        },
        {
          "@removed_d445e3b005604120a56401864350bf45": {
            "#name": "location",
            "Description": "The geo-location where the grafana resource lives",
            "Required": false,
            "Type": "string"
          }
        }
      ]
    }
  },
  "$responses": [
    {
      "200": {
        "$properties": [
          {
            "properties": [
              {
                "grafanaConfigurations": [
                  {
                    "#name": "smtp",
                    "Description": {
                      "new": "Email server settings.\nhttps://grafana.com/docs/grafana/v9.0/setup-grafana/configure-grafana/#smtp",
                      "old": "Email server settings.\r\nhttps://grafana.com/docs/grafana/v9.0/setup-grafana/configure-grafana/#smtp"
                    },
                    "$properties": [
                      {
                        "#name": "fromAddress",
                        "Description": {
                          "new": "Address used when sending out emails\nhttps://pkg.go.dev/net/mail#Address",
                          "old": "Address used when sending out emails\r\nhttps://pkg.go.dev/net/mail#Address"
                        }
                      },
                      {
                        "#name": "fromName",
                        "Description": {
                          "new": "Name to be used when sending out emails. Default is \"Azure Managed Grafana Notification\"\nhttps://pkg.go.dev/net/mail#Address",
                          "old": "Name to be used when sending out emails. Default is \"Azure Managed Grafana Notification\"\r\nhttps://pkg.go.dev/net/mail#Address"
                        }
                      },
                      {
                        "#name": "startTLSPolicy",
                        "Description": {
                          "new": "The StartTLSPolicy setting of the SMTP configuration\nhttps://pkg.go.dev/github.com/go-mail/mail#StartTLSPolicy",
                          "old": "The StartTLSPolicy setting of the SMTP configuration\r\nhttps://pkg.go.dev/github.com/go-mail/mail#StartTLSPolicy"
                        }
                      },
                      {
                        "#name": "skipVerify",
                        "Description": {
                          "new": "Verify SSL for SMTP server. Default is false\nhttps://pkg.go.dev/crypto/tls#Config",
                          "old": "Verify SSL for SMTP server. Default is false\r\nhttps://pkg.go.dev/crypto/tls#Config"
                        }
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "#name": "identity",
            "Description": {
              "new": "The managed service identities assigned to this resource.",
              "old": "The managed identity of the grafana resource."
            }
          },
          {
            "@removed_e4227b75806c4c2fb598dbb55710e4be": {
              "#name": "id",
              "Description": "ARM id of the grafana resource",
              "Required": false,
              "Type": "string"
            }
          },
          {
            "@removed_e8bd6d7cf40e4b3e9d3e3e31ee644e2a": {
              "#name": "name",
              "Description": "Name of the grafana resource.",
              "Required": false,
              "Type": "string"
            }
          },
          {
            "@removed_c9ef2795844648529c5056579fe900fc": {
              "#name": "type",
              "Description": "The type of the grafana resource.",
              "Required": false,
              "Type": "string"
            }
          },
          {
            "@removed_78b2e58811e843a4a5d43d0e0295a36a": {
              "#name": "systemData",
              "Description": "The system meta data relating to this grafana resource.",
              "Required": false,
              "Type": "object",
              "$properties": [
                {
                  "#name": "createdBy",
                  "Description": "The identity that created the resource.",
                  "Required": false,
                  "Type": "string"
                },
                {
                  "#name": "createdByType",
                  "Description": "The type of identity that created the resource.",
                  "Enum": [
                    [
                      "User",
                      ""
                    ],
                    [
                      "Application",
                      ""
                    ],
                    [
                      "ManagedIdentity",
                      ""
                    ],
                    [
                      "Key",
                      ""
                    ]
                  ],
                  "Required": false,
                  "Type": "string"
                },
                {
                  "#name": "createdAt",
                  "Description": "The timestamp of resource creation (UTC).",
                  "Format": "date-time",
                  "Required": false,
                  "Type": "string"
                },
                {
                  "#name": "lastModifiedBy",
                  "Description": "The identity that last modified the resource.",
                  "Required": false,
                  "Type": "string"
                },
                {
                  "#name": "lastModifiedByType",
                  "Description": "The type of identity that last modified the resource.",
                  "Enum": [
                    [
                      "User",
                      ""
                    ],
                    [
                      "Application",
                      ""
                    ],
                    [
                      "ManagedIdentity",
                      ""
                    ],
                    [
                      "Key",
                      ""
                    ]
                  ],
                  "Required": false,
                  "Type": "string"
                },
                {
                  "#name": "lastModifiedAt",
                  "Description": "The timestamp of resource last modification (UTC)",
                  "Format": "date-time",
                  "Required": false,
                  "Type": "string"
                }
              ]
            }
          },
          {
            "@removed_c4329592b4a8435d80b4068720fe7cfd": {
              "#name": "tags",
              "Description": "The tags for grafana resource.",
              "Required": false,
              "Type": "object"
            }
          },
          {
            "@removed_2930ebbbcd6f4728a0d730ec92d8acb4": {
              "#name": "location",
              "Description": "The geo-location where the grafana resource lives",
              "Required": false,
              "Type": "string"
            }
          }
        ]
      }
    },
    {
      "#status": "201",
      "$headers": [
        {
          "#name": "azure-asyncoperation",
          "Description": {
            "new": "A link to the status monitor",
            "old": "Operation URI for long running operation."
          }
        },
        {
          "@added_840a416b96024e62bfb2edf2c19bc216": {
            "#name": "retry-after",
            "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
            "Type": "integer"
          }
        }
      ],
      "$schema": {
        "$properties": [
          {
            "properties": [
              {
                "grafanaConfigurations": [
                  {
                    "#name": "smtp",
                    "Description": {
                      "new": "Email server settings.\nhttps://grafana.com/docs/grafana/v9.0/setup-grafana/configure-grafana/#smtp",
                      "old": "Email server settings.\r\nhttps://grafana.com/docs/grafana/v9.0/setup-grafana/configure-grafana/#smtp"
                    },
                    "$properties": [
                      {
                        "#name": "fromAddress",
                        "Description": {
                          "new": "Address used when sending out emails\nhttps://pkg.go.dev/net/mail#Address",
                          "old": "Address used when sending out emails\r\nhttps://pkg.go.dev/net/mail#Address"
                        }
                      },
                      {
                        "#name": "fromName",
                        "Description": {
                          "new": "Name to be used when sending out emails. Default is \"Azure Managed Grafana Notification\"\nhttps://pkg.go.dev/net/mail#Address",
                          "old": "Name to be used when sending out emails. Default is \"Azure Managed Grafana Notification\"\r\nhttps://pkg.go.dev/net/mail#Address"
                        }
                      },
                      {
                        "#name": "startTLSPolicy",
                        "Description": {
                          "new": "The StartTLSPolicy setting of the SMTP configuration\nhttps://pkg.go.dev/github.com/go-mail/mail#StartTLSPolicy",
                          "old": "The StartTLSPolicy setting of the SMTP configuration\r\nhttps://pkg.go.dev/github.com/go-mail/mail#StartTLSPolicy"
                        }
                      },
                      {
                        "#name": "skipVerify",
                        "Description": {
                          "new": "Verify SSL for SMTP server. Default is false\nhttps://pkg.go.dev/crypto/tls#Config",
                          "old": "Verify SSL for SMTP server. Default is false\r\nhttps://pkg.go.dev/crypto/tls#Config"
                        }
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "#name": "identity",
            "Description": {
              "new": "The managed service identities assigned to this resource.",
              "old": "The managed identity of the grafana resource."
            }
          },
          {
            "@removed_7c7cfaf41ca94de2b213ef371f7f6f4e": {
              "#name": "id",
              "Description": "ARM id of the grafana resource",
              "Required": false,
              "Type": "string"
            }
          },
          {
            "@removed_1e16e812aa8e4ff0831f2779ba296bcb": {
              "#name": "name",
              "Description": "Name of the grafana resource.",
              "Required": false,
              "Type": "string"
            }
          },
          {
            "@removed_e8c9bb51cb404a9da6860098ad0752be": {
              "#name": "type",
              "Description": "The type of the grafana resource.",
              "Required": false,
              "Type": "string"
            }
          },
          {
            "@removed_e6e53e639aaa4cb99f420c810db0aa78": {
              "#name": "systemData",
              "Description": "The system meta data relating to this grafana resource.",
              "Required": false,
              "Type": "object",
              "$properties": [
                {
                  "#name": "createdBy",
                  "Description": "The identity that created the resource.",
                  "Required": false,
                  "Type": "string"
                },
                {
                  "#name": "createdByType",
                  "Description": "The type of identity that created the resource.",
                  "Enum": [
                    [
                      "User",
                      ""
                    ],
                    [
                      "Application",
                      ""
                    ],
                    [
                      "ManagedIdentity",
                      ""
                    ],
                    [
                      "Key",
                      ""
                    ]
                  ],
                  "Required": false,
                  "Type": "string"
                },
                {
                  "#name": "createdAt",
                  "Description": "The timestamp of resource creation (UTC).",
                  "Format": "date-time",
                  "Required": false,
                  "Type": "string"
                },
                {
                  "#name": "lastModifiedBy",
                  "Description": "The identity that last modified the resource.",
                  "Required": false,
                  "Type": "string"
                },
                {
                  "#name": "lastModifiedByType",
                  "Description": "The type of identity that last modified the resource.",
                  "Enum": [
                    [
                      "User",
                      ""
                    ],
                    [
                      "Application",
                      ""
                    ],
                    [
                      "ManagedIdentity",
                      ""
                    ],
                    [
                      "Key",
                      ""
                    ]
                  ],
                  "Required": false,
                  "Type": "string"
                },
                {
                  "#name": "lastModifiedAt",
                  "Description": "The timestamp of resource last modification (UTC)",
                  "Format": "date-time",
                  "Required": false,
                  "Type": "string"
                }
              ]
            }
          },
          {
            "@removed_acceef8abbbc414f8e2190fb5cec4ba3": {
              "#name": "tags",
              "Description": "The tags for grafana resource.",
              "Required": false,
              "Type": "object"
            }
          },
          {
            "@removed_9d16385bb4764df0bf618c359cca061b": {
              "#name": "location",
              "Description": "The geo-location where the grafana 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:
{
sku:
{
name: string ,
}
,
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 ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
}

⚐ Response (200)

{
sku:
{
name: string ,
}
,
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 ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
sku:
{
name: string ,
}
,
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 ,
}
,
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",
  "$parameters": {
    "requestBodyParameters": {
      "$properties": {
        "properties": [
          {
            "grafanaConfigurations": [
              {
                "#name": "smtp",
                "Description": {
                  "new": "Email server settings.\nhttps://grafana.com/docs/grafana/v9.0/setup-grafana/configure-grafana/#smtp",
                  "old": "Email server settings.\r\nhttps://grafana.com/docs/grafana/v9.0/setup-grafana/configure-grafana/#smtp"
                },
                "$properties": [
                  {
                    "#name": "fromAddress",
                    "Description": {
                      "new": "Address used when sending out emails\nhttps://pkg.go.dev/net/mail#Address",
                      "old": "Address used when sending out emails\r\nhttps://pkg.go.dev/net/mail#Address"
                    }
                  },
                  {
                    "#name": "fromName",
                    "Description": {
                      "new": "Name to be used when sending out emails. Default is \"Azure Managed Grafana Notification\"\nhttps://pkg.go.dev/net/mail#Address",
                      "old": "Name to be used when sending out emails. Default is \"Azure Managed Grafana Notification\"\r\nhttps://pkg.go.dev/net/mail#Address"
                    }
                  },
                  {
                    "#name": "startTLSPolicy",
                    "Description": {
                      "new": "The StartTLSPolicy setting of the SMTP configuration\nhttps://pkg.go.dev/github.com/go-mail/mail#StartTLSPolicy",
                      "old": "The StartTLSPolicy setting of the SMTP configuration\r\nhttps://pkg.go.dev/github.com/go-mail/mail#StartTLSPolicy"
                    }
                  },
                  {
                    "#name": "skipVerify",
                    "Description": {
                      "new": "Verify SSL for SMTP server. Default is false\nhttps://pkg.go.dev/crypto/tls#Config",
                      "old": "Verify SSL for SMTP server. Default is false\r\nhttps://pkg.go.dev/crypto/tls#Config"
                    }
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": [
        {
          "properties": [
            {
              "grafanaConfigurations": [
                {
                  "#name": "smtp",
                  "Description": {
                    "new": "Email server settings.\nhttps://grafana.com/docs/grafana/v9.0/setup-grafana/configure-grafana/#smtp",
                    "old": "Email server settings.\r\nhttps://grafana.com/docs/grafana/v9.0/setup-grafana/configure-grafana/#smtp"
                  },
                  "$properties": [
                    {
                      "#name": "fromAddress",
                      "Description": {
                        "new": "Address used when sending out emails\nhttps://pkg.go.dev/net/mail#Address",
                        "old": "Address used when sending out emails\r\nhttps://pkg.go.dev/net/mail#Address"
                      }
                    },
                    {
                      "#name": "fromName",
                      "Description": {
                        "new": "Name to be used when sending out emails. Default is \"Azure Managed Grafana Notification\"\nhttps://pkg.go.dev/net/mail#Address",
                        "old": "Name to be used when sending out emails. Default is \"Azure Managed Grafana Notification\"\r\nhttps://pkg.go.dev/net/mail#Address"
                      }
                    },
                    {
                      "#name": "startTLSPolicy",
                      "Description": {
                        "new": "The StartTLSPolicy setting of the SMTP configuration\nhttps://pkg.go.dev/github.com/go-mail/mail#StartTLSPolicy",
                        "old": "The StartTLSPolicy setting of the SMTP configuration\r\nhttps://pkg.go.dev/github.com/go-mail/mail#StartTLSPolicy"
                      }
                    },
                    {
                      "#name": "skipVerify",
                      "Description": {
                        "new": "Verify SSL for SMTP server. Default is false\nhttps://pkg.go.dev/crypto/tls#Config",
                        "old": "Verify SSL for SMTP server. Default is false\r\nhttps://pkg.go.dev/crypto/tls#Config"
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "#name": "identity",
          "Description": {
            "new": "The managed service identities assigned to this resource.",
            "old": "The managed identity of the grafana resource."
          }
        },
        {
          "@removed_8ed72c0958734b6ea443e8d8a08ce0c0": {
            "#name": "id",
            "Description": "ARM id of the grafana resource",
            "Required": false,
            "Type": "string"
          }
        },
        {
          "@removed_71760a0910aa448c865c36b7425c565f": {
            "#name": "name",
            "Description": "Name of the grafana resource.",
            "Required": false,
            "Type": "string"
          }
        },
        {
          "@removed_0ab4002982f2451baf097c049fb61008": {
            "#name": "type",
            "Description": "The type of the grafana resource.",
            "Required": false,
            "Type": "string"
          }
        },
        {
          "@removed_6eb7491a735f4fd592584903c309d7ea": {
            "#name": "systemData",
            "Description": "The system meta data relating to this grafana resource.",
            "Required": false,
            "Type": "object",
            "$properties": [
              {
                "#name": "createdBy",
                "Description": "The identity that created the resource.",
                "Required": false,
                "Type": "string"
              },
              {
                "#name": "createdByType",
                "Description": "The type of identity that created the resource.",
                "Enum": [
                  [
                    "User",
                    ""
                  ],
                  [
                    "Application",
                    ""
                  ],
                  [
                    "ManagedIdentity",
                    ""
                  ],
                  [
                    "Key",
                    ""
                  ]
                ],
                "Required": false,
                "Type": "string"
              },
              {
                "#name": "createdAt",
                "Description": "The timestamp of resource creation (UTC).",
                "Format": "date-time",
                "Required": false,
                "Type": "string"
              },
              {
                "#name": "lastModifiedBy",
                "Description": "The identity that last modified the resource.",
                "Required": false,
                "Type": "string"
              },
              {
                "#name": "lastModifiedByType",
                "Description": "The type of identity that last modified the resource.",
                "Enum": [
                  [
                    "User",
                    ""
                  ],
                  [
                    "Application",
                    ""
                  ],
                  [
                    "ManagedIdentity",
                    ""
                  ],
                  [
                    "Key",
                    ""
                  ]
                ],
                "Required": false,
                "Type": "string"
              },
              {
                "#name": "lastModifiedAt",
                "Description": "The timestamp of resource last modification (UTC)",
                "Format": "date-time",
                "Required": false,
                "Type": "string"
              }
            ]
          }
        },
        {
          "@removed_56215259c6724468ad01b9b8433cbad5": {
            "#name": "tags",
            "Description": "The tags for grafana resource.",
            "Required": false,
            "Type": "object"
          }
        },
        {
          "@removed_d483ab5267fe4a149a3ebf5fbaf7fa4c": {
            "#name": "location",
            "Description": "The geo-location where the grafana resource lives",
            "Required": false,
            "Type": "string"
          }
        }
      ]
    },
    "202": {
      "$properties": [
        {
          "properties": [
            {
              "grafanaConfigurations": [
                {
                  "#name": "smtp",
                  "Description": {
                    "new": "Email server settings.\nhttps://grafana.com/docs/grafana/v9.0/setup-grafana/configure-grafana/#smtp",
                    "old": "Email server settings.\r\nhttps://grafana.com/docs/grafana/v9.0/setup-grafana/configure-grafana/#smtp"
                  },
                  "$properties": [
                    {
                      "#name": "fromAddress",
                      "Description": {
                        "new": "Address used when sending out emails\nhttps://pkg.go.dev/net/mail#Address",
                        "old": "Address used when sending out emails\r\nhttps://pkg.go.dev/net/mail#Address"
                      }
                    },
                    {
                      "#name": "fromName",
                      "Description": {
                        "new": "Name to be used when sending out emails. Default is \"Azure Managed Grafana Notification\"\nhttps://pkg.go.dev/net/mail#Address",
                        "old": "Name to be used when sending out emails. Default is \"Azure Managed Grafana Notification\"\r\nhttps://pkg.go.dev/net/mail#Address"
                      }
                    },
                    {
                      "#name": "startTLSPolicy",
                      "Description": {
                        "new": "The StartTLSPolicy setting of the SMTP configuration\nhttps://pkg.go.dev/github.com/go-mail/mail#StartTLSPolicy",
                        "old": "The StartTLSPolicy setting of the SMTP configuration\r\nhttps://pkg.go.dev/github.com/go-mail/mail#StartTLSPolicy"
                      }
                    },
                    {
                      "#name": "skipVerify",
                      "Description": {
                        "new": "Verify SSL for SMTP server. Default is false\nhttps://pkg.go.dev/crypto/tls#Config",
                        "old": "Verify SSL for SMTP server. Default is false\r\nhttps://pkg.go.dev/crypto/tls#Config"
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "#name": "identity",
          "Description": {
            "new": "The managed service identities assigned to this resource.",
            "old": "The managed identity of the grafana resource."
          }
        },
        {
          "@removed_e80fecf3fbf346689a93bb8cbeaccb52": {
            "#name": "id",
            "Description": "ARM id of the grafana resource",
            "Required": false,
            "Type": "string"
          }
        },
        {
          "@removed_f38471ae935c437e9b743ea5fabf43c2": {
            "#name": "name",
            "Description": "Name of the grafana resource.",
            "Required": false,
            "Type": "string"
          }
        },
        {
          "@removed_ae17bba89a504c2c9c940029750f24eb": {
            "#name": "type",
            "Description": "The type of the grafana resource.",
            "Required": false,
            "Type": "string"
          }
        },
        {
          "@removed_905f305b14434b65820f340120773c03": {
            "#name": "systemData",
            "Description": "The system meta data relating to this grafana resource.",
            "Required": false,
            "Type": "object",
            "$properties": [
              {
                "#name": "createdBy",
                "Description": "The identity that created the resource.",
                "Required": false,
                "Type": "string"
              },
              {
                "#name": "createdByType",
                "Description": "The type of identity that created the resource.",
                "Enum": [
                  [
                    "User",
                    ""
                  ],
                  [
                    "Application",
                    ""
                  ],
                  [
                    "ManagedIdentity",
                    ""
                  ],
                  [
                    "Key",
                    ""
                  ]
                ],
                "Required": false,
                "Type": "string"
              },
              {
                "#name": "createdAt",
                "Description": "The timestamp of resource creation (UTC).",
                "Format": "date-time",
                "Required": false,
                "Type": "string"
              },
              {
                "#name": "lastModifiedBy",
                "Description": "The identity that last modified the resource.",
                "Required": false,
                "Type": "string"
              },
              {
                "#name": "lastModifiedByType",
                "Description": "The type of identity that last modified the resource.",
                "Enum": [
                  [
                    "User",
                    ""
                  ],
                  [
                    "Application",
                    ""
                  ],
                  [
                    "ManagedIdentity",
                    ""
                  ],
                  [
                    "Key",
                    ""
                  ]
                ],
                "Required": false,
                "Type": "string"
              },
              {
                "#name": "lastModifiedAt",
                "Description": "The timestamp of resource last modification (UTC)",
                "Format": "date-time",
                "Required": false,
                "Type": "string"
              }
            ]
          }
        },
        {
          "@removed_c711258c7a324fef85c68fde5fc782a9": {
            "#name": "tags",
            "Description": "The tags for grafana resource.",
            "Required": false,
            "Type": "object"
          }
        },
        {
          "@removed_4a75c37a014f48fda75d009bc1889b31": {
            "#name": "location",
            "Description": "The geo-location where the grafana 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)

{
sku:
{
name: string ,
}
,
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 ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (202)

{
sku:
{
name: string ,
}
,
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 ,
}
,
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_Delete (updated)
Description Delete a workspace for Grafana resource.
Reference Link ¶

⚶ Changes

{
  "#id": "Grafana_Delete",
  "$responses": {
    "202": [
      {
        "#name": "azure-asyncoperation",
        "Description": {
          "new": "A link to the status monitor",
          "old": "Operation URI for long running operation."
        }
      },
      {
        "@added_c56fb24b0bc44590b12680e6f5a0e561": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (200)

{}

⚐ Response (202)

{
azure-asyncoperation: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
IntegrationFabrics_List (updated)
Description List IntegrationFabric resources by ManagedGrafana
Reference Link ¶

⚶ Changes

{
  "#id": "IntegrationFabrics_List",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Required": {
            "new": true,
            "old": false
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
targetResourceId: string ,
dataSourceResourceId: string ,
scenarios:
[
string ,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
IntegrationFabrics_Create (updated)
Description Create a IntegrationFabric
Reference Link ¶

⚶ Changes

{
  "#id": "IntegrationFabrics_Create",
  "$responses": {
    "201": [
      {
        "#name": "azure-asyncoperation",
        "Description": {
          "new": "A link to the status monitor",
          "old": "Operation URI for long running operation."
        }
      },
      {
        "@added_087e223fa5f144b0ac377f9adc1e1b65": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Dashboard/grafana/{workspaceName}/integrationFabrics/{integrationFabricName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
integrationFabricName: string ,
requestBodyParameters:
{
properties:
{
provisioningState: enum ,
targetResourceId: string ,
dataSourceResourceId: string ,
scenarios:
[
string ,
]
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
targetResourceId: string ,
dataSourceResourceId: string ,
scenarios:
[
string ,
]
,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
targetResourceId: string ,
dataSourceResourceId: string ,
scenarios:
[
string ,
]
,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
IntegrationFabrics_Update (updated)
Description Update a IntegrationFabric
Reference Link ¶

⚶ Changes

{
  "#id": "IntegrationFabrics_Update",
  "$responses": {
    "202": [
      {
        "@added_c35c5c03caa44f47aa8393f7dd9345c5": {
          "#name": "azure-asyncoperation",
          "Description": "A link to the status monitor",
          "Type": "string"
        }
      },
      {
        "@added_59717056c6a649a0881037a05710eb21": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      },
      {
        "@removed_31cfd424427041b887259c95ea02407b": {
          "#name": "location",
          "Description": "Operation URI for long running operation.",
          "Type": "string"
        }
      }
    ]
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Dashboard/grafana/{workspaceName}/integrationFabrics/{integrationFabricName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
integrationFabricName: string ,
requestBodyParameters:
{
tags: object ,
properties:
{
scenarios:
[
string ,
]
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
targetResourceId: string ,
dataSourceResourceId: string ,
scenarios:
[
string ,
]
,
}
,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
IntegrationFabrics_Delete (updated)
Description Delete a IntegrationFabric
Reference Link ¶

⚶ Changes

{
  "#id": "IntegrationFabrics_Delete",
  "$responses": {
    "202": [
      {
        "@added_cd5dbd93356b497ab25d6225f4a66278": {
          "#name": "azure-asyncoperation",
          "Description": "A link to the status monitor",
          "Type": "string"
        }
      },
      {
        "@added_326a6b1b41f6469885d8a56613ffce51": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      },
      {
        "@removed_109d75617ff841738e9859a9743dfb57": {
          "#name": "location",
          "Description": "Operation URI for long running operation.",
          "Type": "string"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (202)

{
azure-asyncoperation: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ManagedPrivateEndpoints_List (updated)
Description List all managed private endpoints of a grafana resource.
Reference Link ¶

⚶ Changes

{
  "#id": "ManagedPrivateEndpoints_List",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Required": {
            "new": true,
            "old": false
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
privateLinkResourceId: string ,
privateLinkResourceRegion: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
connectionState:
{
status: enum ,
description: string ,
}
,
privateLinkServiceUrl: string ,
privateLinkServicePrivateIP: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ManagedPrivateEndpoints_Create (updated)
Description Create or update a managed private endpoint for a grafana resource.
Reference Link ¶

⚶ Changes

{
  "#id": "ManagedPrivateEndpoints_Create",
  "$responses": {
    "201": [
      {
        "#name": "azure-asyncoperation",
        "Description": {
          "new": "A link to the status monitor",
          "old": "Operation URI for long running operation."
        }
      },
      {
        "@added_f6e31046c02b4977b69621e023533bb5": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Dashboard/grafana/{workspaceName}/managedPrivateEndpoints/{managedPrivateEndpointName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
managedPrivateEndpointName: string ,
requestBodyParameters:
{
properties:
{
provisioningState: enum ,
privateLinkResourceId: string ,
privateLinkResourceRegion: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
connectionState:
{
status: enum ,
description: string ,
}
,
privateLinkServiceUrl: string ,
privateLinkServicePrivateIP: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
privateLinkResourceId: string ,
privateLinkResourceRegion: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
connectionState:
{
status: enum ,
description: string ,
}
,
privateLinkServiceUrl: string ,
privateLinkServicePrivateIP: string ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
privateLinkResourceId: string ,
privateLinkResourceRegion: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
connectionState:
{
status: enum ,
description: string ,
}
,
privateLinkServiceUrl: string ,
privateLinkServicePrivateIP: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ManagedPrivateEndpoints_Update (updated)
Description Update a managed private endpoint for an existing grafana resource.
Reference Link ¶

⚶ Changes

{
  "#id": "ManagedPrivateEndpoints_Update",
  "$responses": {
    "202": [
      {
        "#name": "azure-asyncoperation",
        "Description": {
          "new": "A link to the status monitor",
          "old": "Operation URI for long running operation."
        }
      },
      {
        "@added_f66f93f856944b3b94cb1ec74b78e247": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Dashboard/grafana/{workspaceName}/managedPrivateEndpoints/{managedPrivateEndpointName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
managedPrivateEndpointName: string ,
requestBodyParameters:
{
tags: object ,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
privateLinkResourceId: string ,
privateLinkResourceRegion: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
connectionState:
{
status: enum ,
description: string ,
}
,
privateLinkServiceUrl: string ,
privateLinkServicePrivateIP: string ,
}
,
}

⚐ Response (202)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
privateLinkResourceId: string ,
privateLinkResourceRegion: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
connectionState:
{
status: enum ,
description: string ,
}
,
privateLinkServiceUrl: string ,
privateLinkServicePrivateIP: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ManagedPrivateEndpoints_Delete (updated)
Description Delete a managed private endpoint for a grafana resource.
Reference Link ¶

⚶ Changes

{
  "#id": "ManagedPrivateEndpoints_Delete",
  "$responses": {
    "202": [
      {
        "#name": "azure-asyncoperation",
        "Description": {
          "new": "A link to the status monitor",
          "old": "Operation URI for long running operation."
        }
      },
      {
        "@added_0350a24cb95043c5b6601a1694d8d279": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (200)

{}

⚐ Response (202)

{
azure-asyncoperation: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
PrivateEndpointConnections_List (updated)
Description Get private endpoint connection
Reference Link ¶

⚶ Changes

{
  "#id": "PrivateEndpointConnections_List",
  "$responses": {
    "200": {
      "Description": {
        "new": "The response of a PrivateEndpointConnection list operation.",
        "old": "List of private endpoint connection associated with the specified storage account"
      },
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The PrivateEndpointConnection items on this page",
            "old": "Array of private endpoint connections"
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "URL to get the next set of operation list results (if there are any)."
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
provisioningState: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
PrivateEndpointConnections_Approve (updated)
Description Manual approve private endpoint connection
Reference Link ¶

⚶ Changes

{
  "#id": "PrivateEndpointConnections_Approve",
  "$responses": {
    "201": [
      {
        "#name": "azure-asyncoperation",
        "Description": {
          "new": "A link to the status monitor",
          "old": "Operation URI for long running operation."
        }
      },
      {
        "@added_d924d943ca9a49c397c5541cb4f27d71": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Dashboard/grafana/{workspaceName}/privateEndpointConnections/{privateEndpointConnectionName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
workspaceName: string ,
privateEndpointConnectionName: string ,
body:
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
provisioningState: enum ,
}
,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
groupIds:
[
string ,
]
,
provisioningState: enum ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
PrivateEndpointConnections_Delete (updated)
Description Delete private endpoint connection
Reference Link ¶

⚶ Changes

{
  "#id": "PrivateEndpointConnections_Delete",
  "$responses": {
    "202": [
      {
        "#name": "azure-asyncoperation",
        "Description": {
          "new": "A link to the status monitor",
          "old": "Operation URI for long running operation."
        }
      },
      {
        "@added_5d383ceb44484d46be7957d0a51e7d31": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (202)

{
azure-asyncoperation: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
PrivateLinkResources_List (updated)
Description List all private link resources information for this grafana resource
Reference Link ¶

⚶ Changes

{
  "#id": "PrivateLinkResources_List",
  "$responses": {
    "200": {
      "Description": {
        "new": "The response of a PrivateLinkResource list operation.",
        "old": "A list of private link resources"
      },
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The PrivateLinkResource items on this page",
            "old": "Array of private link resources"
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "URL to get the next set of operation list results (if there are any)."
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
groupId: string ,
requiredMembers:
[
string ,
]
,
requiredZoneNames:
[
string ,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ManagedPrivateEndpoints_Refresh (updated)
Description Refresh and sync managed private endpoints of a grafana resource to latest state.
Reference Link ¶

⚶ Changes

{
  "#id": "ManagedPrivateEndpoints_Refresh",
  "$responses": {
    "202": [
      {
        "#name": "azure-asyncoperation",
        "Description": {
          "new": "A link to the status monitor",
          "old": "Operation URI for long running operation."
        }
      },
      {
        "@added_16ea4542f403488ebc0347afedcb731c": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (200)

{}

⚐ Response (202)

{
azure-asyncoperation: string ,
retry-after: integer ,
}

⚐ Response (default)

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