(Java для Azure SDK) Как включить/отключить каждую функцию с помощью программы Java

0

Вопрос

Я использую AzureResourceManager(java).

Я могу запускать/останавливать функции, выполнив следующие действия.

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>

Я знаю, что мы можем включить/отключить их с портала Azure. см. Раздел Образ портала Azure. Я хотел бы управлять им для каждой функции функций с помощью программы java.

1

Лучший ответ

0

API не задокументирован. Поэтому, если вам действительно нужно сделать это на Java (вероятно, то же самое для SDK другого языка), вам пришлось вызвать его напрямую.

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> можно получить через azure.subscriptionId() (в любом случае пользователь предоставил это при инициализации azure объект).

Поскольку это недокументированный API (портал вызывает этот API, если вы проверите инструмент разработки браузера), он может быть нестабильным. Я не смог найти документально подтвержденного эквивалента.

PS, возможно, вы захотите обновить версию SDK до 2.10.0 (2.1.0-довольно ранняя версия и содержит некоторые известные незначительные ошибки).

2021-11-28 03:00:40

На других языках

Эта страница на других языках

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