UNPKG

openapi-directory

Version:

Building & bundling https://github.com/APIs-guru/openapi-directory for easy use from JS

1 lines 68 kB
{"openapi":"3.0.0","info":{"description":"The Azure SQL Database management API provides a RESTful set of web APIs that interact with Azure SQL Database services to manage your databases. The API enables users to create, retrieve, update, and delete databases, servers, and other entities.","title":"SqlManagementClient","version":"2017-03-01-preview","x-apisguru-categories":["cloud"],"x-logo":{"url":"https://assets.onestore.ms/cdnfiles/onestorerolling-1606-01000/shell/v3/images/logo/microsoft.png"},"x-origin":[{"format":"swagger","url":"https://raw.githubusercontent.com/Azure/azure-rest-api-specs/master/specification/sql/resource-manager/Microsoft.Sql/preview/2017-03-01-preview/blobAuditing.json","version":"2.0"}],"x-preferred":true,"x-providerName":"azure.com","x-serviceName":"sql-blobAuditing","x-tags":["Azure","Microsoft"]},"paths":{"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/auditingSettings":{"get":{"description":"Lists auditing settings of a server.","operationId":"ServerBlobAuditingPolicies_ListByServer","parameters":[{"$ref":"#/components/parameters/ResourceGroupParameter"},{"$ref":"#/components/parameters/ServerNameParameter"},{"$ref":"#/components/parameters/SubscriptionIdParameter"},{"$ref":"#/components/parameters/ApiVersionParameter"}],"responses":{"200":{"description":"Successfully retrieved server auditing settings.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerBlobAuditingPolicyListResult"},"examples":{"List auditing settings of a server":{"$ref":"#/components/examples/List_auditing_settings_of_a_server"}}}}},"default":{"description":"*** Error Responses: ***\n\n * 404 SubscriptionDoesNotHaveServer - The requested server was not found\n\n * 404 ServerNotInSubscriptionResourceGroup - Specified server does not exist in the specified resource group and subscription."}},"tags":["BlobAuditing"],"x-ms-pageable":{"nextLinkName":"nextLink"}}},"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/auditingSettings/{blobAuditingPolicyName}":{"get":{"description":"Gets a server's blob auditing policy.","operationId":"ServerBlobAuditingPolicies_Get","parameters":[{"$ref":"#/components/parameters/ResourceGroupParameter"},{"$ref":"#/components/parameters/ServerNameParameter"},{"$ref":"#/components/parameters/BlobAuditingPolicyNameParameter"},{"$ref":"#/components/parameters/SubscriptionIdParameter"},{"$ref":"#/components/parameters/ApiVersionParameter"}],"responses":{"200":{"description":"Successfully retrieved the server blob auditing policy.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerBlobAuditingPolicy"},"examples":{"Get a server's blob auditing policy":{"$ref":"#/components/examples/Get_a_server_s_blob_auditing_policy"}}}}},"default":{"description":"*** Error Responses: ***\n\n * 404 SubscriptionDoesNotHaveServer - The requested server was not found\n\n * 404 ServerNotInSubscriptionResourceGroup - Specified server does not exist in the specified resource group and subscription."}},"tags":["BlobAuditing"]},"put":{"description":"Creates or updates a server's blob auditing policy.","operationId":"ServerBlobAuditingPolicies_CreateOrUpdate","parameters":[{"$ref":"#/components/parameters/ResourceGroupParameter"},{"$ref":"#/components/parameters/ServerNameParameter"},{"$ref":"#/components/parameters/BlobAuditingPolicyNameParameter"},{"$ref":"#/components/parameters/SubscriptionIdParameter"},{"$ref":"#/components/parameters/ApiVersionParameter"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerBlobAuditingPolicy"}}},"description":"Properties of blob auditing policy","required":true},"responses":{"200":{"description":"Successfully updated the auditing settings.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerBlobAuditingPolicy"},"examples":{"Update a server's blob auditing policy with all parameters":{"$ref":"#/components/examples/Update_a_server_s_blob_auditing_policy_with_all_parameters"},"Update a server's blob auditing policy with minimal parameters":{"$ref":"#/components/examples/Update_a_server_s_blob_auditing_policy_with_minimal_parameters"}}}}},"202":{"description":"Updating the auditing settings is in progress."},"default":{"description":"*** Error Responses: ***\n\n * 400 InvalidServerBlobAuditingPolicyCreateRequest - The create server blob auditing policy request does not exist or has no properties object.\n\n * 400 InvalidBlobAuditActionsAndGroups - Invalid audit actions or action groups.\n\n * 400 DataSecurityInvalidUserSuppliedParameter - An invalid parameter value was provided by the client.\n\n * 400 InvalidBlobAuditActionsAndGroups - Invalid audit actions or action groups.\n\n * 400 InvalidBlobAuditActions - Invalid audit action\n\n * 404 SubscriptionDoesNotHaveServer - The requested server was not found\n\n * 404 ServerNotInSubscriptionResourceGroup - Specified server does not exist in the specified resource group and subscription.\n\n * 409 ServerBlobAuditingPolicyInProgress - Set server blob auditing is already in progress."}},"tags":["BlobAuditing"],"x-ms-long-running-operation":true}},"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/auditingSettings":{"get":{"description":"Lists auditing settings of a database.","operationId":"DatabaseBlobAuditingPolicies_ListByDatabase","parameters":[{"$ref":"#/components/parameters/ResourceGroupParameter"},{"$ref":"#/components/parameters/ServerNameParameter"},{"$ref":"#/components/parameters/DatabaseNameParameter"},{"$ref":"#/components/parameters/SubscriptionIdParameter"},{"$ref":"#/components/parameters/ApiVersionParameter"}],"responses":{"200":{"description":"Successfully retrieved database auditing settings.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DatabaseBlobAuditingPolicyListResult"},"examples":{"List audit settings of a database":{"$ref":"#/components/examples/List_audit_settings_of_a_database"}}}}},"default":{"description":"*** Error Responses: ***\n\n * 400 BlobAuditingIsNotSupportedOnResourceType - Blob Auditing is currently not supported for this resource type.\n\n * 404 SourceDatabaseNotFound - The source database does not exist.\n\n * 404 DatabaseDoesNotExist - User has specified a database name that does not exist on this server instance.\n\n * 500 DatabaseIsUnavailable - Loading failed. Please try again later."}},"tags":["BlobAuditing"],"x-ms-pageable":{"nextLinkName":"nextLink"}}},"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/auditingSettings/{blobAuditingPolicyName}":{"get":{"description":"Gets a database's blob auditing policy.","operationId":"DatabaseBlobAuditingPolicies_Get","parameters":[{"$ref":"#/components/parameters/ResourceGroupParameter"},{"$ref":"#/components/parameters/ServerNameParameter"},{"$ref":"#/components/parameters/DatabaseNameParameter"},{"$ref":"#/components/parameters/BlobAuditingPolicyNameParameter"},{"$ref":"#/components/parameters/SubscriptionIdParameter"},{"$ref":"#/components/parameters/ApiVersionParameter"}],"responses":{"200":{"description":"Successfully retrieved the database blob auditing policy.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DatabaseBlobAuditingPolicy"},"examples":{"Get a database's blob auditing policy":{"$ref":"#/components/examples/Get_a_database_s_blob_auditing_policy"}}}}},"default":{"description":"*** Error Responses: ***\n\n * 400 BlobAuditingIsNotSupportedOnResourceType - Blob Auditing is currently not supported for this resource type.\n\n * 404 SourceDatabaseNotFound - The source database does not exist.\n\n * 404 DatabaseDoesNotExist - User has specified a database name that does not exist on this server instance.\n\n * 500 DatabaseIsUnavailable - Loading failed. Please try again later."}},"tags":["BlobAuditing"]},"put":{"description":"Creates or updates a database's blob auditing policy.","operationId":"DatabaseBlobAuditingPolicies_CreateOrUpdate","parameters":[{"$ref":"#/components/parameters/ResourceGroupParameter"},{"$ref":"#/components/parameters/ServerNameParameter"},{"$ref":"#/components/parameters/DatabaseNameParameter"},{"$ref":"#/components/parameters/BlobAuditingPolicyNameParameter"},{"$ref":"#/components/parameters/SubscriptionIdParameter"},{"$ref":"#/components/parameters/ApiVersionParameter"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DatabaseBlobAuditingPolicy"}}},"description":"The database blob auditing policy.","required":true},"responses":{"200":{"description":"Successfully set the database blob auditing policy.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DatabaseBlobAuditingPolicy"},"examples":{"Create or update a database's azure monitor auditing policy with minimal parameters":{"$ref":"#/components/examples/Create_or_update_a_database_s_azure_monitor_auditing_policy_with_minimal_parameters"},"Create or update a database's blob auditing policy with all parameters":{"$ref":"#/components/examples/Create_or_update_a_database_s_blob_auditing_policy_with_all_parameters"},"Create or update a database's blob auditing policy with minimal parameters":{"$ref":"#/components/examples/Create_or_update_a_database_s_blob_auditing_policy_with_minimal_parameters"}}}}},"201":{"description":"Successfully created the database blob auditing policy.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DatabaseBlobAuditingPolicy"},"examples":{"Create or update a database's azure monitor auditing policy with minimal parameters":{"$ref":"#/components/examples/Create_or_update_a_database_s_azure_monitor_auditing_policy_with_minimal_parameters"},"Create or update a database's blob auditing policy with all parameters":{"$ref":"#/components/examples/Create_or_update_a_database_s_blob_auditing_policy_with_all_parameters"},"Create or update a database's blob auditing policy with minimal parameters":{"$ref":"#/components/examples/Create_or_update_a_database_s_blob_auditing_policy_with_minimal_parameters"}}}}},"default":{"description":"*** Error Responses: ***\n\n * 400 BlobAuditingIsNotSupportedOnResourceType - Blob Auditing is currently not supported for this resource type.\n\n * 400 InvalidDatabaseBlobAuditingPolicyCreateRequest - The create database blob auditing policy request does not exist or has no properties object.\n\n * 400 InvalidBlobAuditActionsAndGroups - Invalid audit actions or action groups.\n\n * 400 DataSecurityInvalidUserSuppliedParameter - An invalid parameter value was provided by the client.\n\n * 400 BlobAuditingInvalidStorageAccountName - The provided storage account is not valid or does not exist.\n\n * 400 UpdateNotAllowedOnPausedDatabase - User attempted to perform an update on a paused database.\n\n * 400 BlobAuditingInvalidStorageAccountCredentials - The provided storage account or access key is not valid.\n\n * 400 BlobAuditingIsNotSupportedOnGeoDr - Blob auditing can be configured on primary databases only.\n\n * 400 InvalidBlobAuditActionsAndGroupsForDW - Unsupported audit actions or action groups for DW.\n\n * 400 BlobAuditingInsufficientStorageAccountPermissions - Insufficient read or write permissions on the provided storage account.\n\n * 400 BlobAuditingStorageAccountIsDisabled - The provided storage account is disabled.\n\n * 400 InvalidBlobAuditActions - Invalid audit action\n\n * 404 SourceDatabaseNotFound - The source database does not exist.\n\n * 404 DatabaseDoesNotExist - User has specified a database name that does not exist on this server instance.\n\n * 500 DatabaseIsUnavailable - Loading failed. Please try again later."}},"tags":["BlobAuditing"]}},"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/extendedAuditingSettings/{blobAuditingPolicyName}":{"get":{"description":"Gets an extended database's blob auditing policy.","operationId":"ExtendedDatabaseBlobAuditingPolicies_Get","parameters":[{"$ref":"#/components/parameters/ResourceGroupParameter"},{"$ref":"#/components/parameters/ServerNameParameter"},{"$ref":"#/components/parameters/DatabaseNameParameter"},{"$ref":"#/components/parameters/BlobAuditingPolicyNameParameter"},{"$ref":"#/components/parameters/SubscriptionIdParameter"},{"$ref":"#/components/parameters/ApiVersionParameter"}],"responses":{"200":{"description":"Successfully retrieved the extended database blob auditing policy.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExtendedDatabaseBlobAuditingPolicy"},"examples":{"Get an extended database's blob auditing policy":{"$ref":"#/components/examples/Get_an_extended_database_s_blob_auditing_policy"}}}}},"default":{"description":"*** Error Responses: ***\n\n * 400 BlobAuditingIsNotSupportedOnResourceType - Blob Auditing is currently not supported for this resource type.\n\n * 404 SourceDatabaseNotFound - The source database does not exist.\n\n * 404 DatabaseDoesNotExist - User has specified a database name that does not exist on this server instance.\n\n * 500 DatabaseIsUnavailable - Loading failed. Please try again later."}},"tags":["BlobAuditing"]},"put":{"description":"Creates or updates an extended database's blob auditing policy.","operationId":"ExtendedDatabaseBlobAuditingPolicies_CreateOrUpdate","parameters":[{"$ref":"#/components/parameters/ResourceGroupParameter"},{"$ref":"#/components/parameters/ServerNameParameter"},{"$ref":"#/components/parameters/DatabaseNameParameter"},{"$ref":"#/components/parameters/BlobAuditingPolicyNameParameter"},{"$ref":"#/components/parameters/SubscriptionIdParameter"},{"$ref":"#/components/parameters/ApiVersionParameter"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExtendedDatabaseBlobAuditingPolicy"}}},"description":"The extended database blob auditing policy.","required":true},"responses":{"200":{"description":"Successfully set the extended database blob auditing policy.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExtendedDatabaseBlobAuditingPolicy"},"examples":{"Create or update an extended database's azure monitor auditing policy with minimal parameters":{"$ref":"#/components/examples/Create_or_update_an_extended_database_s_azure_monitor_auditing_policy_with_minimal_parameters"},"Create or update an extended database's blob auditing policy with all parameters":{"$ref":"#/components/examples/Create_or_update_an_extended_database_s_blob_auditing_policy_with_all_parameters"},"Create or update an extended database's blob auditing policy with minimal parameters":{"$ref":"#/components/examples/Create_or_update_an_extended_database_s_blob_auditing_policy_with_minimal_parameters"}}}}},"201":{"description":"Successfully created the extended database blob auditing policy.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExtendedDatabaseBlobAuditingPolicy"},"examples":{"Create or update an extended database's azure monitor auditing policy with minimal parameters":{"$ref":"#/components/examples/Create_or_update_an_extended_database_s_azure_monitor_auditing_policy_with_minimal_parameters"},"Create or update an extended database's blob auditing policy with all parameters":{"$ref":"#/components/examples/Create_or_update_an_extended_database_s_blob_auditing_policy_with_all_parameters"},"Create or update an extended database's blob auditing policy with minimal parameters":{"$ref":"#/components/examples/Create_or_update_an_extended_database_s_blob_auditing_policy_with_minimal_parameters"}}}}},"default":{"description":"*** Error Responses: ***\n\n * 400 BlobAuditingIsNotSupportedOnResourceType - Blob Auditing is currently not supported for this resource type.\n\n * 400 BlobAuditingPredicateExpressionSyntaxError - Invalid value of parameter 'predicateExpression'.\n\n * 400 InvalidDatabaseBlobAuditingPolicyCreateRequest - The create database blob auditing policy request does not exist or has no properties object.\n\n * 400 InvalidBlobAuditActionsAndGroups - Invalid audit actions or action groups.\n\n * 400 DataSecurityInvalidUserSuppliedParameter - An invalid parameter value was provided by the client.\n\n * 400 BlobAuditingPredicateExpressionEmpty - Invalid parameter 'predicateExpression', value can not be empty.\n\n * 400 BlobAuditingInvalidStorageAccountName - The provided storage account is not valid or does not exist.\n\n * 400 UpdateNotAllowedOnPausedDatabase - User attempted to perform an update on a paused database.\n\n * 400 BlobAuditingInvalidStorageAccountCredentials - The provided storage account or access key is not valid.\n\n * 400 BlobAuditingIsNotSupportedOnGeoDr - Blob auditing can be configured on primary databases only.\n\n * 400 InvalidBlobAuditActionsAndGroupsForDW - Unsupported audit actions or action groups for DW.\n\n * 400 BlobAuditingInsufficientStorageAccountPermissions - Insufficient read or write permissions on the provided storage account.\n\n * 400 BlobAuditingStorageAccountIsDisabled - The provided storage account is disabled.\n\n * 400 InvalidBlobAuditActions - Invalid audit action\n\n * 404 SourceDatabaseNotFound - The source database does not exist.\n\n * 404 DatabaseDoesNotExist - User has specified a database name that does not exist on this server instance.\n\n * 500 DatabaseIsUnavailable - Loading failed. Please try again later."}},"tags":["BlobAuditing"]}},"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/extendedAuditingSettings/{blobAuditingPolicyName}":{"get":{"description":"Gets an extended server's blob auditing policy.","operationId":"ExtendedServerBlobAuditingPolicies_Get","parameters":[{"$ref":"#/components/parameters/ResourceGroupParameter"},{"$ref":"#/components/parameters/ServerNameParameter"},{"$ref":"#/components/parameters/BlobAuditingPolicyNameParameter"},{"$ref":"#/components/parameters/SubscriptionIdParameter"},{"$ref":"#/components/parameters/ApiVersionParameter"}],"responses":{"200":{"description":"Successfully retrieved the extended server blob auditing policy.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExtendedServerBlobAuditingPolicy"},"examples":{"Get a server's blob extended auditing policy":{"$ref":"#/components/examples/Get_a_server_s_blob_extended_auditing_policy"}}}}},"default":{"description":"*** Error Responses: ***\n\n * 404 SubscriptionDoesNotHaveServer - The requested server was not found\n\n * 404 ServerNotInSubscriptionResourceGroup - Specified server does not exist in the specified resource group and subscription."}},"tags":["BlobAuditing"]},"put":{"description":"Creates or updates an extended server's blob auditing policy.","operationId":"ExtendedServerBlobAuditingPolicies_CreateOrUpdate","parameters":[{"$ref":"#/components/parameters/ResourceGroupParameter"},{"$ref":"#/components/parameters/ServerNameParameter"},{"$ref":"#/components/parameters/BlobAuditingPolicyNameParameter"},{"$ref":"#/components/parameters/SubscriptionIdParameter"},{"$ref":"#/components/parameters/ApiVersionParameter"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExtendedServerBlobAuditingPolicy"}}},"description":"Properties of extended blob auditing policy","required":true},"responses":{"200":{"description":"Successfully updated the extended auditing settings.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExtendedServerBlobAuditingPolicy"},"examples":{"Update a server's extended blob auditing policy with all parameters":{"$ref":"#/components/examples/Update_a_server_s_extended_blob_auditing_policy_with_all_parameters"},"Update a server's extended blob auditing policy with minimal parameters":{"$ref":"#/components/examples/Update_a_server_s_extended_blob_auditing_policy_with_minimal_parameters"}}}}},"202":{"description":"Updating the extended auditing settings is in progress."},"default":{"description":"*** Error Responses: ***\n\n * 400 InvalidServerBlobAuditingPolicyCreateRequest - The create server blob auditing policy request does not exist or has no properties object.\n\n * 400 InvalidBlobAuditActionsAndGroups - Invalid audit actions or action groups.\n\n * 400 DataSecurityInvalidUserSuppliedParameter - An invalid parameter value was provided by the client.\n\n * 400 BlobAuditingPredicateExpressionEmpty - Invalid parameter 'predicateExpression', value can not be empty.\n\n * 400 InvalidBlobAuditActionsAndGroups - Invalid audit actions or action groups.\n\n * 400 InvalidBlobAuditActions - Invalid audit action\n\n * 404 SubscriptionDoesNotHaveServer - The requested server was not found\n\n * 404 ServerNotInSubscriptionResourceGroup - Specified server does not exist in the specified resource group and subscription.\n\n * 409 ServerBlobAuditingPolicyInProgress - Set server blob auditing is already in progress."}},"tags":["BlobAuditing"],"x-ms-long-running-operation":true}}},"servers":[{"url":"https://management.azure.com"}],"components":{"examples":{"List_auditing_settings_of_a_server":{"value":{"value":[{"id":"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/blobauditingtest-6852/providers/Microsoft.Sql/servers/blobauditingtest-2080/auditingSettings/default","name":"default","properties":{"auditActionsAndGroups":[],"isAzureMonitorTargetEnabled":false,"isStorageSecondaryKeyInUse":false,"retentionDays":0,"state":"Disabled","storageAccountSubscriptionId":"00000000-0000-0000-0000-000000000000","storageEndpoint":""},"type":"Microsoft.Sql/servers/auditingSettings"}]}},"Get_a_server_s_blob_auditing_policy":{"value":{"id":"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/blobauditingtest-6852/providers/Microsoft.Sql/servers/blobauditingtest-2080/auditingSettings/default","name":"default","properties":{"auditActionsAndGroups":[],"isAzureMonitorTargetEnabled":false,"isStorageSecondaryKeyInUse":false,"retentionDays":0,"state":"Disabled","storageAccountSubscriptionId":"00000000-0000-0000-0000-000000000000","storageEndpoint":""},"type":"Microsoft.Sql/servers/auditingSettings"}},"Update_a_server_s_blob_auditing_policy_with_all_parameters":{"value":{"id":"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/blobauditingtest-4799/providers/Microsoft.Sql/servers/blobauditingtest-6440/auditingSettings/default","name":"default","properties":{"auditActionsAndGroups":["SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP","FAILED_DATABASE_AUTHENTICATION_GROUP","BATCH_COMPLETED_GROUP"],"isAzureMonitorTargetEnabled":true,"isStorageSecondaryKeyInUse":false,"queueDelayMs":4000,"retentionDays":6,"state":"Enabled","storageAccountSubscriptionId":"00000000-1234-0000-5678-000000000000","storageEndpoint":"https://mystorage.blob.core.windows.net"},"type":"Microsoft.Sql/servers/auditingSettings"}},"Update_a_server_s_blob_auditing_policy_with_minimal_parameters":{"value":{"id":"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/blobauditingtest-4799/providers/Microsoft.Sql/servers/blobauditingtest-6440/auditingSettings/default","name":"default","properties":{"auditActionsAndGroups":["SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP","FAILED_DATABASE_AUTHENTICATION_GROUP","BATCH_COMPLETED_GROUP"],"isStorageSecondaryKeyInUse":false,"retentionDays":6,"state":"Enabled","storageAccountSubscriptionId":"00000000-1234-0000-5678-000000000000","storageEndpoint":"https://mystorage.blob.core.windows.net"},"type":"Microsoft.Sql/servers/auditingSettings"}},"List_audit_settings_of_a_database":{"value":{"value":[{"id":"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/blobauditingtest-6852/providers/Microsoft.Sql/servers/blobauditingtest-2080/databases/testdb","kind":"V12","name":"default","properties":{"auditActionsAndGroups":[],"isAzureMonitorTargetEnabled":false,"isStorageSecondaryKeyInUse":false,"retentionDays":0,"state":"Disabled","storageAccountSubscriptionId":"00000000-0000-0000-0000-000000000000","storageEndpoint":""},"type":"Microsoft.Sql/servers/databases/auditingSettings"}]}},"Get_a_database_s_blob_auditing_policy":{"value":{"id":"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/blobauditingtest-6852/providers/Microsoft.Sql/servers/blobauditingtest-2080/databases/testdb","kind":"V12","name":"default","properties":{"auditActionsAndGroups":[],"isAzureMonitorTargetEnabled":false,"isStorageSecondaryKeyInUse":false,"retentionDays":0,"state":"Disabled","storageAccountSubscriptionId":"00000000-0000-0000-0000-000000000000","storageEndpoint":""},"type":"Microsoft.Sql/servers/databases/auditingSettings"}},"Create_or_update_a_database_s_azure_monitor_auditing_policy_with_minimal_parameters":{"value":{"id":"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/blobauditingtest-4799/providers/Microsoft.Sql/servers/blobauditingtest-6440/databases/testdb","kind":"V12","name":"default","properties":{"auditActionsAndGroups":["SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP","FAILED_DATABASE_AUTHENTICATION_GROUP","BATCH_COMPLETED_GROUP"],"isAzureMonitorTargetEnabled":true,"isStorageSecondaryKeyInUse":false,"retentionDays":0,"state":"Enabled","storageAccountSubscriptionId":"00000000-0000-0000-0000-000000000000"},"type":"Microsoft.Sql/servers/databases/auditingSettings"}},"Create_or_update_a_database_s_blob_auditing_policy_with_all_parameters":{"value":{"id":"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/blobauditingtest-4799/providers/Microsoft.Sql/servers/blobauditingtest-6440/databases/testdb","kind":"V12","name":"default","properties":{"auditActionsAndGroups":["DATABASE_LOGOUT_GROUP","DATABASE_ROLE_MEMBER_CHANGE_GROUP","UPDATE on database::TestDatabaseName by public"],"isAzureMonitorTargetEnabled":true,"isStorageSecondaryKeyInUse":false,"queueDelayMs":4000,"retentionDays":0,"state":"Enabled","storageAccountSubscriptionId":"00000000-1234-0000-5678-000000000000","storageEndpoint":"https://mystorage.blob.core.windows.net"},"type":"Microsoft.Sql/servers/databases/auditingSettings"}},"Create_or_update_a_database_s_blob_auditing_policy_with_minimal_parameters":{"value":{"id":"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/blobauditingtest-4799/providers/Microsoft.Sql/servers/blobauditingtest-6440/databases/testdb","kind":"V12","name":"default","properties":{"auditActionsAndGroups":["SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP","FAILED_DATABASE_AUTHENTICATION_GROUP","BATCH_COMPLETED_GROUP"],"isAzureMonitorTargetEnabled":false,"isStorageSecondaryKeyInUse":false,"retentionDays":0,"state":"Enabled","storageAccountSubscriptionId":"00000000-0000-0000-0000-000000000000","storageEndpoint":"https://mystorage.blob.core.windows.net"},"type":"Microsoft.Sql/servers/databases/auditingSettings"}},"Get_an_extended_database_s_blob_auditing_policy":{"value":{"id":"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/blobauditingtest-6852/providers/Microsoft.Sql/servers/blobauditingtest-2080/databases/testdb","name":"default","properties":{"auditActionsAndGroups":[],"isAzureMonitorTargetEnabled":false,"isStorageSecondaryKeyInUse":false,"predicateExpression":"statement = 'select 1'","retentionDays":0,"state":"Disabled","storageAccountSubscriptionId":"00000000-0000-0000-0000-000000000000","storageEndpoint":""},"type":"Microsoft.Sql/servers/databases/extendedAuditingSettings"}},"Create_or_update_an_extended_database_s_azure_monitor_auditing_policy_with_minimal_parameters":{"value":{"id":"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/blobauditingtest-4799/providers/Microsoft.Sql/servers/blobauditingtest-6440/databases/testdb","name":"default","properties":{"auditActionsAndGroups":["SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP","FAILED_DATABASE_AUTHENTICATION_GROUP","BATCH_COMPLETED_GROUP"],"isAzureMonitorTargetEnabled":true,"isStorageSecondaryKeyInUse":false,"retentionDays":0,"state":"Enabled","storageAccountSubscriptionId":"00000000-0000-0000-0000-000000000000"},"type":"Microsoft.Sql/servers/databases/extendedAuditingSettings"}},"Create_or_update_an_extended_database_s_blob_auditing_policy_with_all_parameters":{"value":{"id":"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/blobauditingtest-4799/providers/Microsoft.Sql/servers/blobauditingtest-6440/databases/testdb","name":"default","properties":{"auditActionsAndGroups":["DATABASE_LOGOUT_GROUP","DATABASE_ROLE_MEMBER_CHANGE_GROUP","UPDATE on database::TestDatabaseName by public"],"isAzureMonitorTargetEnabled":true,"isStorageSecondaryKeyInUse":false,"predicateExpression":"statement = 'select 1'","retentionDays":0,"state":"Enabled","storageAccountSubscriptionId":"00000000-1234-0000-5678-000000000000","storageEndpoint":"https://mystorage.blob.core.windows.net"},"type":"Microsoft.Sql/servers/databases/extendedAuditingSettings"}},"Create_or_update_an_extended_database_s_blob_auditing_policy_with_minimal_parameters":{"value":{"id":"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/blobauditingtest-4799/providers/Microsoft.Sql/servers/blobauditingtest-6440/databases/testdb","name":"default","properties":{"auditActionsAndGroups":["SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP","FAILED_DATABASE_AUTHENTICATION_GROUP","BATCH_COMPLETED_GROUP"],"isAzureMonitorTargetEnabled":false,"isStorageSecondaryKeyInUse":false,"retentionDays":0,"state":"Enabled","storageAccountSubscriptionId":"00000000-0000-0000-0000-000000000000","storageEndpoint":"https://mystorage.blob.core.windows.net"},"type":"Microsoft.Sql/servers/databases/extendedAuditingSettings"}},"Get_a_server_s_blob_extended_auditing_policy":{"value":{"id":"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/blobauditingtest-6852/providers/Microsoft.Sql/servers/blobauditingtest-2080/extendedAuditingSettings/default","name":"default","properties":{"auditActionsAndGroups":[],"isAzureMonitorTargetEnabled":false,"isStorageSecondaryKeyInUse":false,"predicateExpression":"object_name = 'SensitiveData'","retentionDays":0,"state":"Disabled","storageAccountSubscriptionId":"00000000-0000-0000-0000-000000000000","storageEndpoint":""},"type":"Microsoft.Sql/servers/extendedAuditingSettings"}},"Update_a_server_s_extended_blob_auditing_policy_with_all_parameters":{"value":{"id":"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/blobauditingtest-4799/providers/Microsoft.Sql/servers/blobauditingtest-6440/extendedAuditingSettings/default","name":"default","properties":{"auditActionsAndGroups":["SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP","FAILED_DATABASE_AUTHENTICATION_GROUP","BATCH_COMPLETED_GROUP"],"isAzureMonitorTargetEnabled":true,"isStorageSecondaryKeyInUse":false,"predicateExpression":"object_name = 'SensitiveData'","retentionDays":6,"state":"Enabled","storageAccountSubscriptionId":"00000000-1234-0000-5678-000000000000","storageEndpoint":"https://mystorage.blob.core.windows.net"},"type":"Microsoft.Sql/servers/extendedAuditingSettings"}},"Update_a_server_s_extended_blob_auditing_policy_with_minimal_parameters":{"value":{"id":"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/blobauditingtest-4799/providers/Microsoft.Sql/servers/blobauditingtest-6440/extendedAuditingSettings/default","name":"default","properties":{"auditActionsAndGroups":["SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP","FAILED_DATABASE_AUTHENTICATION_GROUP","BATCH_COMPLETED_GROUP"],"isAzureMonitorTargetEnabled":false,"isStorageSecondaryKeyInUse":false,"retentionDays":6,"state":"Enabled","storageAccountSubscriptionId":"00000000-1234-0000-5678-000000000000","storageEndpoint":"https://mystorage.blob.core.windows.net"},"type":"Microsoft.Sql/servers/extendedAuditingSettings"}}},"parameters":{"ApiVersionParameter":{"description":"The API version to use for the request.","in":"query","name":"api-version","required":true,"x-ms-parameter-location":"client","schema":{"type":"string"},"examples":{"List auditing settings of a server":{"value":"2017-03-01-preview"},"Get a server's blob auditing policy":{"value":"2017-03-01-preview"},"Update a server's blob auditing policy with all parameters":{"value":"2017-03-01-preview"},"Update a server's blob auditing policy with minimal parameters":{"value":"2017-03-01-preview"},"List audit settings of a database":{"value":"2015-05-01-preview"},"Get a database's blob auditing policy":{"value":"2015-05-01-preview"},"Create or update a database's azure monitor auditing policy with minimal parameters":{"value":"2015-05-01-preview"},"Create or update a database's blob auditing policy with all parameters":{"value":"2015-05-01-preview"},"Create or update a database's blob auditing policy with minimal parameters":{"value":"2015-05-01-preview"},"Get an extended database's blob auditing policy":{"value":"2017-03-01-preview"},"Create or update an extended database's azure monitor auditing policy with minimal parameters":{"value":"2017-03-01-preview"},"Create or update an extended database's blob auditing policy with all parameters":{"value":"2017-03-01-preview"},"Create or update an extended database's blob auditing policy with minimal parameters":{"value":"2017-03-01-preview"},"Get a server's blob extended auditing policy":{"value":"2017-03-01-preview"},"Update a server's extended blob auditing policy with all parameters":{"value":"2017-03-01-preview"},"Update a server's extended blob auditing policy with minimal parameters":{"value":"2017-03-01-preview"}}},"BlobAuditingPolicyNameParameter":{"description":"The name of the blob auditing policy.","in":"path","name":"blobAuditingPolicyName","required":true,"x-ms-parameter-location":"method","schema":{"type":"string","enum":["default"]},"examples":{"Get a server's blob auditing policy":{"value":"default"},"Update a server's blob auditing policy with all parameters":{"value":"default"},"Update a server's blob auditing policy with minimal parameters":{"value":"default"},"Get a database's blob auditing policy":{"value":"default"},"Create or update a database's azure monitor auditing policy with minimal parameters":{"value":"default"},"Create or update a database's blob auditing policy with all parameters":{"value":"default"},"Create or update a database's blob auditing policy with minimal parameters":{"value":"default"},"Get an extended database's blob auditing policy":{"value":"default"},"Create or update an extended database's azure monitor auditing policy with minimal parameters":{"value":"default"},"Create or update an extended database's blob auditing policy with all parameters":{"value":"default"},"Create or update an extended database's blob auditing policy with minimal parameters":{"value":"default"},"Get a server's blob extended auditing policy":{"value":"default"},"Update a server's extended blob auditing policy with all parameters":{"value":"default"},"Update a server's extended blob auditing policy with minimal parameters":{"value":"default"}}},"DatabaseNameParameter":{"description":"The name of the database.","in":"path","name":"databaseName","required":true,"x-ms-parameter-location":"method","schema":{"type":"string"},"examples":{"List audit settings of a database":{"value":"testdb"},"Get a database's blob auditing policy":{"value":"testdb"},"Create or update a database's azure monitor auditing policy with minimal parameters":{"value":"testdb"},"Create or update a database's blob auditing policy with all parameters":{"value":"testdb"},"Create or update a database's blob auditing policy with minimal parameters":{"value":"testdb"},"Get an extended database's blob auditing policy":{"value":"testdb"},"Create or update an extended database's azure monitor auditing policy with minimal parameters":{"value":"testdb"},"Create or update an extended database's blob auditing policy with all parameters":{"value":"testdb"},"Create or update an extended database's blob auditing policy with minimal parameters":{"value":"testdb"}}},"ManagedInstanceNameParameter":{"description":"The name of the managed instance.","in":"path","name":"managedInstanceName","required":true,"x-ms-parameter-location":"method","schema":{"type":"string"}},"ResourceGroupParameter":{"description":"The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.","in":"path","name":"resourceGroupName","required":true,"x-ms-parameter-location":"method","schema":{"type":"string"},"examples":{"List auditing settings of a server":{"value":"blobauditingtest-4799"},"Get a server's blob auditing policy":{"value":"blobauditingtest-4799"},"Update a server's blob auditing policy with all parameters":{"value":"blobauditingtest-4799"},"Update a server's blob auditing policy with minimal parameters":{"value":"blobauditingtest-4799"},"List audit settings of a database":{"value":"blobauditingtest-6852"},"Get a database's blob auditing policy":{"value":"blobauditingtest-6852"},"Create or update a database's azure monitor auditing policy with minimal parameters":{"value":"blobauditingtest-4799"},"Create or update a database's blob auditing policy with all parameters":{"value":"blobauditingtest-4799"},"Create or update a database's blob auditing policy with minimal parameters":{"value":"blobauditingtest-4799"},"Get an extended database's blob auditing policy":{"value":"blobauditingtest-6852"},"Create or update an extended database's azure monitor auditing policy with minimal parameters":{"value":"blobauditingtest-4799"},"Create or update an extended database's blob auditing policy with all parameters":{"value":"blobauditingtest-4799"},"Create or update an extended database's blob auditing policy with minimal parameters":{"value":"blobauditingtest-4799"},"Get a server's blob extended auditing policy":{"value":"blobauditingtest-4799"},"Update a server's extended blob auditing policy with all parameters":{"value":"blobauditingtest-4799"},"Update a server's extended blob auditing policy with minimal parameters":{"value":"blobauditingtest-4799"}}},"ServerNameParameter":{"description":"The name of the server.","in":"path","name":"serverName","required":true,"x-ms-parameter-location":"method","schema":{"type":"string"},"examples":{"List auditing settings of a server":{"value":"blobauditingtest-6440"},"Get a server's blob auditing policy":{"value":"blobauditingtest-6440"},"Update a server's blob auditing policy with all parameters":{"value":"blobauditingtest-6440"},"Update a server's blob auditing policy with minimal parameters":{"value":"blobauditingtest-6440"},"List audit settings of a database":{"value":"blobauditingtest-2080"},"Get a database's blob auditing policy":{"value":"blobauditingtest-2080"},"Create or update a database's azure monitor auditing policy with minimal parameters":{"value":"blobauditingtest-6440"},"Create or update a database's blob auditing policy with all parameters":{"value":"blobauditingtest-6440"},"Create or update a database's blob auditing policy with minimal parameters":{"value":"blobauditingtest-6440"},"Get an extended database's blob auditing policy":{"value":"blobauditingtest-2080"},"Create or update an extended database's azure monitor auditing policy with minimal parameters":{"value":"blobauditingtest-6440"},"Create or update an extended database's blob auditing policy with all parameters":{"value":"blobauditingtest-6440"},"Create or update an extended database's blob auditing policy with minimal parameters":{"value":"blobauditingtest-6440"},"Get a server's blob extended auditing policy":{"value":"blobauditingtest-6440"},"Update a server's extended blob auditing policy with all parameters":{"value":"blobauditingtest-6440"},"Update a server's extended blob auditing policy with minimal parameters":{"value":"blobauditingtest-6440"}}},"SqlVirtualMachineContainerNameParameter":{"description":"The name of the SqlVirtualMachineContainer.","in":"path","name":"sqlVirtualMachineContainerName","required":true,"x-ms-parameter-location":"method","schema":{"type":"string"}},"SqlVirtualMachineInstanceNameParameter":{"description":"The name of the SqlVirtualMachineInstance.","in":"path","name":"sqlVirtualMachineInstanceName","required":true,"x-ms-parameter-location":"method","schema":{"type":"string"}},"SubscriptionIdParameter":{"description":"The subscription ID that identifies an Azure subscription.","in":"path","name":"subscriptionId","required":true,"x-ms-parameter-location":"client","schema":{"type":"string"},"examples":{"List auditing settings of a server":{"value":"00000000-1111-2222-3333-444444444444"},"Get a server's blob auditing policy":{"value":"00000000-1111-2222-3333-444444444444"},"Update a server's blob auditing policy with all parameters":{"value":"00000000-1111-2222-3333-444444444444"},"Update a server's blob auditing policy with minimal parameters":{"value":"00000000-1111-2222-3333-444444444444"},"List audit settings of a database":{"value":"00000000-1111-2222-3333-444444444444"},"Get a database's blob auditing policy":{"value":"00000000-1111-2222-3333-444444444444"},"Create or update a database's azure monitor auditing policy with minimal parameters":{"value":"00000000-1111-2222-3333-444444444444"},"Create or update a database's blob auditing policy with all parameters":{"value":"00000000-1111-2222-3333-444444444444"},"Create or update a database's blob auditing policy with minimal parameters":{"value":"00000000-1111-2222-3333-444444444444"},"Get an extended database's blob auditing policy":{"value":"00000000-1111-2222-3333-444444444444"},"Create or update an extended database's azure monitor auditing policy with minimal parameters":{"value":"00000000-1111-2222-3333-444444444444"},"Create or update an extended database's blob auditing policy with all parameters":{"value":"00000000-1111-2222-3333-444444444444"},"Create or update an extended database's blob auditing policy with minimal parameters":{"value":"00000000-1111-2222-3333-444444444444"},"Get a server's blob extended auditing policy":{"value":"00000000-1111-2222-3333-444444444444"},"Update a server's extended blob auditing policy with all parameters":{"value":"00000000-1111-2222-3333-444444444444"},"Update a server's extended blob auditing policy with minimal parameters":{"value":"00000000-1111-2222-3333-444444444444"}}},"VirtualClusterNameParameter":{"description":"The name of the virtual cluster.","in":"path","name":"virtualClusterName","required":true,"x-ms-parameter-location":"method","schema":{"type":"string"}}},"securitySchemes":{"azure_auth":{"description":"Azure Active Directory OAuth2 Flow","type":"oauth2","flows":{"implicit":{"authorizationUrl":"https://login.microsoftonline.com/common/oauth2/authorize","scopes":{"user_impersonation":"impersonate your user account"}}}}},"schemas":{"DatabaseBlobAuditingPolicy":{"allOf":[{"allOf":[{"description":"ARM resource.","properties":{"id":{"description":"Resource ID.","readOnly":true,"type":"string"},"name":{"description":"Resource name.","readOnly":true,"type":"string"},"type":{"description":"Resource type.","readOnly":true,"type":"string"}},"type":"object","x-ms-azure-resource":true}],"description":"ARM proxy resource.","properties":{},"type":"object"}],"description":"A database blob auditing policy.","properties":{"kind":{"description":"Resource kind.","readOnly":true,"type":"string"},"properties":{"$ref":"#/components/schemas/DatabaseBlobAuditingPolicyProperties"}},"type":"object"},"DatabaseBlobAuditingPolicyListResult":{"description":"A list of database auditing settings.","properties":{"nextLink":{"description":"Link to retrieve next page of results.","readOnly":true,"type":"string"},"value":{"description":"Array of results.","items":{"$ref":"#/components/schemas/DatabaseBlobAuditingPolicy"},"readOnly":true,"type":"array"}},"type":"object"},"DatabaseBlobAuditingPolicyProperties":{"description":"Properties of a database blob auditing policy.","properties":{"auditActionsAndGroups":{"description":"Specifies the Actions-Groups and Actions to audit.\r\n\r\nThe recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins:\r\n\r\nBATCH_COMPLETED_GROUP,\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP,\r\nFAILED_DATABASE_AUTHENTICATION_GROUP.\r\n\r\nThis above combination is also the set that is configured by default when enabling auditing from the Azure portal.\r\n\r\nThe supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records):\r\n\r\nAPPLICATION_ROLE_CHANGE_PASSWORD_GROUP\r\nBACKUP_RESTORE_GROUP\r\nDATABASE_LOGOUT_GROUP\r\nDATABASE_OBJECT_CHANGE_GROUP\r\nDATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nDATABASE_OBJECT_PERMISSION_CHANGE_GROUP\r\nDATABASE_OPERATION_GROUP\r\nDATABASE_PERMISSION_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_CHANGE_GROUP\r\nDATABASE_PRINCIPAL_IMPERSONATION_GROUP\r\nDATABASE_ROLE_MEMBER_CHANGE_GROUP\r\nFAILED_DATABASE_AUTHENTICATION_GROUP\r\nSCHEMA_OBJECT_ACCESS_GROUP\r\nSCHEMA_OBJECT_CHANGE_GROUP\r\nSCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP\r\nSCHEMA_OBJECT_PERMISSION_CHANGE_GROUP\r\nSUCCESSFUL_DATABASE_AUTHENTICATION_GROUP\r\nUSER_CHANGE_PASSWORD_GROUP\r\nBATCH_STARTED_GROUP\r\nBATCH_COMPLETED_GROUP\r\n\r\nThese are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs.\r\n\r\nFor more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups).\r\n\r\nFor Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are:\r\nSELECT\r\nUPDATE\r\nINSERT\r\nDELETE\r\nEXECUTE\r\nRECEIVE\r\nREFERENCES\r\n\r\nThe general form for defining an action to be audited is:\r\n{action} ON {object} BY {principal}\r\n\r\nNote that <object> in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively.\r\n\r\nFor example:\r\nSELECT on dbo.myTable by public\r\nSELECT on DATABASE::myDatabase by public\r\nSELECT on SCHEMA::mySchema by public\r\n\r\nFor more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions)","items":{"type":"string"},"type":"array"},"isAzureMonitorTargetEnabled":{"description":"Specifies whether audit events are sent to Azure Monitor. \r\nIn order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true.\r\n\r\nWhen using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created.\r\nNote that for server level audit you should use the 'master' database as {databaseName}.\r\n\r\nDiagnostic Settings URI format:\r\nPUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview\r\n\r\nFor more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207)\r\nor [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043)\r\n","type":"boolean"},"isStorageSecondaryKeyInUse":{"description":"Specifies whether storageAccountAccessKey value is the storage's secondary key.","type":"boolean"},"queueDelayMs":{"description":"Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed.\r\nThe default minimum value is 1000 (1 second). The maximum is 2,147,483,647.","format":"int32","type":"integer"},"retentionDays":{"description":"Specifies the number of days to keep in the audit logs in the storage account.","format":"int32","type":"integer"},"state":{"description":"Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required.","enum":["Enabled","Disabled"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"BlobAuditingPolicyState"}},"storageAccountAccessKey":{"description":"Specifies the identifier key of the auditing storage account. If state is Enabled and storageEndpoint is specified, storageAccountAccessKey is required.","type":"string","x-ms-mutability":["create","update"]},"storageAccountSubscriptionId":{"description":"Specifies the blob storage subscription Id.","format":"uuid","type":"string"},"storageEndpoint":{"description":"Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required.","type":"string"}},"required":["state"],"type":"object"},"ExtendedDatabaseBlobAuditingPolicy":{"allOf":[{"allOf":[{"description":"ARM resource.","properties":{"id":{"description":"Resource ID.","readOnly":true,"type":"string"},"name":{"description":"Resource name.","readOnly":true,"type":"string"},"type":{"description":"Resource type.","readOnly":true,"type":"string"}},"type":"object","x-ms-azure-resource":true}],"description":"ARM proxy resource.","properties":{},"type":"object"}],"description":"An extended database blob auditing policy.","properties":{"properties":{"$ref":"#/components/schemas/ExtendedDatabaseBlobAuditingPolicyProperties"}},"type":"object"},"ExtendedDatabaseBlobAuditingPolicyProperties":