---
schema_version: "1"
id: 73191897de44cf4431c092f2287b93cd0339500b290d9f1152ac3063018259f1
title: ConfigBuilder
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/marketing-cloud-mobilepush/engagement_sdk/references/ios-sdk-v11/sfmc-sdk/classes/configbuilder.md
canonical_url: https://developer.salesforce.com/docs/marketing/mobile-unified-sdk/references/engagement-mobile-sdk-reference/configbuilder.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 7eb84f4e3642654e72c936717e3641755a74c8c2d9d1726decd6a417b31a6355
products:
  - Salesforce Engagement SDK
---
# ConfigBuilder

`Class`

## Declaration

```swift
@objc(SFMCSdkConfigBuilder)
public class ConfigBuilder : NSObject

override public init()

@objc
public func setCdp(config: ModuleConfig) -> ConfigBuilder

@objc
public func setEngagement(config: ModuleConfig) -> ConfigBuilder

@objc
public func setPersonalization(config: ModuleConfig) -> ConfigBuilder

@objc
public func setPushFeature(config: ModuleConfig) -> ConfigBuilder

@objc
public func setMAM(config: ModuleConfig) -> ConfigBuilder

@objc
public func setInAppMessagingFeature(config: ModuleConfig) -> ConfigBuilder

@objc
public func build() -> Config
```

## Cases

### `init()`

```swift
override public init()
```

---

### `setCdp(config:)`

Set Cdp Module

```swift
@objc
public func setCdp(config: ModuleConfig) -> ConfigBuilder
```

**Returns:** ConfigBuilder

---

### `setEngagement(config:)`

Set Engagement Module

```swift
@objc
public func setEngagement(config: ModuleConfig) -> ConfigBuilder
```

**Returns:** ConfigBuilder

---

### `setPersonalization(config:)`

Set Personalization Module Paramter config: Personalization Configuration

```swift
@objc
public func setPersonalization(config: ModuleConfig) -> ConfigBuilder
```

**Returns:** ConfigBuilder

---

### `setPushFeature(config:)`

Set Push Feature Module

```swift
@objc
public func setPushFeature(config: ModuleConfig) -> ConfigBuilder
```

**Returns:** ConfigBuilder

---

### `setMAM(config:)`

Set MobileAppMessaging Module

```swift
@objc
public func setMAM(config: ModuleConfig) -> ConfigBuilder
```

**Returns:** ConfigBuilder

---

### `setInAppMessagingFeature(config:)`

Set InAppMessaging Feature Module

```swift
@objc
public func setInAppMessagingFeature(config: ModuleConfig) -> ConfigBuilder
```

**Returns:** ConfigBuilder

---

### `build()`

Build SDK configuiration

```swift
@objc
public func build() -> Config
```

**Returns:** Config for the SDK

---
