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

> CDKTN Core API Reference for ITerraformResource in Go.

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

```go theme={null}
func 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>interface\{}</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" />

```go theme={null}
func Fqn() *string
```

* *Type:* \*string

***

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

```go theme={null}
func FriendlyUniqueId() *string
```

* *Type:* \*string

***

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

```go theme={null}
func TerraformResourceType() *string
```

* *Type:* \*string

***

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

```go theme={null}
func Count() interface{}
```

* *Type:* interface\{}

***

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

```go theme={null}
func DependsOn() *[]*string
```

* *Type:* \*\[]\*string

***

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

```go theme={null}
func ForEach() ITerraformIterator
```

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

***

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

```go theme={null}
func Lifecycle() TerraformResourceLifecycle
```

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

***

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

```go theme={null}
func Provider() TerraformProvider
```

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

***
