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

> CDKTN Core API Reference for ComplexComputedList in CSharp.

* *Implements:* <a href="#cdktn.IInterpolatingParent">IInterpolatingParent</a>, <a href="#cdktn.IResolvable">IResolvable</a>, <a href="#cdktn.ITerraformAddressable">ITerraformAddressable</a>

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

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

new ComplexComputedList(IInterpolatingParent TerraformResource, string TerraformAttribute, string ComplexComputedListIndex, bool WrapsSet = null);
```

| **Name**                                                                                                                      | **Type**                                                                    | **Description**   |
| ----------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- | ----------------- |
| <code><a href="#cdktn.ComplexComputedList.Initializer.parameter.terraformResource">TerraformResource</a></code>               | <code><a href="#cdktn.IInterpolatingParent">IInterpolatingParent</a></code> | *No description.* |
| <code><a href="#cdktn.ComplexComputedList.Initializer.parameter.terraformAttribute">TerraformAttribute</a></code>             | <code>string</code>                                                         | *No description.* |
| <code><a href="#cdktn.ComplexComputedList.Initializer.parameter.complexComputedListIndex">ComplexComputedListIndex</a></code> | <code>string</code>                                                         | *No description.* |
| <code><a href="#cdktn.ComplexComputedList.Initializer.parameter.wrapsSet">WrapsSet</a></code>                                 | <code>bool</code>                                                           | *No description.* |

***

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

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

***

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

* *Type:* string

***

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

* *Type:* string

***

### `WrapsSet`<sup>Optional</sup> <a name="WrapsSet" id="cdktn.ComplexComputedList.Initializer.parameter.wrapsSet" />

* *Type:* bool

***

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

| **Name**                                                                                                  | **Description**                                           |
| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- |
| <code><a href="#cdktn.ComplexComputedList.computeFqn">ComputeFqn</a></code>                               | *No description.*                                         |
| <code><a href="#cdktn.ComplexComputedList.getAnyMapAttribute">GetAnyMapAttribute</a></code>               | *No description.*                                         |
| <code><a href="#cdktn.ComplexComputedList.getBooleanAttribute">GetBooleanAttribute</a></code>             | *No description.*                                         |
| <code><a href="#cdktn.ComplexComputedList.getBooleanMapAttribute">GetBooleanMapAttribute</a></code>       | *No description.*                                         |
| <code><a href="#cdktn.ComplexComputedList.getListAttribute">GetListAttribute</a></code>                   | *No description.*                                         |
| <code><a href="#cdktn.ComplexComputedList.getNumberAttribute">GetNumberAttribute</a></code>               | *No description.*                                         |
| <code><a href="#cdktn.ComplexComputedList.getNumberListAttribute">GetNumberListAttribute</a></code>       | *No description.*                                         |
| <code><a href="#cdktn.ComplexComputedList.getNumberMapAttribute">GetNumberMapAttribute</a></code>         | *No description.*                                         |
| <code><a href="#cdktn.ComplexComputedList.getStringAttribute">GetStringAttribute</a></code>               | *No description.*                                         |
| <code><a href="#cdktn.ComplexComputedList.getStringMapAttribute">GetStringMapAttribute</a></code>         | *No description.*                                         |
| <code><a href="#cdktn.ComplexComputedList.interpolationForAttribute">InterpolationForAttribute</a></code> | *No description.*                                         |
| <code><a href="#cdktn.ComplexComputedList.resolve">Resolve</a></code>                                     | Produce the Token's value at resolution time.             |
| <code><a href="#cdktn.ComplexComputedList.toString">ToString</a></code>                                   | Return a string representation of this resolvable object. |

***

### ~~`ComputeFqn`~~ <a name="ComputeFqn" id="cdktn.ComplexComputedList.computeFqn" />

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

### ~~`GetAnyMapAttribute`~~ <a name="GetAnyMapAttribute" id="cdktn.ComplexComputedList.getAnyMapAttribute" />

```csharp theme={null}
private System.Collections.Generic.IDictionary<string, object> GetAnyMapAttribute(string TerraformAttribute)
```

#### `TerraformAttribute`<sup>Required</sup> <a name="TerraformAttribute" id="cdktn.ComplexComputedList.getAnyMapAttribute.parameter.terraformAttribute" />

* *Type:* string

***

### ~~`GetBooleanAttribute`~~ <a name="GetBooleanAttribute" id="cdktn.ComplexComputedList.getBooleanAttribute" />

```csharp theme={null}
private IResolvable GetBooleanAttribute(string TerraformAttribute)
```

#### `TerraformAttribute`<sup>Required</sup> <a name="TerraformAttribute" id="cdktn.ComplexComputedList.getBooleanAttribute.parameter.terraformAttribute" />

* *Type:* string

***

### ~~`GetBooleanMapAttribute`~~ <a name="GetBooleanMapAttribute" id="cdktn.ComplexComputedList.getBooleanMapAttribute" />

```csharp theme={null}
private System.Collections.Generic.IDictionary<string, bool> GetBooleanMapAttribute(string TerraformAttribute)
```

#### `TerraformAttribute`<sup>Required</sup> <a name="TerraformAttribute" id="cdktn.ComplexComputedList.getBooleanMapAttribute.parameter.terraformAttribute" />

* *Type:* string

***

### ~~`GetListAttribute`~~ <a name="GetListAttribute" id="cdktn.ComplexComputedList.getListAttribute" />

```csharp theme={null}
private string[] GetListAttribute(string TerraformAttribute)
```

#### `TerraformAttribute`<sup>Required</sup> <a name="TerraformAttribute" id="cdktn.ComplexComputedList.getListAttribute.parameter.terraformAttribute" />

* *Type:* string

***

### ~~`GetNumberAttribute`~~ <a name="GetNumberAttribute" id="cdktn.ComplexComputedList.getNumberAttribute" />

```csharp theme={null}
private double GetNumberAttribute(string TerraformAttribute)
```

#### `TerraformAttribute`<sup>Required</sup> <a name="TerraformAttribute" id="cdktn.ComplexComputedList.getNumberAttribute.parameter.terraformAttribute" />

* *Type:* string

***

### ~~`GetNumberListAttribute`~~ <a name="GetNumberListAttribute" id="cdktn.ComplexComputedList.getNumberListAttribute" />

```csharp theme={null}
private double[] GetNumberListAttribute(string TerraformAttribute)
```

#### `TerraformAttribute`<sup>Required</sup> <a name="TerraformAttribute" id="cdktn.ComplexComputedList.getNumberListAttribute.parameter.terraformAttribute" />

* *Type:* string

***

### ~~`GetNumberMapAttribute`~~ <a name="GetNumberMapAttribute" id="cdktn.ComplexComputedList.getNumberMapAttribute" />

```csharp theme={null}
private System.Collections.Generic.IDictionary<string, double> GetNumberMapAttribute(string TerraformAttribute)
```

#### `TerraformAttribute`<sup>Required</sup> <a name="TerraformAttribute" id="cdktn.ComplexComputedList.getNumberMapAttribute.parameter.terraformAttribute" />

* *Type:* string

***

### ~~`GetStringAttribute`~~ <a name="GetStringAttribute" id="cdktn.ComplexComputedList.getStringAttribute" />

```csharp theme={null}
private string GetStringAttribute(string TerraformAttribute)
```

#### `TerraformAttribute`<sup>Required</sup> <a name="TerraformAttribute" id="cdktn.ComplexComputedList.getStringAttribute.parameter.terraformAttribute" />

* *Type:* string

***

### ~~`GetStringMapAttribute`~~ <a name="GetStringMapAttribute" id="cdktn.ComplexComputedList.getStringMapAttribute" />

```csharp theme={null}
private System.Collections.Generic.IDictionary<string, string> GetStringMapAttribute(string TerraformAttribute)
```

#### `TerraformAttribute`<sup>Required</sup> <a name="TerraformAttribute" id="cdktn.ComplexComputedList.getStringMapAttribute.parameter.terraformAttribute" />

* *Type:* string

***

### ~~`InterpolationForAttribute`~~ <a name="InterpolationForAttribute" id="cdktn.ComplexComputedList.interpolationForAttribute" />

```csharp theme={null}
private IResolvable InterpolationForAttribute(string Property)
```

#### `Property`<sup>Required</sup> <a name="Property" id="cdktn.ComplexComputedList.interpolationForAttribute.parameter.property" />

* *Type:* string

***

### ~~`Resolve`~~ <a name="Resolve" id="cdktn.ComplexComputedList.resolve" />

```csharp theme={null}
private object Resolve(IResolveContext Context)
```

Produce the Token's value at resolution time.

#### `Context`<sup>Required</sup> <a name="Context" id="cdktn.ComplexComputedList.resolve.parameter._context" />

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

***

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

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

Return a string representation of this resolvable object.

Returns a reversible string representation.

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

| **Name**                                                                                   | **Type**               | **Description**                                                                                  |
| ------------------------------------------------------------------------------------------ | ---------------------- | ------------------------------------------------------------------------------------------------ |
| <code><a href="#cdktn.ComplexComputedList.property.creationStack">CreationStack</a></code> | <code>string\[]</code> | The creation stack of this resolvable which will be appended to errors thrown during resolution. |
| <code><a href="#cdktn.ComplexComputedList.property.fqn">Fqn</a></code>                     | <code>string</code>    | *No description.*                                                                                |

***

### ~~`CreationStack`~~<sup>Required</sup> <a name="CreationStack" id="cdktn.ComplexComputedList.property.creationStack" />

* *Deprecated:* Going to be replaced by Array of ComplexListItem
  and will be removed in the future

```csharp theme={null}
public string[] CreationStack { get; }
```

* *Type:* string\[]

The creation stack of this resolvable which will be appended to errors thrown during resolution.

If this returns an empty array the stack will not be attached.

***

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

* *Deprecated:* Going to be replaced by Array of ComplexListItem
  and will be removed in the future

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

* *Type:* string

***
