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

> CDKTN Core API Reference for Manifest in CSharp.

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

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

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

new Manifest(string Version, string Outdir, bool HclOutput);
```

| **Name**                                                                             | **Type**            | **Description**   |
| ------------------------------------------------------------------------------------ | ------------------- | ----------------- |
| <code><a href="#cdktn.Manifest.Initializer.parameter.version">Version</a></code>     | <code>string</code> | *No description.* |
| <code><a href="#cdktn.Manifest.Initializer.parameter.outdir">Outdir</a></code>       | <code>string</code> | *No description.* |
| <code><a href="#cdktn.Manifest.Initializer.parameter.hclOutput">HclOutput</a></code> | <code>bool</code>   | *No description.* |

***

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

* *Type:* string

***

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

* *Type:* string

***

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

* *Type:* bool

***

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

| **Name**                                                               | **Description**   |
| ---------------------------------------------------------------------- | ----------------- |
| <code><a href="#cdktn.Manifest.buildManifest">BuildManifest</a></code> | *No description.* |
| <code><a href="#cdktn.Manifest.forStack">ForStack</a></code>           | *No description.* |
| <code><a href="#cdktn.Manifest.writeToFile">WriteToFile</a></code>     | *No description.* |

***

### `BuildManifest` <a name="BuildManifest" id="cdktn.Manifest.buildManifest" />

```csharp theme={null}
private IManifest BuildManifest()
```

### `ForStack` <a name="ForStack" id="cdktn.Manifest.forStack" />

```csharp theme={null}
private StackManifest ForStack(TerraformStack Stack)
```

#### `Stack`<sup>Required</sup> <a name="Stack" id="cdktn.Manifest.forStack.parameter.stack" />

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

***

### `WriteToFile` <a name="WriteToFile" id="cdktn.Manifest.writeToFile" />

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

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

| **Name**                                                                        | **Type**                                                                                                       | **Description**   |
| ------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | ----------------- |
| <code><a href="#cdktn.Manifest.property.hclOutput">HclOutput</a></code>         | <code>bool</code>                                                                                              | *No description.* |
| <code><a href="#cdktn.Manifest.property.outdir">Outdir</a></code>               | <code>string</code>                                                                                            | *No description.* |
| <code><a href="#cdktn.Manifest.property.stackFileName">StackFileName</a></code> | <code>string</code>                                                                                            | *No description.* |
| <code><a href="#cdktn.Manifest.property.stacks">Stacks</a></code>               | <code>System.Collections.Generic.IDictionary\<string, <a href="#cdktn.StackManifest">StackManifest</a>></code> | *No description.* |
| <code><a href="#cdktn.Manifest.property.version">Version</a></code>             | <code>string</code>                                                                                            | *No description.* |

***

### `HclOutput`<sup>Required</sup> <a name="HclOutput" id="cdktn.Manifest.property.hclOutput" />

```csharp theme={null}
public bool HclOutput { get; }
```

* *Type:* bool

***

### `Outdir`<sup>Required</sup> <a name="Outdir" id="cdktn.Manifest.property.outdir" />

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

* *Type:* string

***

### `StackFileName`<sup>Required</sup> <a name="StackFileName" id="cdktn.Manifest.property.stackFileName" />

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

* *Type:* string

***

### `Stacks`<sup>Required</sup> <a name="Stacks" id="cdktn.Manifest.property.stacks" />

```csharp theme={null}
public System.Collections.Generic.IDictionary<string, StackManifest> Stacks { get; }
```

* *Type:* System.Collections.Generic.IDictionary\<string, <a href="#cdktn.StackManifest">StackManifest</a>>

***

### `Version`<sup>Required</sup> <a name="Version" id="cdktn.Manifest.property.version" />

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

* *Type:* string

***

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

| **Name**                                                                                | **Type**            | **Description**   |
| --------------------------------------------------------------------------------------- | ------------------- | ----------------- |
| <code><a href="#cdktn.Manifest.property.fileName">FileName</a></code>                   | <code>string</code> | *No description.* |
| <code><a href="#cdktn.Manifest.property.stackMetadataPath">StackMetadataPath</a></code> | <code>string</code> | *No description.* |
| <code><a href="#cdktn.Manifest.property.stacksFolder">StacksFolder</a></code>           | <code>string</code> | *No description.* |

***

### `FileName`<sup>Required</sup> <a name="FileName" id="cdktn.Manifest.property.fileName" />

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

* *Type:* string

***

### `StackMetadataPath`<sup>Required</sup> <a name="StackMetadataPath" id="cdktn.Manifest.property.stackMetadataPath" />

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

* *Type:* string

***

### `StacksFolder`<sup>Required</sup> <a name="StacksFolder" id="cdktn.Manifest.property.stacksFolder" />

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

* *Type:* string

***
