---
title: CKModifyRecordsOperation.RecordSavePolicy
framework: cloudkit
role: symbol
role_heading: Enumeration
path: cloudkit/ckmodifyrecordsoperation/recordsavepolicy
---

# CKModifyRecordsOperation.RecordSavePolicy

Constants that indicate which policy to apply when saving records.

## Declaration

```swift
enum RecordSavePolicy
```

## Topics

### Save Policies

- [CKModifyRecordsOperation.RecordSavePolicy.ifServerRecordUnchanged](cloudkit/ckmodifyrecordsoperation/recordsavepolicy/ifserverrecordunchanged.md)
- [CKModifyRecordsOperation.RecordSavePolicy.changedKeys](cloudkit/ckmodifyrecordsoperation/recordsavepolicy/changedkeys.md)
- [CKModifyRecordsOperation.RecordSavePolicy.allKeys](cloudkit/ckmodifyrecordsoperation/recordsavepolicy/allkeys.md)

### Initializers

- [init(rawValue:)](cloudkit/ckmodifyrecordsoperation/recordsavepolicy/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

### Modifying Records

- [modifyRecords(saving:deleting:savePolicy:atomically:)](cloudkit/ckdatabase/modifyrecords(saving:deleting:savepolicy:atomically:).md)
- [modifyRecords(saving:deleting:savePolicy:atomically:completionHandler:)](cloudkit/ckdatabase/modifyrecords(saving:deleting:savepolicy:atomically:completionhandler:).md)
- [save(_:completionHandler:)](cloudkit/ckdatabase/save(_:completionhandler:)-3tatz.md)
- [delete(withRecordID:completionHandler:)](cloudkit/ckdatabase/delete(withrecordid:completionhandler:).md)
