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

> CDKTN Core API Reference for DataTerraformRemoteStateCos in Go.

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

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

cdktn.NewDataTerraformRemoteStateCos(scope Construct, id *string, config DataTerraformRemoteStateCosConfig) DataTerraformRemoteStateCos
```

| **Name**                                                                                          | **Type**                                                                                              | **Description**   |
| ------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------- |
| <code><a href="#cdktn.DataTerraformRemoteStateCos.Initializer.parameter.scope">scope</a></code>   | <code>github.com/aws/constructs-go/constructs/v10.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:* github.com/aws/constructs-go/constructs/v10.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" />

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

Returns a string representation of this construct.

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

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

The mixins to apply.

***

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

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

#### `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:* interface\{}

***

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

* *Type:* \*string

The new logical ID to use for this stack element.

***

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

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

Adds this resource to the terraform JSON output.

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

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

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

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

Adds this resource to the terraform JSON output.

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

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

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

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

```go theme={null}
func GetNumber(output *string) *f64
```

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

* *Type:* \*string

***

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

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

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

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

* *Type:* interface\{}

Any object.

***

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

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

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

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

* *Type:* interface\{}

***

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

| **Name**                                                                                                 | **Type**                                                        | **Description**   |
| -------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | ----------------- |
| <code><a href="#cdktn.DataTerraformRemoteStateCos.property.node">Node</a></code>                         | <code>github.com/aws/constructs-go/constructs/v10.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" />

```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.DataTerraformRemoteStateCos.property.cdktfStack" />

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

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

***

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

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

* *Type:* \*string

***

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

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

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

* *Type:* \*string

***
