> ## 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: ITerraformResource

> CDKTN Core API Reference for ITerraformResource in Java.

* *Implemented By:* <a href="#cdktn.DataResource">DataResource</a>, <a href="#cdktn.TerraformDataSource">TerraformDataSource</a>, <a href="#cdktn.TerraformResource">TerraformResource</a>, <a href="#cdktn.ITerraformResource">ITerraformResource</a>

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

| **Name**                                                                                                 | **Description**   |
| -------------------------------------------------------------------------------------------------------- | ----------------- |
| <code><a href="#cdktn.ITerraformResource.interpolationForAttribute">interpolationForAttribute</a></code> | *No description.* |

***

### `interpolationForAttribute` <a name="interpolationForAttribute" id="cdktn.ITerraformResource.interpolationForAttribute" />

```java theme={null}
public IResolvable interpolationForAttribute(java.lang.String terraformAttribute)
```

#### `terraformAttribute`<sup>Required</sup> <a name="terraformAttribute" id="cdktn.ITerraformResource.interpolationForAttribute.parameter.terraformAttribute" />

* *Type:* java.lang.String

***

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

| **Name**                                                                                                  | **Type**                                                                                | **Description**   |
| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | ----------------- |
| <code><a href="#cdktn.ITerraformResource.property.fqn">fqn</a></code>                                     | <code>java.lang.String</code>                                                           | *No description.* |
| <code><a href="#cdktn.ITerraformResource.property.friendlyUniqueId">friendlyUniqueId</a></code>           | <code>java.lang.String</code>                                                           | *No description.* |
| <code><a href="#cdktn.ITerraformResource.property.terraformResourceType">terraformResourceType</a></code> | <code>java.lang.String</code>                                                           | *No description.* |
| <code><a href="#cdktn.ITerraformResource.property.count">count</a></code>                                 | <code>java.lang.Number\|<a href="#cdktn.TerraformCount">TerraformCount</a></code>       | *No description.* |
| <code><a href="#cdktn.ITerraformResource.property.dependsOn">dependsOn</a></code>                         | <code>java.util.List\< java.lang.String ></code>                                        | *No description.* |
| <code><a href="#cdktn.ITerraformResource.property.forEach">forEach</a></code>                             | <code><a href="#cdktn.ITerraformIterator">ITerraformIterator</a></code>                 | *No description.* |
| <code><a href="#cdktn.ITerraformResource.property.lifecycle">lifecycle</a></code>                         | <code><a href="#cdktn.TerraformResourceLifecycle">TerraformResourceLifecycle</a></code> | *No description.* |
| <code><a href="#cdktn.ITerraformResource.property.provider">provider</a></code>                           | <code><a href="#cdktn.TerraformProvider">TerraformProvider</a></code>                   | *No description.* |

***

### `fqn`<sup>Required</sup> <a name="fqn" id="cdktn.ITerraformResource.property.fqn" />

```java theme={null}
public java.lang.String getFqn();
```

* *Type:* java.lang.String

***

### `friendlyUniqueId`<sup>Required</sup> <a name="friendlyUniqueId" id="cdktn.ITerraformResource.property.friendlyUniqueId" />

```java theme={null}
public java.lang.String getFriendlyUniqueId();
```

* *Type:* java.lang.String

***

### `terraformResourceType`<sup>Required</sup> <a name="terraformResourceType" id="cdktn.ITerraformResource.property.terraformResourceType" />

```java theme={null}
public java.lang.String getTerraformResourceType();
```

* *Type:* java.lang.String

***

### `count`<sup>Optional</sup> <a name="count" id="cdktn.ITerraformResource.property.count" />

```java theme={null}
public java.lang.Number|TerraformCount getCount();
```

* *Type:* java.lang.Number|<a href="#cdktn.TerraformCount">TerraformCount</a>

***

### `dependsOn`<sup>Optional</sup> <a name="dependsOn" id="cdktn.ITerraformResource.property.dependsOn" />

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

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

***

### `forEach`<sup>Optional</sup> <a name="forEach" id="cdktn.ITerraformResource.property.forEach" />

```java theme={null}
public ITerraformIterator getForEach();
```

* *Type:* <a href="#cdktn.ITerraformIterator">ITerraformIterator</a>

***

### `lifecycle`<sup>Optional</sup> <a name="lifecycle" id="cdktn.ITerraformResource.property.lifecycle" />

```java theme={null}
public TerraformResourceLifecycle getLifecycle();
```

* *Type:* <a href="#cdktn.TerraformResourceLifecycle">TerraformResourceLifecycle</a>

***

### `provider`<sup>Optional</sup> <a name="provider" id="cdktn.ITerraformResource.property.provider" />

```java theme={null}
public TerraformProvider getProvider();
```

* *Type:* <a href="#cdktn.TerraformProvider">TerraformProvider</a>

***
