(Azure SDK java) Como Ativar/Desativar cada uma das Funções utilizando o programa Java

0

Pergunta

Eu estou usando AzureResourceManager(java).

Eu sou capaz de iniciar/parar Funções a seguir.

FunctionApp app = azureResourceManager.functionApps().getById(id);
app.start();

FunctionApp app = azureResourceManager.functionApps().getById(id);
app.stop();

pom.xml

<dependency>
    <groupId>com.azure.resourcemanager</groupId>
    <artifactId>azure-resourcemanager</artifactId>
    <version>2.1.0</version>
</dependency>

Eu sei que pode activar/desactivar-los do portal Azure. ver Azure Portal de Imagem. Eu gostaria de gerenciá-lo para cada função de Funções utilizando o programa java.

1

Melhor resposta

0

A API não está documentada. Então, se você realmente precisa fazer isso em Java (é provável que mesmo para o SDK de outro idioma), você tinha que chamá-lo diretamente.

var response = azure.functionApps().manager().httpPipeline().send(
        new HttpRequest(HttpMethod.PUT, "https://management.azure.com/subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.Web/sites/<site>/functions/<function>/properties/state?api-version=2021-02-01")
            .setHeader("content-type", "application/json")
            .setBody("{\"properties\":\"disabled\"}"))
    .block();

<subscription_id> pode ser através de azure.subscriptionId() (de qualquer maneira o usuário, desde que este, ao iniciar a azure objeto).

Como este não é documentado API (Portal chama esta API, se você verificar o navegador dev ferramenta), pode ser instável. Eu não conseguia encontrar uma documentado equivalente.

PS, você pode querer atualizar o SDK versão 2.10.0 (2.1.0 é muito cedo versão e contém algumas conhecidas pequenos bugs)

2021-11-28 03:00:40

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................