如何使用 java sdk 在 azure batch 中设置默认应用程序版本
how to set default application version in azure batch using java sdk
有没有办法使用 java sdk 在 azure batch account 中设置默认应用程序版本?
他们在 git 中的示例脚本没有显示如何设置默认版本 (https://github.com/Azure-Samples/batch-java-manage-batch-accounts/blob/master/src/main/java/com/microsoft/azure/management/batch/samples/ManageBatchAccount.java)。
另外,我试图深入了解界面 (https://github.com/Azure/azure-libraries-for-java/blob/master/azure-mgmt-batch/src/main/java/com/microsoft/azure/management/batch/Application.java) 以获取一些线索,但没有看到任何支持更新默认版本的内容。
更新:
我能够按照@brklein 的建议进行版本更新:
BatchApplication batchApplication = batchAccount.applications().get(applicationName)
ApplicationTokenCredentials credentials = new ApplicationTokenCredentials(applicationId, tenantId, appSecret, AzureEnvironment.AZURE)
BatchManager batchManager = BatchManager.authenticate(credentials, subscriptionId)
ApplicationsInner applicationsInner = batchManager.inner().applications()
ApplicationUpdateParameters parameters = new ApplicationUpdateParameters(defaultVersion: DEFAULT_APP_VERSION)
applicationsInner.update(resourceGroupName, batchAccountName, batchApplication.id(), parameters)
默认版本似乎没有出现在 SDK 的客户端层。
要解决这个问题,您应该能够手动调用实现方法,它们具有 REST API 的全部功能(因为它们是自动生成的)。
为此,创建 CreateApplicationParameters
或 ApplicationUpdateParameters
并设置默认版本 属性。然后您可以手动调用实现创建或更新方法 (https://github.com/Azure/azure-libraries-for-java/blob/78e8ff2940eba34bc63f8e7be6807a377500f5c7/azure-mgmt-batch/src/main/java/com/microsoft/azure/management/batch/implementation/ApplicationsInner.java#L474)。
有没有办法使用 java sdk 在 azure batch account 中设置默认应用程序版本? 他们在 git 中的示例脚本没有显示如何设置默认版本 (https://github.com/Azure-Samples/batch-java-manage-batch-accounts/blob/master/src/main/java/com/microsoft/azure/management/batch/samples/ManageBatchAccount.java)。
另外,我试图深入了解界面 (https://github.com/Azure/azure-libraries-for-java/blob/master/azure-mgmt-batch/src/main/java/com/microsoft/azure/management/batch/Application.java) 以获取一些线索,但没有看到任何支持更新默认版本的内容。
更新:
我能够按照@brklein 的建议进行版本更新:
BatchApplication batchApplication = batchAccount.applications().get(applicationName)
ApplicationTokenCredentials credentials = new ApplicationTokenCredentials(applicationId, tenantId, appSecret, AzureEnvironment.AZURE)
BatchManager batchManager = BatchManager.authenticate(credentials, subscriptionId)
ApplicationsInner applicationsInner = batchManager.inner().applications()
ApplicationUpdateParameters parameters = new ApplicationUpdateParameters(defaultVersion: DEFAULT_APP_VERSION)
applicationsInner.update(resourceGroupName, batchAccountName, batchApplication.id(), parameters)
默认版本似乎没有出现在 SDK 的客户端层。
要解决这个问题,您应该能够手动调用实现方法,它们具有 REST API 的全部功能(因为它们是自动生成的)。
为此,创建 CreateApplicationParameters
或 ApplicationUpdateParameters
并设置默认版本 属性。然后您可以手动调用实现创建或更新方法 (https://github.com/Azure/azure-libraries-for-java/blob/78e8ff2940eba34bc63f8e7be6807a377500f5c7/azure-mgmt-batch/src/main/java/com/microsoft/azure/management/batch/implementation/ApplicationsInner.java#L474)。