Set-AzRmStorageContainerImmutabilityPolicy
Depolama blob kapsayıcılarının ImmutabilityPolicy'sini oluşturur veya güncelleştirir
Sözdizimi
Set-AzRmStorageContainerImmutabilityPolicy
[-ResourceGroupName] <String>
[-StorageAccountName] <String>
-ContainerName <String>
[-ImmutabilityPeriod <Int32>]
[-AllowProtectedAppendWriteAll <Boolean>]
[-AllowProtectedAppendWrite <Boolean>]
[-Etag <String>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-AzRmStorageContainerImmutabilityPolicy
[-ResourceGroupName] <String>
[-StorageAccountName] <String>
-ContainerName <String>
-ImmutabilityPeriod <Int32>
-Etag <String>
[-ExtendPolicy]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-AzRmStorageContainerImmutabilityPolicy
-ContainerName <String>
-StorageAccount <PSStorageAccount>
[-ImmutabilityPeriod <Int32>]
[-AllowProtectedAppendWriteAll <Boolean>]
[-AllowProtectedAppendWrite <Boolean>]
[-Etag <String>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-AzRmStorageContainerImmutabilityPolicy
-ContainerName <String>
-StorageAccount <PSStorageAccount>
-ImmutabilityPeriod <Int32>
-Etag <String>
[-ExtendPolicy]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-AzRmStorageContainerImmutabilityPolicy
-Container <PSContainer>
[-ImmutabilityPeriod <Int32>]
[-AllowProtectedAppendWriteAll <Boolean>]
[-AllowProtectedAppendWrite <Boolean>]
[-Etag <String>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-AzRmStorageContainerImmutabilityPolicy
-Container <PSContainer>
-ImmutabilityPeriod <Int32>
-Etag <String>
[-ExtendPolicy]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-AzRmStorageContainerImmutabilityPolicy
[-InputObject] <PSImmutabilityPolicy>
[-ImmutabilityPeriod <Int32>]
[-AllowProtectedAppendWriteAll <Boolean>]
[-AllowProtectedAppendWrite <Boolean>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-AzRmStorageContainerImmutabilityPolicy
[-InputObject] <PSImmutabilityPolicy>
-ImmutabilityPeriod <Int32>
[-ExtendPolicy]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Set-AzRm Depolama ContainerImmutabilityPolicy cmdlet'i Depolama blob kapsayıcılarının ImmutabilityPolicy'sini oluşturur veya güncelleştirir
Örnekler
Örnek 1: Depolama hesap adı ve kapsayıcı adıyla Depolama blob kapsayıcısının ImmutabilityPolicy'sini oluşturma veya güncelleştirme
Set-AzRmStorageContainerImmutabilityPolicy -ResourceGroupName "myResourceGroup" -AccountName "myStorageAccount" -ContainerName "myContainer" -ImmutabilityPeriod 10
Bu komut, Depolama hesap adı ve kapsayıcı adıyla bir Depolama blob kapsayıcısının ImmutabilityPolicy'sini oluşturur veya güncelleştirir.
Örnek 2: Depolama blob kapsayıcısının ImmutabilityPolicy'sini Depolama hesap nesnesiyle genişletme
$accountObject = Get-AzStorageAccount -ResourceGroupName "myResourceGroup" -AccountName "myStorageAccount"
$policy = Get-AzRmStorageContainerImmutabilityPolicy -StorageAccount $accountObject -ContainerName "myContainer"
Set-AzRmStorageContainerImmutabilityPolicy -StorageAccount $accountObject -ContainerName "myContainer" -ImmutabilityPeriod 20 -Etag $policy.Etag -ExtendPolicy
Bu komut, Depolama blob kapsayıcısının ImmutabilityPolicy'sini Depolama hesap nesnesiyle genişletir. Extend ImmutabilityPolicy ancak ImmutabilityPolicy kilitlendikten sonra çalıştırılabilir.
Örnek 3: Depolama blob kapsayıcısının ImmutabilityPolicy güncelleştirme
$containerObject = Get-AzRmStorageContainer -ResourceGroupName "myResourceGroup" -AccountName "myStorageAccount" -Name "myContainer"
$policy = Set-AzRmStorageContainerImmutabilityPolicy -Container $containerObject -ImmutabilityPeriod 12
$policy = Set-AzRmStorageContainerImmutabilityPolicy -Container $containerObject -ImmutabilityPeriod 9 -Etag $policy.Etag
$policy = Set-AzRmStorageContainerImmutabilityPolicy -Container $containerObject -AllowProtectedAppendWrite $true
$policy = Set-AzRmStorageContainerImmutabilityPolicy -Container $containerObject -AllowProtectedAppendWrite $false -AllowProtectedAppendWriteAll $true
Bu komut, Depolama kapsayıcı nesnesine sahip bir Depolama blob kapsayıcısının ImmutabilityPolicy değerini 3 kez güncelleştirir: Etag olmadan 12 gün önce DeğiştirilemezlikPeriod'a, sonra etag ile ImmutabilityPeriod 9 güne, ardından AllowProtectedAppendWrite etkinleştirildi, son olarak AllowProtectedAppendWriteAll etkinleştirildi.
Örnek 4: Depolama blob kapsayıcısının ImmutabilityPolicy nesnesini genişletme
Get-AzRmStorageContainerImmutabilityPolicy -ResourceGroupName "myResourceGroup" -AccountName "myStorageAccount" -ContainerName "myContainer" | Set-AzRmStorageContainerImmutabilityPolicy -ImmutabilityPeriod 15 -ExtendPolicy
Bu komut, Depolama blob kapsayıcısının ImmutabilityPolicy nesnesini genişletir. Extend ImmutabilityPolicy ancak ImmutabilityPolicy kilitlendikten sonra çalıştırılabilir.
Parametreler
-AllowProtectedAppendWrite
Bu özellik yalnızca kilidi açılmış zamana bağlı saklama ilkeleri için değiştirilebilir. Bu özellik etkinleştirildiğinde, değiştirilemezlik koruması ve uyumluluğu korunurken yeni bloklar ekleme blobuna yazılabilir. Yalnızca yeni bloklar eklenebilir ve mevcut bloklar değiştirilemez veya silinemez. '-AllowProtectedAppendWrites' ve '-AllowProtectedAppendWritesAll' birbirini dışlar.
Tür: | Boolean |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-AllowProtectedAppendWriteAll
Bu özellik yalnızca kilidi açılmış ilkeler için değiştirilebilir. Etkinleştirildiğinde, değişmezlik koruması ve uyumluluğu korunurken yeni bloklar hem 'Uygulamalı hem de Blok Blobları'na yazılabilir. Yalnızca yeni bloklar eklenebilir ve mevcut bloklar değiştirilemez veya silinemez. Bu özellik ExtendImmutabilityPolicy API'siyle değiştirilemez. '-AllowProtectedAppendWrites' ve '-AllowProtectedAppendWritesAll' birbirini dışlar.
Tür: | Boolean |
Position: | Named |
Default value: | None |
Gerekli: | False |
İş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 |
-Container
kapsayıcı nesnesini Depolama
Tür: | PSContainer |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-ContainerName
Kapsayıcı Adı
Tür: | String |
Diğer adlar: | N |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | True |
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 |
-Etag
Değişmezlik ilkesi etag'i. -ExtendPolicy belirtilmezse, Etag isteğe bağlıdır; else Etag gereklidir.
Tür: | String |
Diğer adlar: | IfMatch |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-ExtendPolicy
Mevcut bir ImmutabilityPolicy'yi genişletmek için ExtendPolicy'yi belirtin. ImmutabilityPolicy kilitlendikten sonra yalnızca genişletilebilir.
Tür: | SwitchParameter |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-ImmutabilityPeriod
Gün cinsinden oluşturmadan bu yana değişmezlik süresi.
Tür: | Int32 |
Diğer adlar: | ImmutabilityPeriodSinceCreationInDays |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-InputObject
Kapsayıcı Adı
Tür: | PSImmutabilityPolicy |
Diğer adlar: | ImmutabilityPolicy |
Position: | 0 |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-ResourceGroupName
Kaynak Grubu Adı.
Tür: | String |
Position: | 0 |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-StorageAccount
hesap nesnesini Depolama
Tür: | PSStorageAccount |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-StorageAccountName
Hesap Adı'Depolama.
Tür: | String |
Diğer adlar: | AccountName |
Position: | 1 |
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 |