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

# Java: Manifest

> CDKTN Core API Reference for Manifest in Java.

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

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

```java theme={null}
import io.cdktn.cdktn.Manifest;

new Manifest(java.lang.String version, java.lang.String outdir, java.lang.Boolean hclOutput);
```

| **Name**                                                                             | **Type**                       | **Description**   |
| ------------------------------------------------------------------------------------ | ------------------------------ | ----------------- |
| <code><a href="#cdktn.Manifest.Initializer.parameter.version">version</a></code>     | <code>java.lang.String</code>  | *No description.* |
| <code><a href="#cdktn.Manifest.Initializer.parameter.outdir">outdir</a></code>       | <code>java.lang.String</code>  | *No description.* |
| <code><a href="#cdktn.Manifest.Initializer.parameter.hclOutput">hclOutput</a></code> | <code>java.lang.Boolean</code> | *No description.* |

***

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

* *Type:* java.lang.String

***

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

* *Type:* java.lang.String

***

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

* *Type:* java.lang.Boolean

***

## 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" />

```java theme={null}
public IManifest buildManifest()
```

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

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

```java theme={null}
public void writeToFile()
```

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

| **Name**                                                                        | **Type**                                                                                        | **Description**   |
| ------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------- |
| <code><a href="#cdktn.Manifest.property.hclOutput">hclOutput</a></code>         | <code>java.lang.Boolean</code>                                                                  | *No description.* |
| <code><a href="#cdktn.Manifest.property.outdir">outdir</a></code>               | <code>java.lang.String</code>                                                                   | *No description.* |
| <code><a href="#cdktn.Manifest.property.stackFileName">stackFileName</a></code> | <code>java.lang.String</code>                                                                   | *No description.* |
| <code><a href="#cdktn.Manifest.property.stacks">stacks</a></code>               | <code>java.util.Map\<java.lang.String, <a href="#cdktn.StackManifest">StackManifest</a>></code> | *No description.* |
| <code><a href="#cdktn.Manifest.property.version">version</a></code>             | <code>java.lang.String</code>                                                                   | *No description.* |

***

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

```java theme={null}
public java.lang.Boolean getHclOutput();
```

* *Type:* java.lang.Boolean

***

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

```java theme={null}
public java.lang.String getOutdir();
```

* *Type:* java.lang.String

***

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

```java theme={null}
public java.lang.String getStackFileName();
```

* *Type:* java.lang.String

***

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

```java theme={null}
public java.util.Map<java.lang.String, StackManifest> getStacks();
```

* *Type:* java.util.Map\<java.lang.String, <a href="#cdktn.StackManifest">StackManifest</a>>

***

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

```java theme={null}
public java.lang.String getVersion();
```

* *Type:* java.lang.String

***

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

| **Name**                                                                                | **Type**                      | **Description**   |
| --------------------------------------------------------------------------------------- | ----------------------------- | ----------------- |
| <code><a href="#cdktn.Manifest.property.fileName">fileName</a></code>                   | <code>java.lang.String</code> | *No description.* |
| <code><a href="#cdktn.Manifest.property.stackMetadataPath">stackMetadataPath</a></code> | <code>java.lang.String</code> | *No description.* |
| <code><a href="#cdktn.Manifest.property.stacksFolder">stacksFolder</a></code>           | <code>java.lang.String</code> | *No description.* |

***

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

```java theme={null}
public java.lang.String getFileName();
```

* *Type:* java.lang.String

***

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

```java theme={null}
public java.lang.String getStackMetadataPath();
```

* *Type:* java.lang.String

***

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

```java theme={null}
public java.lang.String getStacksFolder();
```

* *Type:* java.lang.String

***
