gpt4 book ai didi

c# - 如何将用户分配的身份添加到 EventGridDomain

转载 作者:行者123 更新时间:2023-12-03 01:59:29 24 4
gpt4 key购买 nike

我正在使用 Azure.ResourceManager 库以编程方式创建 EventGrid 域和主题。我也想将用户分配的身份分配给域。我可以看到 EventGridDomainData 对象具有 Identity 属性,并且 Identity 具有 UserAssignedIdentities 字典,但我不清楚如何实际向其添加记录?我猜测还有一些其他类继承自“UserAssignedIdentity”,我没有看到您在此处进行转换或其他一些可用于创建它的实用程序。

我也没有找到 Microsoft 提供的有关如何执行此操作的任何示例。我找到了User Assigned Identity Sample其中显示了如何获取 UserAssignedIdentityResource 和 UserAssignedIdentityData。 EventGridDomainData类具有类型为 ManagedServiceIdentity 的 Identity 属性。 。其中有一个字典,其值为 UserAssignedIdentity但唯一公开的构造函数不带任何参数,并且这两个属性是只读的。

到目前为止,创建域的代码看起来像这样:

ArmClient client = new(new DefaultAzureCredential());
var domainToUpdate = new EventGridDomainData(_azureSettings.DefaultLocation)
{
InputSchema = EventGridInputSchema.EventGridSchema,
Identity = new Azure.ResourceManager.Models.ManagedServiceIdentity(managedServiceIdentityType: ManagedServiceIdentityType.UserAssigned)
};

有什么想法吗?

最佳答案

我想我明白了,我必须使用如下语法:

var domainToUpdate = new EventGridDomainData(_azureSettings.DefaultLocation)
{
InputSchema = EventGridInputSchema.EventGridSchema,
Identity = new ManagedServiceIdentity(ManagedServiceIdentityType.UserAssigned)
{
UserAssignedIdentities =
{
[ResourceIdentifier.Parse("<resourceid>")] = new()
}
}
};

关于c# - 如何将用户分配的身份添加到 EventGridDomain,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76931698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com