Freigeben über


New-AzStorageBlobInventoryPolicyRule

Erstellt ein Blobinventarrichtlinienregelobjekt, das in Set-AzStorageBlobInventoryPolicy verwendet werden kann.

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

Beschreibung

Das Cmdlet New-AzStorageBlobInventoryPolicyRule erstellt ein Blob-Richtlinienregelobjekt, das in Set-AzStorageBlobInventoryPolicy verwendet werden kann.

Beispiele

Beispiel 1: Erstellen von Blobinventurrichtlinienregelobjekten und anschließendes Festlegen der Blobinventurrichtlinie mit den Regelobjekten.

$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...}

Mit diesen ersten drei Befehlen werden 3 BlobInventoryPolicy-Regelobjekte erstellt: Regel "Test1" für den Contaienr-Bestand; Regel "Test2" für blob-Inventar; Regel "Test3" für blobinventar mit weiteren Schemafeldern, excludePrefix angegeben und IncludeDeleted aktiviert. Mit dem folgenden Befehl wird die Blobinventurrichtlinie auf ein Speicherkonto mit den drei Regelobjekten festgelegt, und anschließend werden die aktualisierten Richtlinien- und Regeleigenschaften angezeigt.

Parameter

-BlobSchemaField

Gibt die Felder und Eigenschaften des Blob-Objekts an, das in den Bestand aufgenommen werden soll. Gültige Werte sind: Name, Erstellungszeit, Zuletzt geändert, Inhaltslänge, Content-MD5, BlobType, AccessTier, AccessTierChangeTime, Ablaufzeit, hdi_isfolder, Besitzer, Gruppe, Berechtigungen, Acl, Metadaten, LastAccessTime, AccessTierInferred, Tags. "Name" ist ein erforderliches Schemafeld. Schemafeldwerte 'Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl' sind nur für hierarchisch aktivierte Konten gültig.'Tags' Feld ist nur für nicht hierarchischeNamespace-Konten gültig. Wenn Sie "-IncludeSnapshot" angeben, wird "Snapshot" in den Bestand eingeschlossen. Wenn "-IncludeBlobVersion" angegeben wird, wird "VersionId, 'IsCurrentVersion' im Bestand enthalten.

Typ:String[]
Zulässige Werte: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
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-BlobType

Legt die BLOB-Typen für die Blob-Bestandsrichtlinienregel fest. Gültige Werte sind "blockBlob", "appendBlob", "pageBlob". Hns-Konten unterstützen pageBlobs nicht.

Typ:String[]
Zulässige Werte:blockBlob, pageBlob, appendBlob
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ContainerSchemaField

Gibt die Felder und Eigenschaften des Containerobjekts an, das in das Inventar aufgenommen werden soll. Gültige Werte sind: Name, Last-Modified, Metadata, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold. "Name" ist ein erforderliches Schemafeld.

Typ:String[]
Zulässige Werte:Name, Last-Modified, Metadata, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold, Etag, DefaultEncryptionScope, DenyEncryptionScopeOverride, ImmutableStorageWithVersioningEnabled, Deleted, Version, DeletedTime, RemainingRetentionDays
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-CreationTimeLastNDay

Filtern Sie die Objekte, die die Erstellungszeit in den letzten N Tagen haben. Der gültige Wert liegt zwischen 1 und 36500. Das Bestandsschema "Erstellungszeit" ist mit diesem Filter obligatorisch.

Typ:Int32
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-DefaultProfile

Anmeldeinformationen, Konto, Mandant und Abonnement für die Kommunikation mit Azure

Typ:IAzureContextContainer
Aliase:AzContext, AzureRmContext, AzureCredential
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Destination

Der Containername, in dem Blobinventardateien gespeichert werden. Muss vorab erstellt werden.

Typ:String
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Disabled

Die Regel ist deaktiviert, wenn sie festgelegt wird.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ExcludePrefix

Legt ein Array von Zeichenfolgen mit maximal 10 Blobpräfixen fest, die aus dem Bestand ausgeschlossen werden sollen.

Typ:String[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Format

Gibt das Format für die Bestandsdateien an. Mögliche Werte sind: "Csv", "Parkett"

Typ:String
Zulässige Werte:Csv, Parquet
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-IncludeBlobVersion

Die Regel ist deaktiviert, wenn sie festgelegt wird.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-IncludeDeleted

Enthält ein gelöschtes BLOB im BLOB-Bestand. Wenn "Blob löschen" für ContainerSchemaFields eingeschlossen wird, muss "Deleted, Version, DeletedTime und RemainingRetentionDays" enthalten sein. Für BlobSchemaFields muss für HNS-aktivierte Speicherkonten "DeleteId", "Deleted", "DeletedTime" und "RemainingRetentionDays" enthalten, und auf Hns deaktivierten Konten muss "Deleted and RemainingRetentionDays" enthalten, andernfalls müssen sie ausgeschlossen werden.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-IncludeSnapshot

Die Regel ist deaktiviert, wenn sie festgelegt wird.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Name

Ein Regelname kann aus einer beliebigen Kombination von alphanumerischen Zeichen bestehen. Bei Regelnamen wird die Groß-/Kleinschreibung unterschieden. Er muss innerhalb einer Richtlinie eindeutig sein.

Typ:String
Position:0
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-PrefixMatch

Legt ein Array von Zeichenfolgen für Blobpräfixe fest, die abgeglichen werden sollen.

Typ:String[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Schedule

Dieses Feld wird verwendet, um eine Bestandsbildung zu planen. Mögliche Werte sind: "Täglich", "Wöchentlich"

Typ:String
Zulässige Werte:Daily, Weekly
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

Eingaben

None

Ausgaben

PSBlobInventoryPolicyRule