Sql Vulnerability Assessment Baseline Rules - Add
Set a list of baseline rules. Will overwrite any previously existing results (for all rules).
POST https://management.azure.com/{resourceId}/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/baselineRules?api-version=2026-04-01-preview
POST https://management.azure.com/{resourceId}/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/baselineRules?databaseName={databaseName}&api-version=2026-04-01-preview
URI Parameters
| Name | In | Required | Type | Description |
|---|---|---|---|---|
|
resource
|
path | True |
string |
The identifier of the resource. |
|
api-version
|
query | True |
string |
The api version. |
|
database
|
query |
string |
The name of the database to assess. Required when the API is called on the parent resource (e.g., server level) rather than on a specific database resource, since the database name is not part of the resource URI. This is the only way to assess system databases (e.g., master), which cannot be referenced directly in the resource URI. |
Request Body
| Name | Type | Description |
|---|---|---|
| latestScan |
boolean |
Take results from latest scan. |
| results |
object |
Expected results to be inserted into the baseline. Leave this field empty if latestScan == true. |
Responses
| Name | Type | Description |
|---|---|---|
| 200 OK |
Successfully set the database vulnerability assessment rule baselines. |
|
| Other Status Codes |
Error response describing why the operation failed. |
Security
azure_auth
Azure Active Directory OAuth2 Flow
Type:
oauth2
Flow:
implicit
Authorization URL:
https://login.microsoftonline.com/common/oauth2/authorize
Scopes
| Name | Description |
|---|---|
| user_impersonation | impersonate your user account |
Examples
Set baseline rules on a resource (using databaseName parameter) - Sql Managed Instance
Sample request
POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Rg/providers/Microsoft.Sql/managedInstances/myManagedInstance/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/baselineRules?databaseName=master&api-version=2026-04-01-preview
{
"latestScan": true,
"results": {}
}
Sample response
{
"value": [
{
"properties": {
"results": [
[
"userA",
"SELECT"
],
[
"userB",
"SELECT"
]
]
},
"name": "VA1234",
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Rg/providers/Microsoft.Sql/managedInstances/myManagedInstance/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/baselineRules/VA1234",
"type": "Microsoft.Security/sqlVulnerabilityAssessments/baselineRules"
}
]
}
Set baseline rules on a resource (using databaseName parameter) - Sql Server
Sample request
POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Rg/providers/Microsoft.Sql/servers/myServer/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/baselineRules?databaseName=master&api-version=2026-04-01-preview
{
"latestScan": true,
"results": {}
}
Sample response
{
"value": [
{
"properties": {
"results": [
[
"userA",
"SELECT"
],
[
"userB",
"SELECT"
]
]
},
"name": "VA1234",
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Rg/providers/Microsoft.Sql/servers/myServer/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/baselineRules/VA1234",
"type": "Microsoft.Security/sqlVulnerabilityAssessments/baselineRules"
}
]
}
Set baseline rules on a resource (using databaseName parameter) - Synapse
Sample request
POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Rg/providers/Microsoft.Synapse/workspaces/myWorkspace/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/baselineRules?databaseName=master&api-version=2026-04-01-preview
{
"latestScan": true,
"results": {}
}
Sample response
{
"value": [
{
"properties": {
"results": [
[
"userA",
"SELECT"
],
[
"userB",
"SELECT"
]
]
},
"name": "VA1234",
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Rg/providers/Microsoft.Synapse/workspaces/myWorkspace/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/baselineRules/VA1234",
"type": "Microsoft.Security/sqlVulnerabilityAssessments/baselineRules"
}
]
}
Set baseline rules on a resource - Arc Machine
Sample request
POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Rg/providers/Microsoft.HybridCompute/machines/MyMachine/sqlServers/server1/databases/master/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/baselineRules?api-version=2026-04-01-preview
{
"latestScan": true,
"results": {}
}
Sample response
{
"value": [
{
"properties": {
"results": [
[
"userA",
"SELECT"
],
[
"userB",
"SELECT"
]
]
},
"name": "VA1234",
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Rg/providers/Microsoft.HybridCompute/machines/MyMachine/sqlServers/server1/databases/master/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/baselineRules/VA1234",
"type": "Microsoft.Security/sqlVulnerabilityAssessments/baselineRules"
}
]
}
Set baseline rules on a resource - Sql Managed Instance
Sample request
POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Rg/providers/Microsoft.Sql/managedInstances/myManagedInstance/databases/db/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/baselineRules?api-version=2026-04-01-preview
{
"latestScan": true,
"results": {}
}
Sample response
{
"value": [
{
"properties": {
"results": [
[
"userA",
"SELECT"
],
[
"userB",
"SELECT"
]
]
},
"name": "VA1234",
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Rg/providers/Microsoft.Sql/managedInstances/myManagedInstance/databases/db/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/baselineRules/VA1234",
"type": "Microsoft.Security/sqlVulnerabilityAssessments/baselineRules"
}
]
}
Set baseline rules on a resource - Sql Server
Sample request
POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Rg/providers/Microsoft.Sql/servers/myServer/databases/db/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/baselineRules?api-version=2026-04-01-preview
{
"latestScan": true,
"results": {}
}
Sample response
{
"value": [
{
"properties": {
"results": [
[
"userA",
"SELECT"
],
[
"userB",
"SELECT"
]
]
},
"name": "VA1234",
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Rg/providers/Microsoft.Sql/servers/myServer/databases/db/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/baselineRules/VA1234",
"type": "Microsoft.Security/sqlVulnerabilityAssessments/baselineRules"
}
]
}
Set baseline rules on a resource - Synapse
Sample request
POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Rg/providers/Microsoft.Synapse/workspaces/myWorkspace/sqlPools/myPool/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/baselineRules?api-version=2026-04-01-preview
{
"latestScan": true,
"results": {}
}
Sample response
{
"value": [
{
"properties": {
"results": [
[
"userA",
"SELECT"
],
[
"userB",
"SELECT"
]
]
},
"name": "VA1234",
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Rg/providers/Microsoft.Synapse/workspaces/myWorkspace/sqlPools/myPool/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/baselineRules/VA1234",
"type": "Microsoft.Security/sqlVulnerabilityAssessments/baselineRules"
}
]
}
Set baseline rules on a resource - Virtual Machine
Sample request
POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Rg/providers/Microsoft.Compute/virtualMachines/myVm/sqlServers/server1/databases/master/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/baselineRules?api-version=2026-04-01-preview
{
"latestScan": true,
"results": {}
}
Sample response
{
"value": [
{
"properties": {
"results": [
[
"userA",
"SELECT"
],
[
"userB",
"SELECT"
]
]
},
"name": "VA1234",
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Rg/providers/Microsoft.Compute/virtualMachines/myVm/sqlServers/server1/databases/master/providers/Microsoft.Security/sqlVulnerabilityAssessments/default/baselineRules/VA1234",
"type": "Microsoft.Security/sqlVulnerabilityAssessments/baselineRules"
}
]
}
Definitions
| Name | Description |
|---|---|
|
Cloud |
Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.). |
|
Cloud |
The error detail. |
|
Error |
The resource management error additional info. |
|
Rule |
Rule results. |
|
Rule |
Rule results properties. |
|
Rules |
A list of rules results. |
|
Rules |
Rules results input. |
CloudError
Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).
| Name | Type | Description |
|---|---|---|
| error.additionalInfo |
The error additional info. |
|
| error.code |
string |
The error code. |
| error.details |
The error details. |
|
| error.message |
string |
The error message. |
| error.target |
string |
The error target. |
CloudErrorBody
The error detail.
| Name | Type | Description |
|---|---|---|
| additionalInfo |
The error additional info. |
|
| code |
string |
The error code. |
| details |
The error details. |
|
| message |
string |
The error message. |
| target |
string |
The error target. |
ErrorAdditionalInfo
The resource management error additional info.
| Name | Type | Description |
|---|---|---|
| info |
object |
The additional info. |
| type |
string |
The additional info type. |
RuleResults
Rule results.
| Name | Type | Description |
|---|---|---|
| id |
string |
Resource Id |
| name |
string |
Resource name |
| properties |
Rule results properties. |
|
| type |
string |
Resource type |
RuleResultsProperties
Rule results properties.
| Name | Type | Description |
|---|---|---|
| latestScan |
boolean |
Take results from latest scan. |
| results |
string[] |
Expected results in the baseline. |
RulesResults
A list of rules results.
| Name | Type | Description |
|---|---|---|
| value |
List of rule results. |
RulesResultsInput
Rules results input.
| Name | Type | Description |
|---|---|---|
| latestScan |
boolean |
Take results from latest scan. |
| results |
object |
Expected results to be inserted into the baseline. Leave this field empty if latestScan == true. |