gpt4 book ai didi

java - (Azure SDK java)如何使用Java程序启用/禁用每个功能

转载 作者:行者123 更新时间:2023-12-03 00:20:28 27 4
gpt4 key购买 nike

我正在使用 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 Portal Image 。我想使用java程序来管理Functions的每个功能。

最佳答案

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(Portal 调用此 API,如果您检查浏览器开发工具),它可能不稳定。我找不到等效的文档。

PS,您可能需要将 SDK 版本升级到 2.10.0(2.1.0 是相当早期的版本,包含一些已知的小错误)

关于java - (Azure SDK java)如何使用Java程序启用/禁用每个功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70091601/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com