(Java dla systemu Azure SDK) Jak włączyć/wyłączyć każdą funkcję za pomocą programu Java

0

Pytanie

Używam AzureResourceManager(java).

Mogę uruchamiać/zatrzymywać funkcji, wykonując następujące czynności.

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>

Wiem, że możemy włączyć/wyłączyć ich z portalu systemu Azure. zobacz Obraz portalu Azure. Chciałbym sterować nim dla każdej funkcji za pomocą programu java.

1

Najlepsza odpowiedź

0

API nie jest udokumentowana. Dlatego, jeśli naprawdę potrzebujesz, aby to zrobić w Javie (prawdopodobnie to samo dla SDK innego języka), trzeba było wezwać go bezpośrednio.

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> można uzyskać przez azure.subscriptionId() (w każdym przypadku użytkownik podał podczas inicjalizacji azure obiekt).

Ponieważ to nieudokumentowanych API (portal powoduje, że ten interfejs API, jeśli sprawdzisz narzędzie rozwoju przeglądarki), może być niestabilna. Nie mogłem znaleźć udokumentowane i potwierdzone odpowiednika.

PS, być może chcesz zaktualizować wersję SDK do 2.10.0 (2.1.0-bardzo wczesna wersja i zawiera kilka znanych drobne błędy).

2021-11-28 03:00:40

W innych językach

Ta strona jest w innych językach

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