Update-AzCosmosDbClientEncryptionKey
CosmosDB İstemci Şifreleme Anahtarını güncelleştirir. Mevcut İstemci Şifreleme Anahtarını okuyarak bir istemci tarafı düzeltme eki işlemi gerçekleştirir.
Sözdizimi
Update-AzCosmosDbClientEncryptionKey
-ResourceGroupName <String>
-AccountName <String>
-DatabaseName <String>
-Name <String>
-KeyWrapMetadata <PSSqlKeyWrapMetadata>
[-KeyEncryptionKeyResolver <IKeyEncryptionKeyResolver>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzCosmosDbClientEncryptionKey
-Name <String>
-KeyWrapMetadata <PSSqlKeyWrapMetadata>
[-KeyEncryptionKeyResolver <IKeyEncryptionKeyResolver>]
-SqlDatabaseObject <PSSqlDatabaseGetResults>
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzCosmosDbClientEncryptionKey
-KeyWrapMetadata <PSSqlKeyWrapMetadata>
[-KeyEncryptionKeyResolver <IKeyEncryptionKeyResolver>]
-InputObject <PSSqlClientEncryptionKeyGetResults>
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Update-AzCosmosDbClientEncryptionKey, CosmosDb İstemci Şifreleme Anahtarını güncelleştirir. Mevcut CosmosDB İstemci Şifreleme Anahtarını okuyarak bir istemci tarafı düzeltme eki işlemi gerçekleştirir.
Örnekler
Örnek 1
$updatedKeyWrapMetadataObject = [Microsoft.Azure.Commands.CosmosDB.Models.PSSqlKeyWrapMetadata]::new([Microsoft.Azure.Management.CosmosDB.Models.KeyWrapMetadata]::new("myKekV2","AZURE_KEY_VAULT", "https://contoso.vault.azure.net/keys/myKekV2/78deebed173b48e48f55abf87ed4cf71", "RSA-OAEP"))
Update-AzCosmosDbClientEncryptionKey -AccountName myAccountName -DatabaseName myDatabaseName -ResourceGroupName myRgName -Name myClientEncryptionKeyName -KeyWrapMetadata $updatedKeyWrapMetadataObject
Name : myContainerName
Id : /subscriptions/mySubscriptionId/resourceGroups/myRgName/providers/Microsoft.DocumentDB/databaseAccounts/myAccountName/sqlDatabases/myDatabaseName/clientEncryptionKeys/myClientEncryptionKeyName
Resource : Microsoft.Azure.Commands.CosmosDB.Models.PSSqlClientEncryptionKeyGetPropertiesResource
Bu örnekte anahtarın nasıl güncelleştirilmiş olduğu gösterilmektedir. KeyEncryptionKeyResolver geçirilmezse Azure Key Vault KeyResolver varsayılan olarak kullanılır. İlk komut, anahtar kimliği https://contoso.vault.azure.net/keys/myKekV2/78deebed173b48e48f55abf87ed4cf71 olarak ayarlanmış AZURE_KEY_VAULT türünde myKekV2 adlı bir KeyWrapMetadata nesnesi oluşturur ve anahtarı şifrelemek için kullanılan algoritma türü "RSA-OAEP" olur. İkinci komutta myClientEncryptionKeyName değişkeninde ayarlanan ada sahip bir anahtar, KeyWrapMetadata ilk komut tarafından döndürülen değere ayarlanmış olarak güncelleştirilir.
Örnek 2
$updatedKeyWrapMetadataObject = [Microsoft.Azure.Commands.CosmosDB.Models.PSSqlKeyWrapMetadata]::new([Microsoft.Azure.Management.CosmosDB.Models.KeyWrapMetadata]::new("myKekV2","AZURE_KEY_VAULT", "https://contoso.vault.azure.net/keys/myKekV2/78deebed173b48e48f55abf87ed4cf71", "RSA-OAEP"))
$azureKeyVaultKeyResolver = [Azure.Security.KeyVault.Keys.Cryptography.KeyResolver]::new([Azure.Identity.DefaultAzureCredential]::new())
Update-AzCosmosDbClientEncryptionKey -AccountName myAccountName -DatabaseName myDatabaseName -ResourceGroupName myRgName -Name myClientEncryptionKeyName -KeyWrapMetadata $updatedKeyWrapMetadataObject -KeyEncryptionKeyResolver $azureKeyVaultKeyResolver
Name : myContainerName
Id : /subscriptions/mySubscriptionId/resourceGroups/myRgName/providers/Microsoft.DocumentDB/databaseAccounts/myAccountName/sqlDatabases/myDatabaseName/clientEncryptionKeys/myClientEncryptionKeyName
Resource : Microsoft.Azure.Commands.CosmosDB.Models.PSSqlClientEncryptionKeyGetPropertiesResource
Bu örnekte bir anahtarın nasıl güncelleştirildiği ve KeyEncryptionKeyResolver'ın parametre olarak nasıl geçirilebileceği gösterilmektedir. İlk komut, anahtar kimliği https://contoso.vault.azure.net/keys/myKekV2/78deebed173b48e48f55abf87ed4cf71 olarak ayarlanmış AZURE_KEY_VAULT türünde myKekV2 adlı bir KeyWrapMetadata nesnesi oluşturur ve anahtarı şifrelemek için kullanılan algoritma türü "RSA-OAEP" olur. İkinci komut, Azure Varsayılan kimlik bilgilerini kullanarak bir Azure Key Vault KeyResolver nesnesi oluşturur. Üçüncü komutta myClientEncryptionKeyName değişkeninde ayarlanan adlı bir anahtar, keyWrapMetadata değeri ilk komut tarafından döndürülen değere, KeyEncryptionKeyResolver değeri ise ikinci komutla alınan KeyResolver nesnesine ayarlanmış olarak güncelleştirilir.
Örnek 3
$updatedKeyWrapMetadataObject = [Microsoft.Azure.Commands.CosmosDB.Models.PSSqlKeyWrapMetadata]::new([Microsoft.Azure.Management.CosmosDB.Models.KeyWrapMetadata]::new("myKekV2","AZURE_KEY_VAULT", "https://contoso.vault.azure.net/keys/myKekV2/78deebed173b48e48f55abf87ed4cf71", "RSA-OAEP"))
$keyToUpdate = Get-AzCosmosDbClientEncryptionKey -AccountName myAccountName -DatabaseName myDatabaseName -ResourceGroupName myRgName -ClientEncryptionKeyName myClientEncryptionKeyName
Update-AzCosmosDbClientEncryptionKey -InputObject $keyToUpdate -KeyWrapMetadata $updatedKeyWrapMetadataObject -KeyEncryptionKeyResolver $azureKeyVaultKeyResolver
Name : myContainerName
Id : /subscriptions/mySubscriptionId/resourceGroups/myRgName/providers/Microsoft.DocumentDB/databaseAccounts/myAccountName/sqlDatabases/myDatabaseName/clientEncryptionKeys/myClientEncryptionKeyName
Resource : Microsoft.Azure.Commands.CosmosDB.Models.PSSqlClientEncryptionKeyGetPropertiesResource
Bu örnekte, güncelleştirilmiş olması gereken anahtar okunarak elde edilen bir InputObject kullanılarak anahtarın nasıl güncelleştirildiği gösterilir. İlk komut, anahtar kimliği https://contoso.vault.azure.net/keys/myKekV2/78deebed173b48e48f55abf87ed4cf71 olarak ayarlanmış AZURE_KEY_VAULT türünde myKekV2 adlı bir KeyWrapMetadata nesnesi oluşturur ve anahtarı şifrelemek için kullanılan algoritma türü "RSA-OAEP" olur. İkinci komutta güncelleştirilecek olan anahtarı okur. Üçüncü komut, ikinci komutta daha önce okunan anahtarı güncelleştirir. İkinci komutta okunan nesne, ilk komutta elde edilen güncelleştirilmiş KeyWrapMetadata ile birlikte InputObject olarak geçirilir.
Parametreler
-AccountName
Cosmos DB veritabanı hesabının adı.
Tür: | String |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-Confirm
Cmdlet'i çalıştırmadan önce sizden onay ister.
Tür: | SwitchParameter |
Diğer adlar: | cf |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-DatabaseName
Veritabanı adı.
Tür: | String |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-DefaultProfile
Azure ile iletişim için kullanılan kimlik bilgileri, hesap, kiracı ve abonelik.
Tür: | IAzureContextContainer |
Diğer adlar: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-InputObject
İstemci Şifreleme Anahtarı nesnesi.
Tür: | PSSqlClientEncryptionKeyGetResults |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-KeyEncryptionKeyResolver
Azure.Core.Cryptography.IKeyEncryptionKeyResolver türünde IKeyEncryptionKeyResolver arabirimi
Tür: | IKeyEncryptionKeyResolver |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-KeyWrapMetadata
Microsoft.Azure.Commands.CosmosDB.PSSqlKeyWrapMetadata türünde KeyWrapMetaData Nesnesi.
Tür: | PSSqlKeyWrapMetadata |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-Name
İstemci Şifreleme Anahtarı adı.
Tür: | String |
Diğer adlar: | ClientEncryptionKeyName |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-ResourceGroupName
Kaynak grubunun adı.
Tür: | String |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-SqlDatabaseObject
Sql Veritabanı nesnesi.
Tür: | PSSqlDatabaseGetResults |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-WhatIf
Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalıştırılmaz.
Tür: | SwitchParameter |
Diğer adlar: | wi |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
Girişler
Byte[]
Microsoft.Data.Encryption.Cryptography.EncryptionKeyStoreProvider
PSSqlClientEncryptionKeyGetResults
Çıkışlar
PSSqlClientEncryptionKeyGetResults
İlişkili Bağlantılar
Azure PowerShell