(Azure SDK java) Comment faire pour Activer/Désactiver chacune des Fonctions à l'aide d'un programme en Java

0

La question

Je suis à l'aide de AzureResourceManager(java).

Je suis en mesure de Fonctions de démarrage/arrêt par la suite.

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>

Je sais que l'on peut activer/désactiver partir du portail Azure. voir le Portail Azure Image. Je tiens à le gérer pour chaque fonction de Fonctions à l'aide d'un programme en java.

1

La meilleure réponse

0

L'API n'est pas documentée. Donc, si vous avez vraiment besoin de le faire en Java (probablement de même pour SDK d'une autre langue), vous avez dû l'appeler directement.

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> peut être via la azure.subscriptionId() (de toute façon fourni par l'utilisateur à ce moment de l'initialisation du azure de l'objet).

Comme c'est sans-papiers de l'API (Portail appelle cette API, si vous regardez le navigateur dev tool), il pourrait être instable. Je ne pouvais pas trouver un cas documenté d'équivalent.

PS, vous pouvez mettre à niveau le SDK version 2.10.0 (2.1.0 est assez ancienne version et contient un certain nombre connu de bugs mineurs)

2021-11-28 03:00:40

Dans d'autres langues

Cette page est dans d'autres langues

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