---
schema_version: "1"
id: 527a9effae33ccd63cae8a3aa6513b919e7e059a3c2b0b587ff534574d435c77
title: SFContentExtensionConfig
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/extension-sdk/classes/sfcontentextensionconfig.md
canonical_url: https://developer.salesforce.com/docs/marketing/mobile-unified-sdk/references/engagement-mobile-sdk-reference/sfcontentextensionconfig.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 11ce6fb5bbed3cc8f72fd215dadb7b28a98959a23cf35596e20a70ef58c8971a
products:
  - Salesforce Engagement SDK
---
# SFContentExtensionConfig

`Class`

The configuration class for content extensions.

`SFContentExtensionConfig` provides settings to control logging behavior and request timeouts within the content extension.

## Declaration

```swift
@objc(SFMCContentExtensionConfig)
public final class SFContentExtensionConfig : NSObject

@objc
public let logLevel: LogLevel

@objc
public let timeoutIntervalForRequest: TimeInterval

@objc
public init(logLevel: LogLevel = .none, timeoutIntervalForRequest: TimeInterval)
```

## Cases

### `logLevel`

This determines the verbosity of log messages generated within the content extension. Default value is `.none` @see LogLevel.

```swift
@objc
public let logLevel: LogLevel
```

---

### `timeoutIntervalForRequest`

The timeout interval for network requests. Default value is 15 seconds.

```swift
@objc
public let timeoutIntervalForRequest: TimeInterval
```

---

### `init(logLevel:timeoutIntervalForRequest:)`

Initializes the content extension configuration.

```swift
@objc
public init(logLevel: LogLevel = .none, timeoutIntervalForRequest: TimeInterval)
```

---
