Aracılığıyla paylaş


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-AzRmStorageContainerImmutabilityPolicy cmdlet'i bir Depolama blob kapsayıcısının ImmutabilityPolicy'sini oluşturur veya güncelleştirir

Örnekler

Örnek 1: Depolama hesabı adı ve kapsayıcı adıyla bir 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 hesabı 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 hesabı nesnesiyle depolama blob kapsayıcısının ImmutabilityPolicy'sini 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 hesabı nesnesiyle bir Depolama blob kapsayıcısının ImmutabilityPolicy'sini 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ı nesnesiyle depolama blob kapsayıcısının ImmutabilityPolicy özelliğini 3 kez güncelleştirir: İlk olarak etag olmadan 12 gün değiştirilemezlikPeriod'a, ardından etag ile ImmutabilityPeriod 9 güne, ardından AllowProtectedAppendWrite etkinleştirildi, son olarak AllowProtectedAppendWriteAll etkinleştirildi.

Örnek 4: Bir Depolama blob kapsayıcısının ImmutabilityPolicy'sini ImmutabilityPolicy nesnesiyle genişletme

Get-AzRmStorageContainerImmutabilityPolicy -ResourceGroupName "myResourceGroup" -AccountName "myStorageAccount" -ContainerName "myContainer" | Set-AzRmStorageContainerImmutabilityPolicy -ImmutabilityPeriod 15 -ExtendPolicy

Bu komut, ImmutabilityPolicy nesnesiyle bir Depolama blob kapsayıcısının ImmutabilityPolicy'sini 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

Depolama kapsayıcısı nesnesi

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

Depolama hesabı nesnesi

Tür:PSStorageAccount
Position:Named
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:True
Joker karakterleri kabul et:False

-StorageAccountName

Depolama Hesabı Adı.

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

Girişler

String

PSStorageAccount

PSContainer

PSImmutabilityPolicy

Çıkışlar

PSImmutabilityPolicy