> ## 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.

# CSharp: DataTerraformRemoteStateSwift

> CDKTN Core API Reference for DataTerraformRemoteStateSwift in CSharp.

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

```csharp theme={null}
using Io.Cdktn;

new DataTerraformRemoteStateSwift(Construct Scope, string Id, DataTerraformRemoteStateSwiftConfig Config);
```

| **Name**                                                                                            | **Type**                                                                                                  | **Description**   |
| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | ----------------- |
| <code><a href="#cdktn.DataTerraformRemoteStateSwift.Initializer.parameter.scope">Scope</a></code>   | <code>Constructs.Construct</code>                                                                         | *No description.* |
| <code><a href="#cdktn.DataTerraformRemoteStateSwift.Initializer.parameter.id">Id</a></code>         | <code>string</code>                                                                                       | *No description.* |
| <code><a href="#cdktn.DataTerraformRemoteStateSwift.Initializer.parameter.config">Config</a></code> | <code><a href="#cdktn.DataTerraformRemoteStateSwiftConfig">DataTerraformRemoteStateSwiftConfig</a></code> | *No description.* |

***

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

* *Type:* Constructs.Construct

***

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

* *Type:* string

***

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

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

***

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

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

***

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

```csharp theme={null}
private string ToString()
```

Returns a string representation of this construct.

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

```csharp theme={null}
private IConstruct With(params IMixin[] Mixins)
```

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.DataTerraformRemoteStateSwift.with.parameter.mixins" />

* *Type:* params Constructs.IMixin\[]

The mixins to apply.

***

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

```csharp theme={null}
private void AddOverride(string Path, object Value)
```

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

* *Type:* string

***

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

* *Type:* object

***

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

```csharp theme={null}
private void OverrideLogicalId(string NewLogicalId)
```

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

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

* *Type:* string

The new logical ID to use for this stack element.

***

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

```csharp theme={null}
private void ResetOverrideLogicalId()
```

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

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

```csharp theme={null}
private object ToHclTerraform()
```

Adds this resource to the terraform JSON output.

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

```csharp theme={null}
private object ToMetadata()
```

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

```csharp theme={null}
private object ToTerraform()
```

Adds this resource to the terraform JSON output.

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

```csharp theme={null}
private IResolvable Get(string Output)
```

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

* *Type:* string

***

### ~~`GetBoolean`~~ <a name="GetBoolean" id="cdktn.DataTerraformRemoteStateSwift.getBoolean" />

```csharp theme={null}
private IResolvable GetBoolean(string Output)
```

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

* *Type:* string

***

### ~~`GetList`~~ <a name="GetList" id="cdktn.DataTerraformRemoteStateSwift.getList" />

```csharp theme={null}
private string[] GetList(string Output)
```

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

* *Type:* string

***

### ~~`GetNumber`~~ <a name="GetNumber" id="cdktn.DataTerraformRemoteStateSwift.getNumber" />

```csharp theme={null}
private double GetNumber(string Output)
```

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

* *Type:* string

***

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

```csharp theme={null}
private string GetString(string Output)
```

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

* *Type:* string

***

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

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

***

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

```csharp theme={null}
using Io.Cdktn;

DataTerraformRemoteStateSwift.IsConstruct(object X);
```

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

* *Type:* object

Any object.

***

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

```csharp theme={null}
using Io.Cdktn;

DataTerraformRemoteStateSwift.IsTerraformElement(object X);
```

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

* *Type:* object

***

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

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

***

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

* *Deprecated:* CDK for Terraform no longer supports the swift backend. Terraform deprecated swift in v1.2.3 and removed it in v1.3.

```csharp theme={null}
public Node Node { get; }
```

* *Type:* Constructs.Node

The tree node.

***

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

* *Deprecated:* CDK for Terraform no longer supports the swift backend. Terraform deprecated swift in v1.2.3 and removed it in v1.3.

```csharp theme={null}
public TerraformStack CdktfStack { get; }
```

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

***

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

* *Deprecated:* CDK for Terraform no longer supports the swift backend. Terraform deprecated swift in v1.2.3 and removed it in v1.3.

```csharp theme={null}
public string Fqn { get; }
```

* *Type:* string

***

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

* *Deprecated:* CDK for Terraform no longer supports the swift backend. Terraform deprecated swift in v1.2.3 and removed it in v1.3.

```csharp theme={null}
public string FriendlyUniqueId { get; }
```

* *Type:* string

***

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

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

***

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

* *Deprecated:* CDK for Terraform no longer supports the swift backend. Terraform deprecated swift in v1.2.3 and removed it in v1.3.

```csharp theme={null}
public string TfResourceType { get; }
```

* *Type:* string

***
