Megosztás a következőn keresztül:


New-AzStorageBlobInventoryPolicyRule

Létrehoz egy blobleltárházirend-szabályobjektumot, amely a Set-AzStorageBlobInventoryPolicy szolgáltatásban használható.

Syntax

New-AzStorageBlobInventoryPolicyRule
   [-Name] <String>
   [-Disabled]
   -Destination <String>
   -Format <String>
   -Schedule <String>
   -BlobSchemaField <String[]>
   -BlobType <String[]>
   [-PrefixMatch <String[]>]
   [-ExcludePrefix <String[]>]
   [-IncludeSnapshot]
   [-IncludeBlobVersion]
   [-IncludeDeleted]
   [-CreationTimeLastNDay <Int32>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
New-AzStorageBlobInventoryPolicyRule
   [-Name] <String>
   [-Disabled]
   -Destination <String>
   -Format <String>
   -Schedule <String>
   -ContainerSchemaField <String[]>
   [-PrefixMatch <String[]>]
   [-ExcludePrefix <String[]>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]

Description

A New-AzStorageBlobInventoryPolicyRule parancsmag létrehoz egy blobleltárházirendszabály-objektumot, amely a Set-AzStorageBlobInventoryPolicy szolgáltatásban használható.

Példák

1. példa: Blobleltárszabály-szabályobjektumok létrehozása, majd blobleltárházirend beállítása a szabályobjektumokkal.

$rule1 = New-AzStorageBlobInventoryPolicyRule -Name Test1 -Destination $containerName -Disabled -Format Csv -Schedule Daily -ContainerSchemaField Name,Metadata,PublicAccess,Last-mOdified,LeaseStatus,LeaseState,LeaseDuration,HasImmutabilityPolicy,HasLegalHold -PrefixMatch con1,con2

$rule2 = New-AzStorageBlobInventoryPolicyRule -Name Test2 -Destination $containerName -Format Parquet -Schedule Weekly  -IncludeSnapshot -BlobType blockBlob,appendBlob -PrefixMatch aaa,bbb `
                -BlobSchemaField name,Creation-Time,Last-Modified,Content-Length,Content-MD5,BlobType,AccessTier,AccessTierChangeTime,Expiry-Time,hdi_isfolder,Owner,Group,Permissions,Acl,Metadata -CreationTimeLastNDay 30
$rule3 = New-AzStorageBlobInventoryPolicyRule -Name Test3 -Destination $containerName -Format Parquet -Schedule Weekly  -IncludeSnapshot -IncludeDeleted -BlobType blockBlob,appendBlob -PrefixMatch aaa,bbb `
                 -ExcludePrefix ccc,ddd -BlobSchemaField name,Last-Modified,BlobType,AccessTier,AccessTierChangeTime,Content-Type,Content-CRC64,CopyId,DeletionId,Deleted,DeletedTime,RemainingRetentionDays

$policy = Set-AzStorageBlobInventoryPolicy -ResourceGroupName "myresourcegroup" -AccountName "mystorageaccount" -Disabled -Rule $rule1,$rule2

$policy

StorageAccountName : mystorageaccount
ResourceGroupName  : myresourcegroup
Name               : DefaultInventoryPolicy
Id                 : /subscriptions/{subscription-Id}/resourceGroups/myresourcegroup/providers/Microsoft.Storage/storageAccounts/mystorageaccount/inventoryPolicies/default
Type               : Microsoft.Storage/storageAccounts/inventoryPolicies
LastModifiedTime   : 5/12/2021 8:53:38 AM
Enabled            : False
Rules              : {Test1, Test2, Test3}

$policy.Rules

Name  Enabled Destination   ObjectType Format  Schedule IncludeSnapshots IncludeBlobVersions IncludeDeleted BlobTypes               PrefixMatch  ExcludePrefix SchemaFields                                            CreationTime
----  ------- -----------   ---------- ------  -------- ---------------- ------------------- -------------- ---------               -----------  ------------- ------------                                            ------------
Test1 False   containername Container  Csv     Daily                                                                                {con1, con2}               {Name, Metadata, PublicAccess, Last-Modified...}                    
Test2 True    containername Blob       Parquet Weekly   True                                                {blockBlob, appendBlob} {aaa, bbb}                 {Name, Creation-Time, Last-Modified, Content-Length...} LastNDays=30
Test3 True    containername Blob       Parquet Weekly   True                                 True           {blockBlob, appendBlob} {aaa, bbb}   {ccc, ddd}    {Name, Last-Modified, BlobType, AccessTier...}

Ez az első 3 parancs 3 BlobInventoryPolicy szabályobjektumot hoz létre: "Test1" szabályt a contaienr-leltárhoz; blobleltár "Test2" szabálya; a blobleltár "Test3" szabálya több sémamezővel, a megadott kizárási előtaggal és az IncludeDeleted engedélyezve. Az alábbi parancs egy 3 szabályobjektumot tartalmazó Tárfiókra állítja be a blobleltár-szabályzatot, majd megjeleníti a frissített szabályzat- és szabálytulajdonságokat.

Paraméterek

-BlobSchemaField

Megadja a készletbe felvenni kívánt Blob-objektum mezőit és tulajdonságait. Az érvényes értékek a következők: Név, Létrehozás időpontja, Utolsó módosítás, Tartalomhossz, Content-MD5, BlobType, AccessTier, AccessTierChangeTime, Lejárati idő, hdi_isfolder, Tulajdonos, Csoport, Engedélyek, Acl, Metaadatok, LastAccessTime, AccessTierInferred, Címkék. A "Name" egy kötelező sémamező. A "Lejárati idő, hdi_isfolder, Tulajdonos, Csoport, Engedélyek, Acl" sémamezőértékek csak a HierarchicalNamespace-kompatibilis fiókokra érvényesek. A "Címkék" mező csak nem HierarchicalNamespace-fiókokra érvényes. Ha a "-IncludeSnapshot" értéket adja meg, a "Pillanatkép" szerepel a leltárban. Ha a "-IncludeBlobVersion" értéket adja meg, akkor a "VersionId, "IsCurrentVersion" szerepel a leltárban.

Típus:String[]
Elfogadott értékek:Name, Creation-Time, Last-Modified, Content-Length, Content-MD5, BlobType, AccessTier, AccessTierChangeTime, Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, Metadata, LastAccessTime, AccessTierInferred, Tags, Etag, Content-Type, Content-Encoding, Content-Language, Content-CRC64, Cache-Control, Content-Disposition, LeaseStatus, LeaseState, LeaseDuration, ServerEncrypted, Deleted, RemainingRetentionDays, ImmutabilityPolicyUntilDate, ImmutabilityPolicyMode, LegalHold, CopyId, CopyStatus, CopySource, CopyProgress, CopyCompletionTime, CopyStatusDescription, CustomerProvidedKeySha256, RehydratePriority, ArchiveStatus, x-ms-blob-sequence-number, EncryptionScope, IncrementalCopy, DeletionId, DeletedTime, TagCount
Position:Named
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-BlobType

Beállítja a blobleltárszabály blobtípusát. Az érvényes értékek a következők: blockBlob, appendBlob, pageBlob. A Hns-fiókok nem támogatják a pageBlobokat.

Típus:String[]
Elfogadott értékek:blockBlob, pageBlob, appendBlob
Position:Named
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-ContainerSchemaField

Megadja a készletbe felvenni kívánt tárolóobjektum mezőit és tulajdonságait. Az érvényes értékek a következők: Név, Utolsó módosítás, Metaadatok, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold. A "Name" egy kötelező sémamező.

Típus:String[]
Elfogadott értékek:Name, Last-Modified, Metadata, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold, Etag, DefaultEncryptionScope, DenyEncryptionScopeOverride, ImmutableStorageWithVersioningEnabled, Deleted, Version, DeletedTime, RemainingRetentionDays
Position:Named
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-CreationTimeLastNDay

Szűrje azokat az objektumokat, amelyek létrehozási ideje az elmúlt N napban történt. Az érvényes érték 1 és 36500 között van. Ezzel a szűrővel a készletséma létrehozási ideje kötelező.

Típus:Int32
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-DefaultProfile

Az Azure-ral való kommunikációhoz használt hitelesítő adatok, fiók, bérlő és előfizetés.

Típus:IAzureContextContainer
Aliasok:AzContext, AzureRmContext, AzureCredential
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-Destination

A tároló neve, amelyben a blobleltárfájlokat tárolják. Előre létre kell hozni.

Típus:String
Position:Named
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-Disabled

Ha beállítja, a szabály le van tiltva.

Típus:SwitchParameter
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-ExcludePrefix

A készletből kizárandó legfeljebb 10 blobelőtaggal rendelkező sztringtömböt állít be.

Típus:String[]
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-Format

Megadja a leltárfájlok formátumát. A lehetséges értékek a következők: "Csv", "Parquet"

Típus:String
Elfogadott értékek:Csv, Parquet
Position:Named
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-IncludeBlobVersion

Ha beállítja, a szabály le van tiltva.

Típus:SwitchParameter
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-IncludeDeleted

Tartalmazza a törölt blobot a blobleltárban. Ha a törlési blobot is belefoglalja, a ContainerSchemaFields esetében tartalmaznia kell a "Törölt, Verzió, DeletedTime és RemainingRetentionDays" értéket. A BlobSchemaFields esetében a HNS-kompatibilis tárfiókokon szerepelnie kell a "DeletionId, Deleted, DeletedTime és RemainingRetentionDays" elemeknek, a Hns letiltott fiókjain pedig a "Törölt és a RemainingRetentionDays" fióknak kell szerepelnie, különben ki kell zárni őket.

Típus:SwitchParameter
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-IncludeSnapshot

Ha beállítja, a szabály le van tiltva.

Típus:SwitchParameter
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-Name

A szabálynevek alfa numerikus karakterek tetszőleges kombinációját tartalmazhatják. A szabály neve megkülönbözteti a kis- és nagybetűk nevét. A szabályzaton belül egyedinek kell lennie.

Típus:String
Position:0
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-PrefixMatch

Sztringek tömbjének beállítása a blobelőtagok egyeztetéséhez.

Típus:String[]
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-Schedule

Ez a mező készletalakítás ütemezésére szolgál. A lehetséges értékek a következők: "Napi", "Heti"

Típus:String
Elfogadott értékek:Daily, Weekly
Position:Named
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

Bevitelek

None

Kimenetek

PSBlobInventoryPolicyRule