---
title: CKSyncEngineConfiguration
framework: cloudkit
role: symbol
role_heading: Class
path: cloudkit/cksyncengineconfiguration
---

# CKSyncEngineConfiguration

A type that configures the attributes and behavior of a sync engine.

## Declaration

```occ
@interface CKSyncEngineConfiguration : NSObject
```

## Topics

### Creating configurations

- [initWithDatabase:stateSerialization:delegate:](cloudkit/cksyncengineconfiguration/initwithdatabase:stateserialization:delegate:.md)

### Handling record changes

- [delegate](cloudkit/cksyncengineconfiguration/delegate.md)
- [CKSyncEngineDelegate](cloudkit/cksyncenginedelegate-3c38p.md)

### Managing attributes

- [automaticallySync](cloudkit/cksyncengineconfiguration/automaticallysync.md)
- [database](cloudkit/cksyncengineconfiguration/database.md)
- [subscriptionID](cloudkit/cksyncengineconfiguration/subscriptionid.md)
- [stateSerialization](cloudkit/cksyncengineconfiguration/stateserialization.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

## See Also

### Creating a sync engine

- [initWithConfiguration:](cloudkit/cksyncengine-4b4w9/initwithconfiguration:.md)
