- Richiesta HTTP
- Parametri del percorso
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- Autorizzazioni IAM
- ImportAppRequest.ImportOptions
- ImportAppRequest.ImportOptions.ConflictResolutionStrategy
Importa l'app specificata.
Richiesta HTTP
POST https://ces.googleapis.com/v1/{parent=projects/*/locations/*}/apps:importApp
L'URL utilizza la sintassi di transcodifica gRPC.
Parametri del percorso
| Parametri | |
|---|---|
parent |
Obbligatorio. Il nome della risorsa padre con la posizione dell'app da importare. |
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{
"displayName": string,
"appId": string,
"importOptions": {
object ( |
| Campi | |
|---|---|
displayName |
Facoltativo. Il nome visualizzato dell'app da importare. * Se l'app viene creata durante l'importazione e viene specificato il nome visualizzato, l'app importata utilizzerà questo nome visualizzato. Se viene rilevato un conflitto con un'app esistente, al nome visualizzato viene aggiunto un timestamp per renderlo univoco. * Se l'app viene reimportata, questo campo non deve essere impostato. Se fornisci un nome visualizzato durante la reimportazione, si verifica un errore INVALID_ARGUMENT. |
appId |
Facoltativo. L'ID da utilizzare per l'app importata. * Se non specificato, verrà assegnato automaticamente un ID univoco per l'app. * In caso contrario, l'app importata utilizzerà questo ID come componente finale del nome risorsa. Se esiste già un'app con lo stesso ID nella posizione specificata del progetto, il contenuto dell'app esistente verrà sostituito. |
importOptions |
Facoltativo. Opzioni che regolano il processo di importazione per l'app. |
ignoreAppLock |
Facoltativo. Flag per ignorare il blocco dell'app durante l'importazione. Se impostato su true, il processo di importazione ignorerà il blocco dell'app. |
| L'app da importare. Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi: | |
gcsUri |
L'URI Google Cloud Storage da cui importare l'app. Il formato di questo URI deve essere |
appContent |
Byte non elaborati che rappresentano il file ZIP compresso con la struttura delle cartelle dell'app. Una stringa con codifica in base64. |
| Fine dei campi che si escludono a vicenda. | |
| Le patch JSON da applicare all'app importata. Di seguito è riportato un elenco di campi reciprocamente esclusivi. In una risposta verrà impostato al massimo uno dei campi: | |
jsonPatchContent |
Facoltativo. Contenuto della patch come stringa JSON. |
jsonPatchGcsUri |
Facoltativo. Un URI Cloud Storage che rimanda a un file JSON contenente le patch. |
| Fine dei campi che si escludono a vicenda. | |
Corpo della risposta
In caso di esito positivo, il corpo della risposta contiene un'istanza di Operation.
Ambiti di autorizzazione
Richiede uno dei seguenti ambiti OAuth:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/ces
Per saperne di più, consulta la Authentication Overview.
Autorizzazioni IAM
Richiede la seguente autorizzazione IAM per la risorsa parent:
ces.apps.import
Per saperne di più, consulta la documentazione di IAM.
ImportAppRequest.ImportOptions
Opzioni di configurazione per il processo di importazione delle app. Queste opzioni controllano il comportamento dell'importazione, in particolare quando si verificano conflitti con i dati delle app esistenti.
| Rappresentazione JSON |
|---|
{
"conflictResolutionStrategy": enum ( |
| Campi | |
|---|---|
conflictResolutionStrategy |
Facoltativo. La strategia da utilizzare per risolvere i conflitti durante l'importazione. |
validateOnly |
Facoltativo. Flag per l'esecuzione di una prova dry run della procedura di importazione. Se impostato su true, il processo di importazione eseguirà solo le convalide e non apporterà modifiche all'app esistente né ne creerà una nuova. |
ImportAppRequest.ImportOptions.ConflictResolutionStrategy
Definisce la strategia per la gestione dei conflitti quando esiste già un'app con lo stesso ID o quando le risorse importate (come agenti, strumenti e così via) hanno gli stessi nomi visualizzati delle risorse esistenti all'interno dell'app.
| Enum | |
|---|---|
CONFLICT_RESOLUTION_STRATEGY_UNSPECIFIED |
La strategia di risoluzione dei conflitti non è specificata. |
REPLACE |
Sostituisci i dati esistenti con quelli importati. Se esiste già un'app con lo stesso appId, i suoi contenuti verranno aggiornati in base all'app importata. - Le risorse (app, agenti, strumenti, esempi, linee guida, toolset) nell'app importata che hanno lo stesso nome visualizzato delle risorse esistenti sovrascriveranno quelle esistenti. - Verranno create risorse importate con nuovi nomi visualizzati. - Le risorse esistenti che non hanno un nome visualizzato corrispondente nell'app importata rimarranno invariate. |
OVERWRITE |
Sovrascrivere i dati esistenti con i dati importati. Se esiste già un'app con lo stesso appId, i suoi contenuti verranno sovrascritti con l'app importata. - Le risorse esistenti (agenti, strumenti, esempi, protezioni, set di strumenti) nell'app verranno eliminate. - Le risorse importate verranno create come nuove risorse. |