- Solicitação HTTP
- Parâmetros de caminho
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
- Permissões do IAM
- ImportAppRequest.ImportOptions
- ImportAppRequest.ImportOptions.ConflictResolutionStrategy
Importa o app especificado.
Solicitação HTTP
POST https://ces.googleapis.com/v1beta/{parent=projects/*/locations/*}/apps:importApp
O URL usa a sintaxe de transcodificação gRPC.
Parâmetros de caminho
| Parâmetros | |
|---|---|
parent |
Obrigatório. O nome do recurso principal com o local do app a ser importado. |
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
| Representação JSON |
|---|
{
"displayName": string,
"appId": string,
"importOptions": {
object ( |
| Campos | |
|---|---|
displayName |
Opcional. O nome de exibição do app a ser importado. * Se o app for criado na importação e o nome de exibição for especificado, o app importado vai usar esse nome. Se um conflito for detectado com um app existente, um carimbo de data/hora será anexado ao nome de exibição para torná-lo exclusivo. * Se o app for uma reimportação, esse campo não poderá ser definido. Fornecer um nome de exibição durante a reimportação vai resultar em um erro INVALID_ARGUMENT. |
appId |
Opcional. O ID a ser usado no app importado. * Se não for especificado, um ID exclusivo será atribuído automaticamente ao app. * Caso contrário, o app importado vai usar esse ID como o componente final do nome do recurso. Se um app com o mesmo ID já existir no local especificado do projeto, o conteúdo dele será substituído. |
importOptions |
Opcional. Opções que regem o processo de importação do app. |
ignoreAppLock |
Opcional. Flag para substituir o bloqueio de app durante a importação. Se definido como "true", o processo de importação vai ignorar o bloqueio de app. |
| O app a ser importado. Confira a seguir uma lista de campos mutuamente exclusivos. No máximo um dos campos será definido em uma resposta: | |
gcsUri |
O URI do Google Cloud Storage de onde o app será importado. O formato desse URI precisa ser |
appContent |
Bytes brutos que representam o arquivo ZIP compactado com a estrutura de pastas do app. Uma string codificada em base64. |
| Fim dos campos mutuamente exclusivos. | |
| Os patches JSON a serem aplicados ao app importado. Confira a seguir uma lista de campos mutuamente exclusivos. No máximo um dos campos será definido em uma resposta: | |
jsonPatchContent |
Opcional. Conteúdo do patch como uma string JSON. |
jsonPatchGcsUri |
Opcional. Um URI do Cloud Storage que aponta para um arquivo JSON com os patches. |
| Fim dos campos mutuamente exclusivos. | |
Corpo da resposta
Se a solicitação for bem-sucedida, o corpo da resposta conterá uma instância de Operation.
Escopos de autorização
Requer um dos seguintes escopos do OAuth:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/ces
Para mais informações, consulte Authentication Overview.
Permissões do IAM
Requer a seguinte permissão do IAM no recurso parent:
ces.apps.import
Para mais informações, consulte a documentação do IAM.
ImportAppRequest.ImportOptions
Opções de configuração para o processo de importação de apps. Essas opções controlam o comportamento da importação, principalmente quando surgem conflitos com os dados do app.
| Representação JSON |
|---|
{
"conflictResolutionStrategy": enum ( |
| Campos | |
|---|---|
conflictResolutionStrategy |
Opcional. A estratégia a ser usada ao resolver conflitos durante a importação. |
validateOnly |
Opcional. Flag para simular o processo de importação. Se definido como "true", o processo de importação só vai realizar validações e não fará mudanças no app atual nem criará um novo. |
ImportAppRequest.ImportOptions.ConflictResolutionStrategy
Define a estratégia para lidar com conflitos quando um app com o mesmo ID já existe ou quando recursos importados (como agentes, ferramentas etc.) têm os mesmos nomes de exibição que os recursos existentes no app.
| Tipos enumerados | |
|---|---|
CONFLICT_RESOLUTION_STRATEGY_UNSPECIFIED |
A estratégia de resolução de conflitos não foi especificada. |
REPLACE |
Substituir os dados atuais pelos importados. Se já existir um app com o mesmo appId, o conteúdo dele será atualizado com base no app importado. Os recursos (app, agentes, ferramentas, exemplos, mecanismos de segurança, conjuntos de ferramentas) do app importado que tiverem o mesmo nome de exibição dos recursos atuais vão substituir os existentes. - Os recursos importados com novos nomes de exibição serão criados. - Os recursos atuais que não têm um nome de exibição correspondente no app importado não serão alterados. |
OVERWRITE |
Substituir os dados atuais pelos importados. Se já existir um app com o mesmo appId, o conteúdo dele será substituído pelo app importado. Os recursos atuais (agentes, ferramentas, exemplos, proteções e conjuntos de ferramentas) no app serão excluídos. - Os recursos importados serão criados como novos recursos. |