| title | driveProtectionRule resource type |
|---|---|
| description | Represents a drive protection rule associated with a OneDrive for Business protection policy. |
| author | tushar20 |
| ms.reviewer | manikantsinghms |
| ms.localizationpriority | medium |
| ms.subservice | m365-backup-storage |
| doc_type | resourcePageType |
| ms.date | 09/27/2024 |
Namespace: microsoft.graph
[!INCLUDE beta-disclaimer]
Represents a protection rule associated with a OneDrive for Business protection policy.
Inherits from protectionRuleBase.
| Method | Return type | Description |
|---|---|---|
| List | driveProtectionRule collection | Get a list of the driveProtectionRule objects and their properties. |
| Create | driveProtectionRule | Create a new driveProtectionRule. |
| Get | driveProtectionRule | Read the properties and relationships of a driveProtectionRule. |
| Update | driveProtectionRule | Update the properties of a driveProtectionRule object. |
| Delete | None | Delete a driveProtectionRule. |
| Delete and unprotect | driveProtectionRule | Delete and unprotect all the artifacts protected by a dynamic rule. |
| Run | protectionRuleBase | Activate a drive protection rule. |
| Property | Type | Description |
|---|---|---|
| id | String | The unique identifier of the protection rule associated with the policy. |
| createdBy | identitySet entitySet | The identity of the person who created the rule. |
| createdDateTime | DateTimeOffset | The date and time that the rule was created. |
| driveExpression | String | Contains a drive expression. For examples, see driveExpression examples. |
| error | publicError | If the operation fails, this property contains the details of the error. |
| isAutoApplyEnabled | Boolean | true indicates that the protection rule is dynamic; false that it's static. Static rules run once; dynamic rules listen to all changes in the system and update the protection unit list. Currently, only static rules are supported. |
| lastModifiedBy | identitySet | Identity of the person who last modified this rule. |
| lastModifiedDateTime | DateTimeOffset | The timestamp of the last modification to this rule. |
| status | protectionRuleStatus | The status of the protection rule. The possible values are: draft, active, completed, completedWithErrors, unknownFutureValue, updateRequested, deleteRequested. Use the Prefer: include-unknown-enum-members request header to get the following values in this evolvable enum: updateRequested , deleteRequested. The draft member is currently unsupported. Inherited from protectionRuleBase. |
The following table shows possible formats for the drive expression.
| Property | Operator | Example |
|---|---|---|
memberOf |
-any |
(memberOf -any (group.id -in ['d7f5150a-0c6f-4894-a6a1-6df77b26f375'])) |
group.id |
-in |
(memberOf -any (group.id -in ['d7f5150a-0c6f-4894-a6a1-6df77b26f375', '363cdbd0-f091-4644-93e4-64c1020c94d8'])) |
None.
The following JSON representation shows the resource type.
{
"@odata.type": "#microsoft.graph.driveProtectionRule",
"id": "String (identifier)",
"status": "String",
"createdDateTime": "String (timestamp)",
"createdBy": {
"@odata.type": "microsoft.graph.identitySet"
},
"lastModifiedDateTime": "String (timestamp)",
"lastModifiedBy": {
"@odata.type": "microsoft.graph.identitySet"
},
"error": {
"@odata.type": "microsoft.graph.publicError"
},
"isAutoApplyEnabled": "Boolean",
"driveExpression": "String"
}