gpt4 book ai didi

azure - 编辑 Azure KeyVault secret 版本上的现有标记值

转载 作者:行者123 更新时间:2023-12-03 02:39:00 24 4
gpt4 key购买 nike

我的目标是在我的 KeyVault 中创建特定 key 的新版本,并将当前版本的所有标签复制到新版本。然而,在这样做的同时,我想更改其中一个标签的值并保持其余标签不变。

$CurrentSecret = Get-AzKeyVaultSecret -VaultName $VaultName -Name $SecretName -IncludeVersions
$ActiveSecret = $CurrentSecret[0]

$NewSecret = New-AzServiceBusKey -Name $SecretName -ResourceGroup $ResourceGroupName -Namespace $SBNameSpace -RegenerateKey PrimaryKey

$NewSecretValue = $NewSecret.PrimaryKey

$SecureStringNewKey = ConvertTo-SecureString -String $NewSecretValue -AsPlainText -Force
$EndDate = (Get-Date).AddMonths(12)

$SecretObject = Set-AzKeyVaultSecret -VaultName $VaultName -Name $SecretName -SecretValue $SecureStringNewKey -Expires $EndDate -ContentType $ActiveSecret.ContentType -Tag $ActiveSecret.Tags

PS E:\XXX> $SecretObject.Tags

Name Value
---- -----
KeyType Primary
SecretType ServiceBusKey

我想将“KeyType”的值更改为“Secondary”并保持一切不变。

我尝试了以下操作,但它按预期覆盖了该值:

$Tags = @{ 'KeyType' = 'Secondary'}

$New = Update-AzKeyVaultSecret -VaultName $VaultName -Name $SecretName -Expires $EndDate -ContentType $ActiveSecret.ContentType -Enable $True -Tag $Tags -PassThru

$New.Tags

Name Value
---- -----
KeyType Secondary

最终,原始版本中的标签将增加到 10 个左右。我不期待在更新标签时将枚举器中的所有内容指定为代码中的核心值。我尝试查看 $New.Tags.KeyType。 (长度、克隆、GetEnumerator、GetHashCode、CompareTo、包含、CopyTo、EndsWith、等于)但找不到一种方法将 KeyType 标记的值更新为“Secondary”

最佳答案

好吧,如果我正确理解您的意思,您已经创建了新版本的 key ,并且您现在想要更新其 Tag,请在 Set- 后尝试以下命令- AzKeyVaultSecret

$sec = Get-AzKeyVaultSecret -VaultName $VaultName -Name $SecretName
$sec.Tags.KeyType = "Secondary"
Update-AzKeyVaultSecret -VaultName $VaultName -Name $VaultName -Tag $sec.Tags

enter image description here

或者直接使用下面的命令也可以。

$SecretObject = Set-AzKeyVaultSecret -VaultName $VaultName -Name $SecretName -SecretValue $SecureStringNewKey -Expires $EndDate -ContentType $ActiveSecret.ContentType -Tag $ActiveSecret.Tags
$SecretObject.Tags.KeyType = "Secondary"
Update-AzKeyVaultSecret -VaultName $VaultName -Name mySecret123 -Tag $SecretObject.Tags

关于azure - 编辑 Azure KeyVault secret 版本上的现有标记值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62113531/

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