# 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
public final class ExtensionSessionConfigScope
```

<br />

*** ** * ** ***

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

## Summary

| ### Public methods |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/List.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/camera/core/CameraEffect>` | `https://developer.android.com/reference/androidx/camera/extensions/ExtensionSessionConfigScope#getEffects()()` The list of `https://developer.android.com/reference/androidx/camera/core/CameraEffect` to be applied on the camera session. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/List.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/camera/core/UseCase>` | `https://developer.android.com/reference/androidx/camera/extensions/ExtensionSessionConfigScope#getUseCases()()` The list of `https://developer.android.com/reference/androidx/camera/core/UseCase` instances to be attached to the camera and receive camera data. |
| `final @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/camera/core/ViewPort` | `https://developer.android.com/reference/androidx/camera/extensions/ExtensionSessionConfigScope#getViewPort()()` The `https://developer.android.com/reference/androidx/camera/core/ViewPort` for the session. |
| `final boolean` | `https://developer.android.com/reference/androidx/camera/extensions/ExtensionSessionConfigScope#isAutoRotationEnabled()()` Whether to use auto rotation. |
| `final void` | `https://developer.android.com/reference/androidx/camera/extensions/ExtensionSessionConfigScope#setAutoRotationEnabled(kotlin.Boolean)(boolean value)` Whether to use auto rotation. |
| `final void` | `https://developer.android.com/reference/androidx/camera/extensions/ExtensionSessionConfigScope#setEffects(kotlin.collections.List)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/List.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/camera/core/CameraEffect> value)` The list of `https://developer.android.com/reference/androidx/camera/core/CameraEffect` to be applied on the camera session. |
| `final void` | `https://developer.android.com/reference/androidx/camera/extensions/ExtensionSessionConfigScope#setUseCases(kotlin.collections.List)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/List.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/camera/core/UseCase> value)` The list of `https://developer.android.com/reference/androidx/camera/core/UseCase` instances to be attached to the camera and receive camera data. |
| `final void` | `https://developer.android.com/reference/androidx/camera/extensions/ExtensionSessionConfigScope#setViewPort(androidx.camera.core.ViewPort)(https://developer.android.com/reference/androidx/camera/core/ViewPort value)` The `https://developer.android.com/reference/androidx/camera/core/ViewPort` for the session. |

## Public methods

### getEffects

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

```
public final @NonNull List<@NonNull CameraEffect> getEffects()
```

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

### getUseCases

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

```
public final @NonNull List<@NonNull UseCase> getUseCases()
```

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

### getViewPort

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

```
public final @Nullable ViewPort getViewPort()
```

The `https://developer.android.com/reference/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/androidx/camera/extensions/ExtensionSessionConfig.Builder` because `https://developer.android.com/reference/androidx/camera/extensions/ExtensionSessionConfig.Builder#setViewPort(androidx.camera.core.ViewPort)` requires a non-null `https://developer.android.com/reference/androidx/camera/core/ViewPort`.

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

### isAutoRotationEnabled

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

```
public final boolean isAutoRotationEnabled()
```

Whether to use auto rotation.

### setAutoRotationEnabled

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

```
public final void setAutoRotationEnabled(boolean value)
```

Whether to use auto rotation.

### setEffects

```
public final void setEffects(@NonNull List<@NonNull CameraEffect> value)
```

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

### setUseCases

```
public final void setUseCases(@NonNull List<@NonNull UseCase> value)
```

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

### setViewPort

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

```
public final void setViewPort(ViewPort value)
```

The `https://developer.android.com/reference/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/androidx/camera/extensions/ExtensionSessionConfig.Builder` because `https://developer.android.com/reference/androidx/camera/extensions/ExtensionSessionConfig.Builder#setViewPort(androidx.camera.core.ViewPort)` requires a non-null `https://developer.android.com/reference/androidx/camera/core/ViewPort`.

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