Define azure batch pool certificate in CloudPool with c#

Green, Jim 25 Reputation points
2024-11-01T21:45:56.56+00:00

I'm following the instructions in https://learn.microsoft.com/en-us/azure/batch/automatic-certificate-rotation#create-a-batch-pool-with-a-user-assigned-managed-identity to change from defining certificates in CloudPool.CertificateReferences to CloudPool.Extensions[].Settings.

The example shows:

"identity": {
"type": "UserAssigned",
"userAssignedIdentities": {
"/subscriptions/042998e4-36dc-4b7d-8ce3-a7a2c4877d33/resourceGroups/ACR/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testumaforpools": {}
}
}

The Identity property of CloudPool is BatchPoolIdentity but the constructors of BatchPoolIdentity (in Microsoft.Azure.Batch) are protected. How do I create this instance? The assist answer suggests the static method UserAssigned() but I don't see that. Do I need another package/using?

Thanks.

Azure Batch
Azure Batch
An Azure service that provides cloud-scale job scheduling and compute management.
339 questions
{count} votes

1 answer

Sort by: Most helpful
  1. Prrudram-MSFT 25,166 Reputation points
    2024-11-04T15:23:23.51+00:00

    Hello @Green, Jim

    I have seen a couple of more issues with similar behavior for different customers, and realized that this issue arises because batch currently does not support pool creation with managed identities using the data plane (Microsoft.Azure.Batch). Could you please switch to our control plane SDK (Azure.ResourceManager.Batch)?

    I found a similar query on GitHub that might be a helpful reference: [QUERY] How do I add BatchPoolIdentity to my CloudPool so that my nodes can have UserDefinedManagedIdentity? · Issue #37937 · Azure/azure-sdk-for-net.

    Hope that helps! Please feel free to tag me for any questions.

    If I have answered your question, please accept this as answer as a token of appreciation.


Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.