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

# Typescript: ITerraformResource

> CDKTN Core API Reference for ITerraformResource in Typescript.

* *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" />

```typescript theme={null}
public interpolationForAttribute(terraformAttribute: string): IResolvable
```

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

* *Type:* string

***

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

| **Name**                                                                                                  | **Type**                                                                                | **Description**   |
| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | ----------------- |
| <code><a href="#cdktn.ITerraformResource.property.fqn">fqn</a></code>                                     | <code>string</code>                                                                     | *No description.* |
| <code><a href="#cdktn.ITerraformResource.property.friendlyUniqueId">friendlyUniqueId</a></code>           | <code>string</code>                                                                     | *No description.* |
| <code><a href="#cdktn.ITerraformResource.property.terraformResourceType">terraformResourceType</a></code> | <code>string</code>                                                                     | *No description.* |
| <code><a href="#cdktn.ITerraformResource.property.count">count</a></code>                                 | <code>number \| <a href="#cdktn.TerraformCount">TerraformCount</a></code>               | *No description.* |
| <code><a href="#cdktn.ITerraformResource.property.dependsOn">dependsOn</a></code>                         | <code>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" />

```typescript theme={null}
public readonly fqn: string;
```

* *Type:* string

***

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

```typescript theme={null}
public readonly friendlyUniqueId: string;
```

* *Type:* string

***

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

```typescript theme={null}
public readonly terraformResourceType: string;
```

* *Type:* string

***

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

```typescript theme={null}
public readonly count: number | TerraformCount;
```

* *Type:* number | <a href="#cdktn.TerraformCount">TerraformCount</a>

***

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

```typescript theme={null}
public readonly dependsOn: string[];
```

* *Type:* string\[]

***

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

```typescript theme={null}
public readonly forEach: ITerraformIterator;
```

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

***

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

```typescript theme={null}
public readonly lifecycle: TerraformResourceLifecycle;
```

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

***

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

```typescript theme={null}
public readonly provider: TerraformProvider;
```

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

***
