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

# Go: TerraformResourceLifecycle

> CDKTN Core API Reference for TerraformResourceLifecycle in Go.

## Initializer <a name="Initializer" id="cdktn.TerraformResourceLifecycle.Initializer" />

```go theme={null}
import "github.com/open-constructs/cdk-terrain-go/cdktn"

&cdktn.TerraformResourceLifecycle {
	CreateBeforeDestroy: *bool,
	IgnoreChanges: interface{},
	Postcondition: *[]github.com/open-constructs/cdk-terrain-go/cdktn.Postcondition,
	Precondition: *[]github.com/open-constructs/cdk-terrain-go/cdktn.Precondition,
	PreventDestroy: *bool,
	ReplaceTriggeredBy: *[]interface{},
}
```

## Properties <a name="Properties" id="Properties" />

| **Name**                                                                                                      | **Type**                                                           | **Description**   |
| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ | ----------------- |
| <code><a href="#cdktn.TerraformResourceLifecycle.property.createBeforeDestroy">CreateBeforeDestroy</a></code> | <code>\*bool</code>                                                | *No description.* |
| <code><a href="#cdktn.TerraformResourceLifecycle.property.ignoreChanges">IgnoreChanges</a></code>             | <code>interface\{}</code>                                          | *No description.* |
| <code><a href="#cdktn.TerraformResourceLifecycle.property.postcondition">Postcondition</a></code>             | <code>\*\[]<a href="#cdktn.Postcondition">Postcondition</a></code> | *No description.* |
| <code><a href="#cdktn.TerraformResourceLifecycle.property.precondition">Precondition</a></code>               | <code>\*\[]<a href="#cdktn.Precondition">Precondition</a></code>   | *No description.* |
| <code><a href="#cdktn.TerraformResourceLifecycle.property.preventDestroy">PreventDestroy</a></code>           | <code>\*bool</code>                                                | *No description.* |
| <code><a href="#cdktn.TerraformResourceLifecycle.property.replaceTriggeredBy">ReplaceTriggeredBy</a></code>   | <code>\*\[]interface\{}</code>                                     | *No description.* |

***

### `CreateBeforeDestroy`<sup>Optional</sup> <a name="CreateBeforeDestroy" id="cdktn.TerraformResourceLifecycle.property.createBeforeDestroy" />

```go theme={null}
CreateBeforeDestroy *bool
```

* *Type:* \*bool

***

### `IgnoreChanges`<sup>Optional</sup> <a name="IgnoreChanges" id="cdktn.TerraformResourceLifecycle.property.ignoreChanges" />

```go theme={null}
IgnoreChanges interface{}
```

* *Type:* interface\{}

***

### `Postcondition`<sup>Optional</sup> <a name="Postcondition" id="cdktn.TerraformResourceLifecycle.property.postcondition" />

```go theme={null}
Postcondition *[]Postcondition
```

* *Type:* \*\[]<a href="#cdktn.Postcondition">Postcondition</a>

***

### `Precondition`<sup>Optional</sup> <a name="Precondition" id="cdktn.TerraformResourceLifecycle.property.precondition" />

```go theme={null}
Precondition *[]Precondition
```

* *Type:* \*\[]<a href="#cdktn.Precondition">Precondition</a>

***

### `PreventDestroy`<sup>Optional</sup> <a name="PreventDestroy" id="cdktn.TerraformResourceLifecycle.property.preventDestroy" />

```go theme={null}
PreventDestroy *bool
```

* *Type:* \*bool

***

### `ReplaceTriggeredBy`<sup>Optional</sup> <a name="ReplaceTriggeredBy" id="cdktn.TerraformResourceLifecycle.property.replaceTriggeredBy" />

```go theme={null}
ReplaceTriggeredBy *[]interface{}
```

* *Type:* \*\[]interface\{}

***
