Как установить версию приложения по умолчанию в Azure Batch с помощью Java SDK - PullRequest
0 голосов
/ 15 апреля 2019

Есть ли способ установить версию приложения по умолчанию в пакетной учетной записи Azure, используя java sdk? Пример сценария, который они имеют в 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), чтобы получить некоторые подсказки, но не увидел ничего, поддерживающего обновление версии по умолчанию.

UPDATE:

Мне удалось заставить работать обновление версии после предложения @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)

1 Ответ

1 голос
/ 15 апреля 2019

Не похоже, что версия по умолчанию находится на уровне клиента SDK.

Чтобы обойти это, вы должны иметь возможность вызывать методы реализации вручную, которые имеют полную функциональность API REST (так как они генерируются автоматически). Для этого создайте CreateApplicationParameters или ApplicationUpdateParameters и установите свойство defaultVersion. Затем вы можете вызвать реализации создать или обновить методы вручную (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).

...