(Azure SDK java) Jak Povolit/Zakázat jednotlivé Funkce pomocí programu Java

0

Otázka

Já používám AzureResourceManager(java).

Jsem schopen start/stop Funkce prostřednictvím následujících.

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>

Vím, že můžeme povolit/zakázat jim z Azure portálu. viz Azure Portálu Obrazu. Chtěl bych to řídit pro jednotlivé funkce Funkce pomocí java programu.

1

Nejlepší odpověď

0

API je zdokumentované. Takže pokud jste opravdu potřebujete, aby to v jazyce Java (pravděpodobně stejné pro SDK jiného jazyka), museli jste volat přímo.

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> lze dostat přes azure.subscriptionId() (každopádně pokud uživatel to při inicializaci azure objektu).

Jak je to nedokumentované API (Portál volá toto rozhraní API, zkontrolujte si prohlížeč dev tool), to by mohlo být nestabilní. Nemohl jsem najít zdokumentované ekvivalent.

PS, možná budete chtít upgradovat na SDK, verze 2.10.0 (2.1.0 je dost raná verze a obsahuje některé známé drobné chyby)

2021-11-28 03:00:40

V jiných jazycích

Tato stránka je v jiných jazycích

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