> ## Documentation Index
> Fetch the complete documentation index at: https://docs.validio.io/llms.txt
> Use this file to discover all available pages before exploring further.

# validio_sdk.resource.replacement module

> Utils for computing replacement diffs on resources.

Utils for computing replacement diffs on resources.

### CascadeReplacementReason

```python
class validio_sdk.resource.replacement.CascadeReplacementReason(parent_resource_cls: type, parent_resource_name: str)
```

**Parameters**

**parent\_resource\_cls** `type` *required*

**parent\_resource\_name** `str` *required*

Bases: [`ReplacementReason`](https://docs.validio.io/v10.1/sdk-reference/validio_sdk.resource#replacementreason "validio_sdk.resource.replacement.ReplacementReason")

Represents a replacement occurring on a child resource, due to the parent resource being replaced.

### ImmutableFieldReplacementReason

```python
class validio_sdk.resource.replacement.ImmutableFieldReplacementReason(field_name: str, resource_update: ResourceUpdate)
```

**Parameters**

**field\_name** `str` *required*

**resource\_update** `ResourceUpdate` *required*

Bases: [`ReplacementReason`](https://docs.validio.io/v10.1/sdk-reference/validio_sdk.resource#replacementreason "validio_sdk.resource.replacement.ReplacementReason")

Represents a replacement occurring on a resource, due to an update to an immutable field on the resource.

### RecreateOnChangeReplacementReason

```python
class validio_sdk.resource.replacement.RecreateOnChangeReplacementReason(resource_update: ResourceUpdate)
```

**Parameters**

**resource\_update** `ResourceUpdate` *required*

Bases: [`ReplacementReason`](https://docs.validio.io/v10.1/sdk-reference/validio_sdk.resource#replacementreason "validio_sdk.resource.replacement.ReplacementReason")

Represents a replacement occurring on a resource because ‘recreate\_on\_change’ is enabled and the resource has changes.

### ReplacementContext

```python
class validio_sdk.resource.replacement.ReplacementContext(credentials: dict[str, ~validio_sdk.resource.replacement.ReplacementReason]=<factory>, channels: dict[str, ~validio_sdk.resource.replacement.ReplacementReason]=<factory>, sources: dict[str, ~validio_sdk.resource.replacement.ReplacementReason]=<factory>, windows: dict[str, ~validio_sdk.resource.replacement.ReplacementReason]=<factory>, filters: dict[str, ~validio_sdk.resource.replacement.ReplacementReason]=<factory>, segmentations: dict[str, ~validio_sdk.resource.replacement.ReplacementReason]=<factory>, validators: dict[str, ~validio_sdk.resource.replacement.ReplacementReason]=<factory>, validator_debug_queries: dict[str, ~validio_sdk.resource.replacement.ReplacementReason]=<factory>, notification_rules: dict[str, ~validio_sdk.resource.replacement.ReplacementReason]=<factory>, tags: dict[str, ~validio_sdk.resource.replacement.ReplacementReason]=<factory>)
```

**Parameters**

**credentials** `dict[str` *required*

**channels** `dict[str` *required*

**sources** `dict[str` *required*

**windows** `dict[str` *required*

**filters** `dict[str` *required*

**segmentations** `dict[str` *required*

**validators** `dict[str` *required*

**validator\_debug\_queries** `dict[str` *required*

**notification\_rules** `dict[str` *required*

**tags** `dict[str` *required*

Bases: `object`

Contains info around why a resource is being replaced. Grouped by type.

#### channels

```python
channels: dict[str, ReplacementReason]
```

#### credentials

```python
credentials: dict[str, ReplacementReason]
```

#### filters

```python
filters: dict[str, ReplacementReason]
```

#### notification\_rules

```python
notification_rules: dict[str, ReplacementReason]
```

#### segmentations

```python
segmentations: dict[str, ReplacementReason]
```

#### sources

```python
sources: dict[str, ReplacementReason]
```

#### tags

```python
tags: dict[str, ReplacementReason]
```

#### validator\_debug\_queries

```python
validator_debug_queries: dict[str, ReplacementReason]
```

#### validators

```python
validators: dict[str, ReplacementReason]
```

#### windows

```python
windows: dict[str, ReplacementReason]
```

### ReplacementReason

```python
class validio_sdk.resource.replacement.ReplacementReason
```

Bases: `object`

Contains info around why a resource is being replaced.
