---
title: FSVolume.SetXattrPolicy
framework: fskit
role: symbol
role_heading: Enumeration
path: fskit/fsvolume/setxattrpolicy
---

# FSVolume.SetXattrPolicy

Flags to specify the policy when setting extended file attributes.

## Declaration

```swift
enum SetXattrPolicy
```

## Topics

### Declaring a policy

- [FSVolume.SetXattrPolicy.alwaysSet](fskit/fsvolume/setxattrpolicy/alwaysset.md)
- [FSVolume.SetXattrPolicy.mustCreate](fskit/fsvolume/setxattrpolicy/mustcreate.md)
- [FSVolume.SetXattrPolicy.mustReplace](fskit/fsvolume/setxattrpolicy/mustreplace.md)
- [FSVolume.SetXattrPolicy.delete](fskit/fsvolume/setxattrpolicy/delete.md)

### Initializers

- [init(rawValue:)](fskit/fsvolume/setxattrpolicy/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Reading and writing

- [getXattr(named:of:context:replyHandler:)](fskit/fsvolume/xattrhandler/getxattr(named:of:context:replyhandler:).md)
- [FSGetXattrResult](fskit/fsgetxattrresult.md)
- [listXattrs(of:context:replyHandler:)](fskit/fsvolume/xattrhandler/listxattrs(of:context:replyhandler:).md)
- [FSListXattrsResult](fskit/fslistxattrsresult.md)
- [setXattr(named:to:on:policy:context:replyHandler:)](fskit/fsvolume/xattrhandler/setxattr(named:to:on:policy:context:replyhandler:).md)
- [FSSetXattrResult](fskit/fssetxattrresult.md)
- [supportedXattrNames(for:)](fskit/fsvolume/xattrhandler/supportedxattrnames(for:).md)
