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

> CDKTN Core API Reference for TerraformLocal in Go.

* *Implements:* <a href="#cdktn.ITerraformAddressable">ITerraformAddressable</a>

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

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

cdktn.NewTerraformLocal(scope Construct, id *string, expression interface{}) TerraformLocal
```

| **Name**                                                                                     | **Type**                                                           | **Description**   |
| -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ | ----------------- |
| <code><a href="#cdktn.TerraformLocal.Initializer.parameter.scope">scope</a></code>           | <code>github.com/aws/constructs-go/constructs/v10.Construct</code> | *No description.* |
| <code><a href="#cdktn.TerraformLocal.Initializer.parameter.id">id</a></code>                 | <code>\*string</code>                                              | *No description.* |
| <code><a href="#cdktn.TerraformLocal.Initializer.parameter.expression">expression</a></code> | <code>interface\{}</code>                                          | *No description.* |

***

### `scope`<sup>Required</sup> <a name="scope" id="cdktn.TerraformLocal.Initializer.parameter.scope" />

* *Type:* github.com/aws/constructs-go/constructs/v10.Construct

***

### `id`<sup>Required</sup> <a name="id" id="cdktn.TerraformLocal.Initializer.parameter.id" />

* *Type:* \*string

***

### `expression`<sup>Required</sup> <a name="expression" id="cdktn.TerraformLocal.Initializer.parameter.expression" />

* *Type:* interface\{}

***

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

| **Name**                                                                                       | **Description**                                                                   |
| ---------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- |
| <code><a href="#cdktn.TerraformLocal.toString">ToString</a></code>                             | Returns a string representation of this construct.                                |
| <code><a href="#cdktn.TerraformLocal.with">With</a></code>                                     | Applies one or more mixins to this construct.                                     |
| <code><a href="#cdktn.TerraformLocal.addOverride">AddOverride</a></code>                       | *No description.*                                                                 |
| <code><a href="#cdktn.TerraformLocal.overrideLogicalId">OverrideLogicalId</a></code>           | Overrides the auto-generated logical ID with a specific ID.                       |
| <code><a href="#cdktn.TerraformLocal.resetOverrideLogicalId">ResetOverrideLogicalId</a></code> | Resets a previously passed logical Id to use the auto-generated logical id again. |
| <code><a href="#cdktn.TerraformLocal.toHclTerraform">ToHclTerraform</a></code>                 | *No description.*                                                                 |
| <code><a href="#cdktn.TerraformLocal.toMetadata">ToMetadata</a></code>                         | *No description.*                                                                 |
| <code><a href="#cdktn.TerraformLocal.toTerraform">ToTerraform</a></code>                       | *No description.*                                                                 |

***

### `ToString` <a name="ToString" id="cdktn.TerraformLocal.toString" />

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

Returns a string representation of this construct.

### `With` <a name="With" id="cdktn.TerraformLocal.with" />

```go theme={null}
func With(mixins ...IMixin) IConstruct
```

Applies one or more mixins to this construct.

Mixins are applied in order. The list of constructs is captured at the
start of the call, so constructs added by a mixin will not be visited.
Use multiple `with()` calls if subsequent mixins should apply to added
constructs.

#### `mixins`<sup>Required</sup> <a name="mixins" id="cdktn.TerraformLocal.with.parameter.mixins" />

* *Type:* ...github.com/aws/constructs-go/constructs/v10.IMixin

The mixins to apply.

***

### `AddOverride` <a name="AddOverride" id="cdktn.TerraformLocal.addOverride" />

```go theme={null}
func AddOverride(path *string, value interface{})
```

#### `path`<sup>Required</sup> <a name="path" id="cdktn.TerraformLocal.addOverride.parameter.path" />

* *Type:* \*string

***

#### `value`<sup>Required</sup> <a name="value" id="cdktn.TerraformLocal.addOverride.parameter.value" />

* *Type:* interface\{}

***

### `OverrideLogicalId` <a name="OverrideLogicalId" id="cdktn.TerraformLocal.overrideLogicalId" />

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

Overrides the auto-generated logical ID with a specific ID.

#### `newLogicalId`<sup>Required</sup> <a name="newLogicalId" id="cdktn.TerraformLocal.overrideLogicalId.parameter.newLogicalId" />

* *Type:* \*string

The new logical ID to use for this stack element.

***

### `ResetOverrideLogicalId` <a name="ResetOverrideLogicalId" id="cdktn.TerraformLocal.resetOverrideLogicalId" />

```go theme={null}
func ResetOverrideLogicalId()
```

Resets a previously passed logical Id to use the auto-generated logical id again.

### `ToHclTerraform` <a name="ToHclTerraform" id="cdktn.TerraformLocal.toHclTerraform" />

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

### `ToMetadata` <a name="ToMetadata" id="cdktn.TerraformLocal.toMetadata" />

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

### `ToTerraform` <a name="ToTerraform" id="cdktn.TerraformLocal.toTerraform" />

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

## Static Functions <a name="Static Functions" id="Static Functions" />

| **Name**                                                                               | **Description**               |
| -------------------------------------------------------------------------------------- | ----------------------------- |
| <code><a href="#cdktn.TerraformLocal.isConstruct">IsConstruct</a></code>               | Checks if `x` is a construct. |
| <code><a href="#cdktn.TerraformLocal.isTerraformElement">IsTerraformElement</a></code> | *No description.*             |

***

### `IsConstruct` <a name="IsConstruct" id="cdktn.TerraformLocal.isConstruct" />

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

cdktn.TerraformLocal_IsConstruct(x interface{}) *bool
```

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct`
instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on
disk are seen as independent, completely different libraries. As a
consequence, the class `Construct` in each copy of the `constructs` library
is seen as a different class, and an instance of one class will not test as
`instanceof` the other class. `npm install` will not create installations
like this, but users may manually symlink construct libraries together or
use a monorepo tool: in those cases, multiple copies of the `constructs`
library can be accidentally installed, and `instanceof` will behave
unpredictably. It is safest to avoid using `instanceof`, and using
this type-testing method instead.

#### `x`<sup>Required</sup> <a name="x" id="cdktn.TerraformLocal.isConstruct.parameter.x" />

* *Type:* interface\{}

Any object.

***

### `IsTerraformElement` <a name="IsTerraformElement" id="cdktn.TerraformLocal.isTerraformElement" />

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

cdktn.TerraformLocal_IsTerraformElement(x interface{}) *bool
```

