Added in [API level 37.2](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Also in [C Extensions 24](https://developer.android.com/sdkExtensions)

# Builder

*** ** * ** ***

```
class Builder
```

|---|---|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html) ||
| ↳ | [android.security.net.config.NetworkSecurityConfig.Builder](https://developer.android.com/reference/kotlin/android/security/net/config/NetworkSecurityConfig.Builder#) |

Builder for creating `NetworkSecurityConfig` objects.

## Summary

| Public constructors ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/security/net/config/NetworkSecurityConfig.Builder#Builder()()` Creates a new, empty Builder. |
| `https://developer.android.com/reference/kotlin/android/security/net/config/NetworkSecurityConfig.Builder#Builder(android.security.net.config.NetworkSecurityConfig)(config: https://developer.android.com/reference/kotlin/android/security/net/config/NetworkSecurityConfig)` Creates a new Builder and initializes its values according to the provided `https://developer.android.com/reference/kotlin/android/security/net/config/NetworkSecurityConfig`. |

| Public methods ||
|---|---|
| [NetworkSecurityConfig](https://developer.android.com/reference/kotlin/android/security/net/config/NetworkSecurityConfig) | `https://developer.android.com/reference/kotlin/android/security/net/config/NetworkSecurityConfig.Builder#build()()` Creates a `https://developer.android.com/reference/kotlin/android/security/net/config/NetworkSecurityConfig` with the arguments provided to this builder. |
| [NetworkSecurityConfig.Builder](https://developer.android.com/reference/kotlin/android/security/net/config/NetworkSecurityConfig.Builder#) | `https://developer.android.com/reference/kotlin/android/security/net/config/NetworkSecurityConfig.Builder#setCertificateTransparencyVerificationRequired(kotlin.Boolean)(required: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)` Specifies whether certificate transparency verification is required. |
| [NetworkSecurityConfig.Builder](https://developer.android.com/reference/kotlin/android/security/net/config/NetworkSecurityConfig.Builder#) | `https://developer.android.com/reference/kotlin/android/security/net/config/NetworkSecurityConfig.Builder#setCleartextTrafficPermitted(kotlin.Boolean)(cleartextTrafficPermitted: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)` Specifies whether cleartext traffic is permitted. |
| [NetworkSecurityConfig.Builder](https://developer.android.com/reference/kotlin/android/security/net/config/NetworkSecurityConfig.Builder#) | `https://developer.android.com/reference/kotlin/android/security/net/config/NetworkSecurityConfig.Builder#setDomainEncryptionMode(kotlin.Int)(mode: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)` Specifies the domain encryption mode. |

## Public constructors

### Builder

Added in [API level 37.2](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Also in [C Extensions 24](https://developer.android.com/sdkExtensions)

```
Builder()
```

Creates a new, empty Builder.

### Builder

Added in [API level 37.2](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Also in [C Extensions 24](https://developer.android.com/sdkExtensions)

```
Builder(config: NetworkSecurityConfig)
```

Creates a new Builder and initializes its values according to the provided `https://developer.android.com/reference/kotlin/android/security/net/config/NetworkSecurityConfig`.

| Parameters ||
|---|---|
| `config` | [NetworkSecurityConfig](https://developer.android.com/reference/kotlin/android/security/net/config/NetworkSecurityConfig): the `https://developer.android.com/reference/kotlin/android/security/net/config/NetworkSecurityConfig` to use when initializing this builder. This value cannot be `null`. |

## Public methods

### build

Added in [API level 37.2](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Also in [C Extensions 24](https://developer.android.com/sdkExtensions)

```
fun build(): NetworkSecurityConfig
```

Creates a `https://developer.android.com/reference/kotlin/android/security/net/config/NetworkSecurityConfig` with the arguments provided to this builder.

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/security/net/config/NetworkSecurityConfig` | a `https://developer.android.com/reference/kotlin/android/security/net/config/NetworkSecurityConfig` This value cannot be `null`. |

### setCertificateTransparencyVerificationRequired

Added in [API level 37.2](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Also in [C Extensions 24](https://developer.android.com/sdkExtensions)

```
fun setCertificateTransparencyVerificationRequired(required: Boolean): NetworkSecurityConfig.Builder
```

Specifies whether certificate transparency verification is required.

| Parameters ||
|---|---|
| `required` | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html): whether certificate transparency verification is required |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/security/net/config/NetworkSecurityConfig.Builder#` | the builder. This value cannot be `null`. |

### setCleartextTrafficPermitted

Added in [API level 37.2](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Also in [C Extensions 24](https://developer.android.com/sdkExtensions)

```
fun setCleartextTrafficPermitted(cleartextTrafficPermitted: Boolean): NetworkSecurityConfig.Builder
```

Specifies whether cleartext traffic is permitted.

| Parameters ||
|---|---|
| `cleartextTrafficPermitted` | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html): whether cleartext traffic is permitted. |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/security/net/config/NetworkSecurityConfig.Builder#` | the builder. This value cannot be `null`. |

### setDomainEncryptionMode

Added in [API level 37.2](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Also in [C Extensions 24](https://developer.android.com/sdkExtensions)

```
fun setDomainEncryptionMode(mode: Int): NetworkSecurityConfig.Builder
```

Specifies the domain encryption mode.

| Parameters ||
|---|---|
| `mode` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html): the domain encryption mode. For possible values see `https://developer.android.com/reference/kotlin/android/security/NetworkSecurityPolicy.html#getDomainEncryptionMode(kotlin.String)`. Value is one of the following: - `https://developer.android.com/reference/kotlin/android/security/NetworkSecurityPolicy.html#DOMAIN_ENCRYPTION_MODE_UNKNOWN:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/security/NetworkSecurityPolicy.html#DOMAIN_ENCRYPTION_MODE_DISABLED:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/security/NetworkSecurityPolicy.html#DOMAIN_ENCRYPTION_MODE_OPPORTUNISTIC:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/security/NetworkSecurityPolicy.html#DOMAIN_ENCRYPTION_MODE_ENABLED:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/security/NetworkSecurityPolicy.html#DOMAIN_ENCRYPTION_MODE_REQUIRED:kotlin.Int` |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/security/net/config/NetworkSecurityConfig.Builder#` | the builder. This value cannot be `null`. |