# DecommissionIneligibleReason


```
sealed class DecommissionIneligibleReason
```

<br />

Known direct subclasses [DecommissionIneligibleReason.BridgedDevice](https://developers.home.google.com/reference/kotlin/com/google/home/DecommissionIneligibleReason.BridgedDevice), [DecommissionIneligibleReason.ConsentRequired](https://developers.home.google.com/reference/kotlin/com/google/home/DecommissionIneligibleReason.ConsentRequired), [DecommissionIneligibleReason.MultiSourceDevice](https://developers.home.google.com/reference/kotlin/com/google/home/DecommissionIneligibleReason.MultiSourceDevice), [DecommissionIneligibleReason.NonMatterDevice](https://developers.home.google.com/reference/kotlin/com/google/home/DecommissionIneligibleReason.NonMatterDevice), [DecommissionIneligibleReason.NotAuthorized](https://developers.home.google.com/reference/kotlin/com/google/home/DecommissionIneligibleReason.NotAuthorized), [DecommissionIneligibleReason.Other](https://developers.home.google.com/reference/kotlin/com/google/home/DecommissionIneligibleReason.Other)

|---|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/DecommissionIneligibleReason.BridgedDevice` | The device is a bridged device, and cannot be decommissioned directly (the primary bridge must be decommissioned first). |
| `https://developers.home.google.com/reference/kotlin/com/google/home/DecommissionIneligibleReason.ConsentRequired` | A consent token is required to decommission this device. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/DecommissionIneligibleReason.MultiSourceDevice` | The device is connected through multiple sources, e.g. matter and cloud. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/DecommissionIneligibleReason.NonMatterDevice` | The device is not a Matter device. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/DecommissionIneligibleReason.NotAuthorized` | The user is not authorized to decommission the device. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/DecommissionIneligibleReason.Other` | Other reason why the device is not eligible for decommissioning. |

*** ** * ** ***

Sealed class that represents the reason why a device is not eligible for decommissioning.

## Summary

| ### Nested types |
|---|
| `data class https://developers.home.google.com/reference/kotlin/com/google/home/DecommissionIneligibleReason.BridgedDevice : https://developers.home.google.com/reference/kotlin/com/google/home/DecommissionIneligibleReason` The device is a bridged device, and cannot be decommissioned directly (the primary bridge must be decommissioned first). |
| `object https://developers.home.google.com/reference/kotlin/com/google/home/DecommissionIneligibleReason.ConsentRequired : https://developers.home.google.com/reference/kotlin/com/google/home/DecommissionIneligibleReason` A consent token is required to decommission this device. |
| `object https://developers.home.google.com/reference/kotlin/com/google/home/DecommissionIneligibleReason.MultiSourceDevice : https://developers.home.google.com/reference/kotlin/com/google/home/DecommissionIneligibleReason` The device is connected through multiple sources, e.g. matter and cloud. |
| `object https://developers.home.google.com/reference/kotlin/com/google/home/DecommissionIneligibleReason.NonMatterDevice : https://developers.home.google.com/reference/kotlin/com/google/home/DecommissionIneligibleReason` The device is not a Matter device. |
| `object https://developers.home.google.com/reference/kotlin/com/google/home/DecommissionIneligibleReason.NotAuthorized : https://developers.home.google.com/reference/kotlin/com/google/home/DecommissionIneligibleReason` The user is not authorized to decommission the device. |
| `data class https://developers.home.google.com/reference/kotlin/com/google/home/DecommissionIneligibleReason.Other : https://developers.home.google.com/reference/kotlin/com/google/home/DecommissionIneligibleReason` Other reason why the device is not eligible for decommissioning. |

| ### Protected constructors |
|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/DecommissionIneligibleReason#DecommissionIneligibleReason()()` |

## Protected constructors

### DecommissionIneligibleReason

```
protected DecommissionIneligibleReason()
```