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

> CDKTN Core API Reference for DataTerraformRemoteStateCos in Typescript.

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

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

new DataTerraformRemoteStateCos(scope: Construct, id: string, config: DataTerraformRemoteStateCosConfig)
```

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

***

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

* *Type:* constructs.Construct

***

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

* *Type:* string

***

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

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

***

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

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

***

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

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

Returns a string representation of this construct.

### `with` <a name="with" id="cdktn.DataTerraformRemoteStateCos.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.DataTerraformRemoteStateCos.with.parameter.mixins" />

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

The mixins to apply.

***

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

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

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

* *Type:* string

***

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

* *Type:* any

***

### `overrideLogicalId` <a name="overrideLogicalId" id="cdktn.DataTerraformRemoteStateCos.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.DataTerraformRemoteStateCos.overrideLogicalId.parameter.newLogicalId" />

* *Type:* string

The new logical ID to use for this stack element.

***

### `resetOverrideLogicalId` <a name="resetOverrideLogicalId" id="cdktn.DataTerraformRemoteStateCos.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.DataTerraformRemoteStateCos.toHclTerraform" />

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

Adds this resource to the terraform JSON output.

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

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

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

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

Adds this resource to the terraform JSON output.

### `get` <a name="get" id="cdktn.DataTerraformRemoteStateCos.get" />

```typescript theme={null}
public get(output: string): IResolvable
```

#### `output`<sup>Required</sup> <a name="output" id="cdktn.DataTerraformRemoteStateCos.get.parameter.output" />

* *Type:* string

***

### `getBoolean` <a name="getBoolean" id="cdktn.DataTerraformRemoteStateCos.getBoolean" />

```typescript theme={null}
public getBoolean(output: string): IResolvable
```

#### `output`<sup>Required</sup> <a name="output" id="cdktn.DataTerraformRemoteStateCos.getBoolean.parameter.output" />

* *Type:* string

***

### `getList` <a name="getList" id="cdktn.DataTerraformRemoteStateCos.getList" />

```typescript theme={null}
public getList(output: string): string[]
```

#### `output`<sup>Required</sup> <a name="output" id="cdktn.DataTerraformRemoteStateCos.getList.parameter.output" />

* *Type:* string

***

### `getNumber` <a name="getNumber" id="cdktn.DataTerraformRemoteStateCos.getNumber" />

```typescript theme={null}
public getNumber(output: string): number
```

#### `output`<sup>Required</sup> <a name="output" id="cdktn.DataTerraformRemoteStateCos.getNumber.parameter.output" />

* *Type:* string

***

### `getString` <a name="getString" id="cdktn.DataTerraformRemoteStateCos.getString" />

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

#### `output`<sup>Required</sup> <a name="output" id="cdktn.DataTerraformRemoteStateCos.getString.parameter.output" />

* *Type:* string

***

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

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

***

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

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

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

* *Type:* any

Any object.

***

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

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

DataTerraformRemoteStateCos.isTerraformElement(x: any)
```

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

* *Type:* any

***

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

| **Name**                                                                                                 | **Type**                                                        | **Description**   |
| -------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | ----------------- |
| <code><a href="#cdktn.DataTerraformRemoteStateCos.property.node">node</a></code>                         | <code>constructs.Node</code>                                    | The tree node.    |
| <code><a href="#cdktn.DataTerraformRemoteStateCos.property.cdktfStack">cdktfStack</a></code>             | <code><a href="#cdktn.TerraformStack">TerraformStack</a></code> | *No description.* |
| <code><a href="#cdktn.DataTerraformRemoteStateCos.property.fqn">fqn</a></code>                           | <code>string</code>                                             | *No description.* |
| <code><a href="#cdktn.DataTerraformRemoteStateCos.property.friendlyUniqueId">friendlyUniqueId</a></code> | <code>string</code>                                             | *No description.* |

***

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

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

* *Type:* constructs.Node

The tree node.

***

### `cdktfStack`<sup>Required</sup> <a name="cdktfStack" id="cdktn.DataTerraformRemoteStateCos.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.DataTerraformRemoteStateCos.property.fqn" />

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

* *Type:* string

***

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

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

* *Type:* string

***

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

| **Name**                                                                                             | **Type**            | **Description**   |
| ---------------------------------------------------------------------------------------------------- | ------------------- | ----------------- |
| <code><a href="#cdktn.DataTerraformRemoteStateCos.property.tfResourceType">tfResourceType</a></code> | <code>string</code> | *No description.* |

***

### `tfResourceType`<sup>Required</sup> <a name="tfResourceType" id="cdktn.DataTerraformRemoteStateCos.property.tfResourceType" />

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

* *Type:* string

***
