Esegue un'analisi del database di valutazione della vulnerabilità.
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
Parametri dell'URI
Nome
In
Necessario
Tipo
Descrizione
databaseName
path
True
string
Nome del database.
managedInstanceName
path
True
string
Nome dell'istanza gestita.
resourceGroupName
path
True
string
Nome del gruppo di risorse contenente la risorsa. È possibile ottenere questo valore dall'API di Gestione risorse di Azure o dal portale.
scanId
path
True
string
ID dell'analisi della valutazione della vulnerabilità da recuperare.
subscriptionId
path
True
string
ID sottoscrizione che identifica una sottoscrizione di Azure.
È stata eseguita correttamente un'analisi del database di valutazione della vulnerabilità.
202 Accepted
È stata avviata correttamente un'analisi del database di valutazione della vulnerabilità.
Other Status Codes
Risposte di errore:
400 InvalidVulnerabilityAssessmentOperationRequest- La richiesta di operazione di valutazione della vulnerabilità non esiste o non ha alcun oggetto proprietà.
400 DataSecurityInvalidUserSuppliedParameter - Il client ha fornito un valore di parametro non valido.
400 InvalidVulnerabilityAssessmentScanIdLength: la lunghezza dell'ID di analisi della valutazione della vulnerabilità deve essere inferiore {0} ai caratteri.
400 InvalidStorageAccountName: l'account di archiviazione specificato non è valido o non esiste.
400 InvalidStorageAccountCredentials: la firma di accesso condiviso o la chiave di archiviazione dell'account di archiviazione fornita non è valida.
400 VulnerabilityAssessmentInvalidPolicy- Le impostazioni di valutazione della vulnerabilità non esistono o non esistono risorse di archiviazione non valide specificate nelle impostazioni.
400 VulnerabilityAssessmentADSIsDisabled - Sicurezza dei dati avanzata deve essere abilitata per usare la valutazione della vulnerabilità.
400 DatabaseVulnerabilityAssessmentMissingStorageContainerPath - Il percorso del contenitore di archiviazione deve essere specificato se non è impostato nei criteri a livello di server
400 VulnerabilityAssessmentDatawarehouseDatabaseIsDeactivated - Impossibile eseguire l'operazione di valutazione della vulnerabilità perché il database è in pausa. Si prega di riprenderlo.
400 VulnerabilityAssessmentStorageOutboundFirewallNotAllowed - L'account di archiviazione non è incluso nell'elenco delle regole del firewall in uscita.
404 SubscriptionDoesNotHaveServer - Il server richiesto non è stato trovato
404 SourceDatabaseNotFound: il database di origine non esiste.
404 DatabaseDoesNotExist : l'utente ha specificato un nome di database che non esiste in questa istanza del server.
404 OperationIdNotFound- L'operazione con ID non esiste.
409 DatabaseVulnerabilityAssessmentScanIsAlreadyInProgress - Analisi di valutazione della vulnerabilità è già in corso.
409 OperationCancelled - L'operazione è stata annullata dall'utente.
409 Operazione interrotta- Impossibile completare l'operazione sulla risorsa perché è stata interrotta da un'altra operazione sulla stessa risorsa.
429 SubscriptionTooManyCreateUpdateRequests: richieste oltre il numero massimo di richieste che possono essere elaborate dalle risorse disponibili.
429 SubscriptionTooManyRequests - Richieste oltre il numero massimo di richieste che possono essere elaborate dalle risorse disponibili.
500 DatabaseIsUnavailable - Caricamento non riuscito. Riprova più tardi.
500 OperationTimedOut: timeout dell'operazione e rollback automatico. Ripetere l'operazione.
503 TooManyRequests: richieste oltre il numero massimo di richieste che possono essere elaborate dalle risorse disponibili.
Esempio
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.core.util.Context;
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", Context.NONE);
}
}