(Azure SDK java) 如何使用 Java 程序启用/禁用每个功能
Posted
技术标签:
【中文标题】(Azure SDK java) 如何使用 Java 程序启用/禁用每个功能【英文标题】:(Azure SDK java) How to Enable/Disable each Functions using Java program 【发布时间】:2022-01-02 13:52:53 【问题描述】:我正在使用 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 的每个功能管理它。
【问题讨论】:
【参考方案1】: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 是相当早期的版本,包含一些已知的小错误)
【讨论】:
以上是关于(Azure SDK java) 如何使用 Java 程序启用/禁用每个功能的主要内容,如果未能解决你的问题,请参考以下文章
如何在不创建或附加 Azure Java SDK 的情况下获取 AppendBlobItem
Azure sdk for Java 如何设置用户委派密钥和共享身份验证签名 SAS
Azure,java sdk,使用ARM模板部署 - 无法转换参数文件
使用 Java SDK v2 com.microsoft.azure.documentdb 的 Azure Cosmos 自动缩放
使用 Azure Java SDK V12 和 ListBlobs() 在 Azure Blobstorage 中列出 Blob 非常慢