> ## 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.

# Java: TerraformResourceLifecycle

> CDKTN Core API Reference for TerraformResourceLifecycle in Java.

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

```java theme={null}
import io.cdktn.cdktn.TerraformResourceLifecycle;

TerraformResourceLifecycle.builder()
//  .createBeforeDestroy(java.lang.Boolean)
//  .ignoreChanges(java.util.List<java.lang.String>|java.lang.String)
//  .postcondition(java.util.List<Postcondition>)
//  .precondition(java.util.List<Precondition>)
//  .preventDestroy(java.lang.Boolean)
//  .replaceTriggeredBy(java.util.List<java.lang.String|ITerraformDependable>)
    .build();
```

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

| **Name**                                                                                                      | **Type**                                                                                                       | **Description**   |
| ------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | ----------------- |
| <code><a href="#cdktn.TerraformResourceLifecycle.property.createBeforeDestroy">createBeforeDestroy</a></code> | <code>java.lang.Boolean</code>                                                                                 | *No description.* |
| <code><a href="#cdktn.TerraformResourceLifecycle.property.ignoreChanges">ignoreChanges</a></code>             | <code>java.util.List\< java.lang.String >\|java.lang.String</code>                                             | *No description.* |
| <code><a href="#cdktn.TerraformResourceLifecycle.property.postcondition">postcondition</a></code>             | <code>java.util.List\<<a href="#cdktn.Postcondition">Postcondition</a>></code>                                 | *No description.* |
| <code><a href="#cdktn.TerraformResourceLifecycle.property.precondition">precondition</a></code>               | <code>java.util.List\<<a href="#cdktn.Precondition">Precondition</a>></code>                                   | *No description.* |
| <code><a href="#cdktn.TerraformResourceLifecycle.property.preventDestroy">preventDestroy</a></code>           | <code>java.lang.Boolean</code>                                                                                 | *No description.* |
| <code><a href="#cdktn.TerraformResourceLifecycle.property.replaceTriggeredBy">replaceTriggeredBy</a></code>   | <code>java.util.List\<java.lang.String\|<a href="#cdktn.ITerraformDependable">ITerraformDependable</a>></code> | *No description.* |

***

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

```java theme={null}
public java.lang.Boolean getCreateBeforeDestroy();
```

* *Type:* java.lang.Boolean

***

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

```java theme={null}
public java.util.List<java.lang.String>|java.lang.String getIgnoreChanges();
```

* *Type:* java.util.List\< java.lang.String >|java.lang.String

***

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

```java theme={null}
public java.util.List<Postcondition> getPostcondition();
```

* *Type:* java.util.List\<<a href="#cdktn.Postcondition">Postcondition</a>>

***

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

```java theme={null}
public java.util.List<Precondition> getPrecondition();
```

* *Type:* java.util.List\<<a href="#cdktn.Precondition">Precondition</a>>

***

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

```java theme={null}
public java.lang.Boolean getPreventDestroy();
```

* *Type:* java.lang.Boolean

***

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

```java theme={null}
public java.util.List<java.lang.String|ITerraformDependable> getReplaceTriggeredBy();
```

* *Type:* java.util.List\<java.lang.String|<a href="#cdktn.ITerraformDependable">ITerraformDependable</a>>

***
