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

> CDKTN Core API Reference for TerraformOutput in Typescript.

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

```typescript theme={null}
import { TerraformOutput } from 'cdktn'

new TerraformOutput(scope: Construct, id: string, config: TerraformOutputConfig)
```

| **Name**                                                                              | **Type**                                                                      | **Description**   |
| ------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------- |
| <code><a href="#cdktn.TerraformOutput.Initializer.parameter.scope">scope</a></code>   | <code>constructs.Construct</code>                                             | *No description.* |
| <code><a href="#cdktn.TerraformOutput.Initializer.parameter.id">id</a></code>         | <code>string</code>                                                           | *No description.* |
| <code><a href="#cdktn.TerraformOutput.Initializer.parameter.config">config</a></code> | <code><a href="#cdktn.TerraformOutputConfig">TerraformOutputConfig</a></code> | *No description.* |

***

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

* *Type:* constructs.Construct

***

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

* *Type:* string

***

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

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

***

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

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

***

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

```typescript theme={null}
public toString(): string
```

Returns a string representation of this construct.

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

```typescript theme={null}
public 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.TerraformOutput.with.parameter.mixins" />

* *Type:* ...constructs.IMixin\[]

The mixins to apply.

***

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

```typescript theme={null}
public addOverride(path: string, value: any): void
```

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

* *Type:* string

***

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

* *Type:* any

***

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

```typescript theme={null}
public overrideLogicalId(newLogicalId: string): void
```

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

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

* *Type:* string

The new logical ID to use for this stack element.

***

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

```typescript theme={null}
public resetOverrideLogicalId(): void
```

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

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

```typescript theme={null}
public toHclTerraform(): any
```

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

```typescript theme={null}
public toMetadata(): any
```

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

```typescript theme={null}
public toTerraform(): any
```

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

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

***

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

```typescript theme={null}
import { TerraformOutput } from 'cdktn'

TerraformOutput.isConstruct(x: any)
```

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.TerraformOutput.isConstruct.parameter.x" />

* *Type:* any

Any object.

***

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

```typescript theme={null}
import { TerraformOutput } from 'cdktn'

TerraformOutput.isTerraformElement(x: any)
```

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

* *Type:* any

***

### `isTerraformOutput` <a name="isTerraformOutput" id="cdktn.TerraformOutput.isTerraformOutput" />

```typescript theme={null}
import { TerraformOutput } from 'cdktn'

TerraformOutput.isTerraformOutput(x: any)
```

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

* *Type:* any

***

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

| **Name**                                                                                     | **Type**                                                                       | **Description**   |
| -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ | ----------------- |
| <code><a href="#cdktn.TerraformOutput.property.node">node</a></code>                         | <code>constructs.Node</code>                                                   | The tree node.    |
| <code><a href="#cdktn.TerraformOutput.property.cdktfStack">cdktfStack</a></code>             | <code><a href="#cdktn.TerraformStack">TerraformStack</a></code>                | *No description.* |
| <code><a href="#cdktn.TerraformOutput.property.fqn">fqn</a></code>                           | <code>string</code>                                                            | *No description.* |
| <code><a href="#cdktn.TerraformOutput.property.friendlyUniqueId">friendlyUniqueId</a></code> | <code>string</code>                                                            | *No description.* |
| <code><a href="#cdktn.TerraformOutput.property.staticId">staticId</a></code>                 | <code>boolean</code>                                                           | *No description.* |
| <code><a href="#cdktn.TerraformOutput.property.value">value</a></code>                       | <code>any</code>                                                               | *No description.* |
| <code><a href="#cdktn.TerraformOutput.property.dependsOn">dependsOn</a></code>               | <code><a href="#cdktn.ITerraformDependable">ITerraformDependable</a>\[]</code> | *No description.* |
| <code><a href="#cdktn.TerraformOutput.property.description">description</a></code>           | <code>string</code>                                                            | *No description.* |
| <code><a href="#cdktn.TerraformOutput.property.precondition">precondition</a></code>         | <code><a href="#cdktn.Precondition">Precondition</a></code>                    | *No description.* |
| <code><a href="#cdktn.TerraformOutput.property.sensitive">sensitive</a></code>               | <code>boolean</code>                                                           | *No description.* |

***

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

```typescript theme={null}
public readonly node: Node;
```

* *Type:* constructs.Node

The tree node.

***

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

```typescript theme={null}
public readonly cdktfStack: TerraformStack;
```

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

***

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

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

* *Type:* string

***

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

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

* *Type:* string

***

### `staticId`<sup>Required</sup> <a name="staticId" id="cdktn.TerraformOutput.property.staticId" />

```typescript theme={null}
public readonly staticId: boolean;
```

* *Type:* boolean

***

### `value`<sup>Required</sup> <a name="value" id="cdktn.TerraformOutput.property.value" />

```typescript theme={null}
public readonly value: any;
```

* *Type:* any

***

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

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

* *Type:* <a href="#cdktn.ITerraformDependable">ITerraformDependable</a>\[]

***

### `description`<sup>Optional</sup> <a name="description" id="cdktn.TerraformOutput.property.description" />

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

* *Type:* string

***

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

```typescript theme={null}
public readonly precondition: Precondition;
```

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

***

### `sensitive`<sup>Optional</sup> <a name="sensitive" id="cdktn.TerraformOutput.property.sensitive" />

```typescript theme={null}
public readonly sensitive: boolean;
```

* *Type:* boolean

***
