【问题标题】:(Azure SDK java) How to Enable/Disable each Functions using Java program(Azure SDK java) 如何使用 Java 程序启用/禁用每个功能
【发布时间】: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 的每个功能管理它。

【问题讨论】:

    标签: java azure azure-functions azure-java-tools


    【解决方案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();
    

    &lt;subscription_id&gt; 可以通过azure.subscriptionId() 获得(无论如何用户在初始化azure 对象时提供了这个)。

    由于这是未记录的 API(Portal 调用此 API,如果您检查浏览器开发工具),它可能不稳定。我找不到记录在案的等价物。

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

    【讨论】:

      猜你喜欢
      • 2017-02-16
      • 2011-11-27
      • 1970-01-01
      • 1970-01-01
      • 2020-03-30
      • 2022-10-17
      • 2010-09-15
      • 1970-01-01
      • 2020-04-23
      相关资源
      最近更新 更多