# ExtensionSessionConfigScope

Artifact: [androidx.camera:camera-extensions](https://developer.android.com/jetpack/androidx/releases/camera) [View Source](https://cs.android.com/search?q=file:androidx/camera/extensions/ExtensionSessionConfig.kt+class:androidx.camera.extensions.ExtensionSessionConfigScope) Added in [1.7.0-rc02](https://developer.android.com/jetpack/androidx/releases/camera#1.7.0-rc02)

*** ** * ** ***


```
@CameraXDsl
class ExtensionSessionConfigScope
```

<br />

*** ** * ** ***

Scope class for `https://developer.android.com/reference/kotlin/androidx/camera/extensions/ExtensionSessionConfig` configuration DSL.

## Summary

| ### Public properties |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://developer.android.com/reference/kotlin/androidx/camera/core/CameraEffect>` | `https://developer.android.com/reference/kotlin/androidx/camera/extensions/ExtensionSessionConfigScope#effects()` The list of `https://developer.android.com/reference/kotlin/androidx/camera/core/CameraEffect` to be applied on the camera session. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/camera/extensions/ExtensionSessionConfigScope#isAutoRotationEnabled()` Whether to use auto rotation. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://developer.android.com/reference/kotlin/androidx/camera/core/UseCase>` | `https://developer.android.com/reference/kotlin/androidx/camera/extensions/ExtensionSessionConfigScope#useCases()` The list of `https://developer.android.com/reference/kotlin/androidx/camera/core/UseCase` instances to be attached to the camera and receive camera data. |
| `https://developer.android.com/reference/kotlin/androidx/camera/core/ViewPort?` | `https://developer.android.com/reference/kotlin/androidx/camera/extensions/ExtensionSessionConfigScope#viewPort()` The `https://developer.android.com/reference/kotlin/androidx/camera/core/ViewPort` for the session. |

## Public properties

### effects

Added in [1.7.0-rc02](https://developer.android.com/jetpack/androidx/releases/camera#1.7.0-rc02)

```
var effects: List<CameraEffect>
```

The list of `https://developer.android.com/reference/kotlin/androidx/camera/core/CameraEffect` to be applied on the camera session.

### isAutoRotationEnabled

Added in [1.7.0-rc02](https://developer.android.com/jetpack/androidx/releases/camera#1.7.0-rc02)

```
var isAutoRotationEnabled: Boolean
```

Whether to use auto rotation.

### useCases

Added in [1.7.0-rc02](https://developer.android.com/jetpack/androidx/releases/camera#1.7.0-rc02)

```
var useCases: List<UseCase>
```

The list of `https://developer.android.com/reference/kotlin/androidx/camera/core/UseCase` instances to be attached to the camera and receive camera data.

### viewPort

Added in [1.7.0-rc02](https://developer.android.com/jetpack/androidx/releases/camera#1.7.0-rc02)

```
var viewPort: ViewPort?
```

The `https://developer.android.com/reference/kotlin/androidx/camera/core/ViewPort` for the session.

Note: Setting this property to `null` is a no-op on the underlying `https://developer.android.com/reference/kotlin/androidx/camera/extensions/ExtensionSessionConfig.Builder` because `https://developer.android.com/reference/kotlin/androidx/camera/extensions/ExtensionSessionConfig.Builder#setViewPort(androidx.camera.core.ViewPort)` requires a non-null `https://developer.android.com/reference/kotlin/androidx/camera/core/ViewPort`.

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/camera/extensions/ExtensionSessionConfig.Builder#setViewPort(androidx.camera.core.ViewPort)` |   |