#### `x`<sup>Required</sup> <a name="x" id="cdktn.TerraformLocal.isTerraformElement.parameter.x" />

* *Type:* interface\{}

***

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

| **Name**                                                                                    | **Type**                                                        | **Description**   |
| ------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | ----------------- |
| <code><a href="#cdktn.TerraformLocal.property.node">Node</a></code>                         | <code>github.com/aws/constructs-go/constructs/v10.Node</code>   | The tree node.    |
| <code><a href="#cdktn.TerraformLocal.property.cdktfStack">CdktfStack</a></code>             | <code><a href="#cdktn.TerraformStack">TerraformStack</a></code> | *No description.* |
| <code><a href="#cdktn.TerraformLocal.property.fqn">Fqn</a></code>                           | <code>\*string</code>                                           | *No description.* |
| <code><a href="#cdktn.TerraformLocal.property.friendlyUniqueId">FriendlyUniqueId</a></code> | <code>\*string</code>                                           | *No description.* |
| <code><a href="#cdktn.TerraformLocal.property.asAnyMap">AsAnyMap</a></code>                 | <code>\*map\[string]interface\{}</code>                         | *No description.* |
| <code><a href="#cdktn.TerraformLocal.property.asBoolean">AsBoolean</a></code>               | <code><a href="#cdktn.IResolvable">IResolvable</a></code>       | *No description.* |
| <code><a href="#cdktn.TerraformLocal.property.asBooleanMap">AsBooleanMap</a></code>         | <code>\*map\[string]\*bool</code>                               | *No description.* |
| <code><a href="#cdktn.TerraformLocal.property.asList">AsList</a></code>                     | <code>\*\[]\*string</code>                                      | *No description.* |
| <code><a href="#cdktn.TerraformLocal.property.asNumber">AsNumber</a></code>                 | <code>\*f64</code>                                              | *No description.* |
| <code><a href="#cdktn.TerraformLocal.property.asNumberMap">AsNumberMap</a></code>           | <code>\*map\[string]\*f64</code>                                | *No description.* |
| <code><a href="#cdktn.TerraformLocal.property.asString">AsString</a></code>                 | <code>\*string</code>                                           | *No description.* |
| <code><a href="#cdktn.TerraformLocal.property.asStringMap">AsStringMap</a></code>           | <code>\*map\[string]\*string</code>                             | *No description.* |
| <code><a href="#cdktn.TerraformLocal.property.expression">Expression</a></code>             | <code>interface\{}</code>                                       | *No description.* |

***

### `Node`<sup>Required</sup> <a name="Node" id="cdktn.TerraformLocal.property.node" />

```go theme={null}
func Node() Node
```

* *Type:* github.com/aws/constructs-go/constructs/v10.Node

The tree node.

***

### `CdktfStack`<sup>Required</sup> <a name="CdktfStack" id="cdktn.TerraformLocal.property.cdktfStack" />

```go theme={null}
func CdktfStack() TerraformStack
```

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

***

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

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

* *Type:* \*string

***

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

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

* *Type:* \*string

***

### `AsAnyMap`<sup>Required</sup> <a name="AsAnyMap" id="cdktn.TerraformLocal.property.asAnyMap" />

```go theme={null}
func AsAnyMap() *map[string]interface{}
```

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

***

### `AsBoolean`<sup>Required</sup> <a name="AsBoolean" id="cdktn.TerraformLocal.property.asBoolean" />

```go theme={null}
func AsBoolean() IResolvable
```

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

***

### `AsBooleanMap`<sup>Required</sup> <a name="AsBooleanMap" id="cdktn.TerraformLocal.property.asBooleanMap" />

```go theme={null}
func AsBooleanMap() *map[string]*bool
```

* *Type:* \*map\[string]\*bool

***

### `AsList`<sup>Required</sup> <a name="AsList" id="cdktn.TerraformLocal.property.asList" />

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

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

***

### `AsNumber`<sup>Required</sup> <a name="AsNumber" id="cdktn.TerraformLocal.property.asNumber" />

```go theme={null}
func AsNumber() *f64
```

* *Type:* \*f64

***

### `AsNumberMap`<sup>Required</sup> <a name="AsNumberMap" id="cdktn.TerraformLocal.property.asNumberMap" />

```go theme={null}
func AsNumberMap() *map[string]*f64
```

* *Type:* \*map\[string]\*f64

***

### `AsString`<sup>Required</sup> <a name="AsString" id="cdktn.TerraformLocal.property.asString" />

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

* *Type:* \*string

***

### `AsStringMap`<sup>Required</sup> <a name="AsStringMap" id="cdktn.TerraformLocal.property.asStringMap" />

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

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

***

### `Expression`<sup>Required</sup> <a name="Expression" id="cdktn.TerraformLocal.property.expression" />

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

* *Type:* interface\{}

***
