Executa uma análise da base de dados de Avaliação de Vulnerabilidades.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/default/scans/{scanId}/initiateScan?api-version=2021-11-01
Parâmetros do URI
Name
Em
Necessário
Tipo
Description
databaseName
path
True
string
O nome da base de dados.
managedInstanceName
path
True
string
O nome da instância gerida.
resourceGroupName
path
True
string
O nome do grupo de recursos que contém o recurso. Pode obter este valor a partir da API do Azure Resource Manager ou do portal.
scanId
path
True
string
O ID da análise da avaliação de vulnerabilidades da análise a obter.
subscriptionId
path
True
string
O ID da subscrição que identifica uma subscrição do Azure.
Foi executada com êxito uma análise da base de dados de Avaliação de Vulnerabilidades.
202 Accepted
Foi iniciada com êxito uma análise da base de dados de Avaliação de Vulnerabilidades.
Other Status Codes
Respostas de Erro: ***
400 InvalidVulnerabilityAssessmentOperationRequest - O pedido de operação de avaliação de vulnerabilidades não existe ou não tem nenhum objeto de propriedades.
400 DataSecurityInvalidUserSuppliedParameter – foi fornecido um valor de parâmetro inválido pelo cliente.
400 InvalidVulnerabilityAssessmentScanIdLength – o comprimento do ID da análise de avaliação de vulnerabilidades tem de estar abaixo {0} dos carateres.
400 InvalidStorageAccountName – a conta de armazenamento fornecida não é válida ou não existe.
400 InvalidStorageAccountCredentials – a assinatura de acesso partilhado da conta de armazenamento fornecida ou a chave de armazenamento da conta não é válida.
400 VulnerabilityAssessmentInvalidPolicy – as definições de Avaliação de Vulnerabilidades não existem ou o armazenamento inválido especificado nas definições.
400 VulnerabilityAssessmentADSIsDisabled – o Advanced Data Security deve ser ativado para utilizar a Avaliação de Vulnerabilidades.
400 DatabaseVulnerabilityAssessmentMissingStorageContainerPath – O caminho do contentor de armazenamento tem de ser fornecido se não estiver definido na política ao nível do servidor
400 VulnerabilityAssessmentDatawarehouseDatabaseIsDeactivated – Não foi possível executar a operação de Avaliação de Vulnerabilidades porque a base de dados está em pausa. Retome-o.
400 VulnerabilityAssessmentStorageOutboundFirewallNotAllowed – a conta de armazenamento não está na lista de Regras de Firewall de Saída.
404 SubscriptionDoesNotHaveServer – O servidor pedido não foi encontrado
404 SourceDatabaseNotFound - A base de dados de origem não existe.
404 DatabaseDoesNotExist – o utilizador especificou um nome de base de dados que não existe nesta instância do servidor.
404 OperationIdNotFound - A operação com o ID não existe.
409 DatabaseVulnerabilityAssessmentScanIsAlreadyInProgress – A análise da Avaliação de Vulnerabilidades já está em curso.
409 OperationCancelled - A operação foi cancelada pelo utilizador.
409 OperationInterrupted - Não foi possível concluir a operação no recurso porque foi interrompida por outra operação no mesmo recurso.
429 SubscriptionTooManyCreateUpdateRequests - Pedidos para além dos pedidos máximos que podem ser processados por recursos disponíveis.
429 SubscriptionTooManyRequests - Pedidos para além dos pedidos máximos que podem ser processados por recursos disponíveis.
500 DatabaseIsUnavailable - O carregamento falhou. Tente novamente mais tarde.
500 OperationTimedOut – a operação excedeu o limite de tempo e foi revertida automaticamente. Repita a operação.
503 TooManyRequests - Pedidos para além dos pedidos máximos que podem ser processados por recursos disponíveis.
Exemplos
Executes a database's vulnerability assessment scan.
POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/vulnerabilityassessmenttest-4711/providers/Microsoft.Sql/managedInstances/vulnerabilityassessmenttest-6411/databases/testdb/vulnerabilityAssessments/default/scans/scan01/initiateScan?api-version=2021-11-01
import com.azure.resourcemanager.sql.models.VulnerabilityAssessmentName;
/**
* Samples for ManagedDatabaseVulnerabilityAssessmentScans InitiateScan.
*/
public final class Main {
/*
* x-ms-original-file: specification/sql/resource-manager/Microsoft.Sql/stable/2021-11-01/examples/
* ManagedDatabaseVulnerabilityAssessmentScansExecute.json
*/
/**
* Sample code: Executes a database's vulnerability assessment scan.
*
* @param azure The entry point for accessing resource management APIs in Azure.
*/
public static void
executesADatabaseSVulnerabilityAssessmentScan(com.azure.resourcemanager.AzureResourceManager azure) {
azure.sqlServers().manager().serviceClient().getManagedDatabaseVulnerabilityAssessmentScans().initiateScan(
"vulnerabilityassessmenttest-4711", "vulnerabilityassessmenttest-6411", "testdb",
VulnerabilityAssessmentName.DEFAULT, "scan01", com.azure.core.util.Context.NONE);
}
}