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-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

Girişler

String

PSStorageAccount

PSContainer

PSImmutabilityPolicy

Çıkışlar

PSImmutabilityPolicy