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

> CDKTN Core API Reference for VariableType in Go.

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

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

cdktn.NewVariableType() VariableType
```

| **Name** | **Type** | **Description** |
| -------- | -------- | --------------- |

***

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

| **Name**                                                     | **Description**   |
| ------------------------------------------------------------ | ----------------- |
| <code><a href="#cdktn.VariableType.list">List</a></code>     | *No description.* |
| <code><a href="#cdktn.VariableType.map">Map</a></code>       | *No description.* |
| <code><a href="#cdktn.VariableType.object">Object</a></code> | *No description.* |
| <code><a href="#cdktn.VariableType.set">Set</a></code>       | *No description.* |
| <code><a href="#cdktn.VariableType.tuple">Tuple</a></code>   | *No description.* |

***

### `List` <a name="List" id="cdktn.VariableType.list" />

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

cdktn.VariableType_List(type *string) *string
```

#### `type`<sup>Required</sup> <a name="type" id="cdktn.VariableType.list.parameter.type" />

* *Type:* \*string

***

### `Map` <a name="Map" id="cdktn.VariableType.map" />

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

cdktn.VariableType_Map(type *string) *string
```

#### `type`<sup>Required</sup> <a name="type" id="cdktn.VariableType.map.parameter.type" />

* *Type:* \*string

***

### `Object` <a name="Object" id="cdktn.VariableType.object" />

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

cdktn.VariableType_Object(attributes *map[string]*string) *string
```

#### `attributes`<sup>Required</sup> <a name="attributes" id="cdktn.VariableType.object.parameter.attributes" />

* *Type:* \*map\[string]\*string

***

### `Set` <a name="Set" id="cdktn.VariableType.set" />

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

cdktn.VariableType_Set(type *string) *string
```

#### `type`<sup>Required</sup> <a name="type" id="cdktn.VariableType.set.parameter.type" />

* *Type:* \*string

***

### `Tuple` <a name="Tuple" id="cdktn.VariableType.tuple" />

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

cdktn.VariableType_Tuple(elements ...*string) *string
```

#### `elements`<sup>Required</sup> <a name="elements" id="cdktn.VariableType.tuple.parameter.elements" />

* *Type:* ...\*string

***

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

| **Name**                                                                       | **Type**              | **Description**   |
| ------------------------------------------------------------------------------ | --------------------- | ----------------- |
| <code><a href="#cdktn.VariableType.property.ANY">Any</a></code>                | <code>\*string</code> | *No description.* |
| <code><a href="#cdktn.VariableType.property.BOOL">Bool</a></code>              | <code>\*string</code> | *No description.* |
| <code><a href="#cdktn.VariableType.property.LIST">List</a></code>              | <code>\*string</code> | *No description.* |
| <code><a href="#cdktn.VariableType.property.LIST_BOOL">ListBool</a></code>     | <code>\*string</code> | *No description.* |
| <code><a href="#cdktn.VariableType.property.LIST_NUMBER">ListNumber</a></code> | <code>\*string</code> | *No description.* |
| <code><a href="#cdktn.VariableType.property.LIST_STRING">ListString</a></code> | <code>\*string</code> | *No description.* |
| <code><a href="#cdktn.VariableType.property.MAP">Map</a></code>                | <code>\*string</code> | *No description.* |
| <code><a href="#cdktn.VariableType.property.MAP_BOOL">MapBool</a></code>       | <code>\*string</code> | *No description.* |
| <code><a href="#cdktn.VariableType.property.MAP_NUMBER">MapNumber</a></code>   | <code>\*string</code> | *No description.* |
| <code><a href="#cdktn.VariableType.property.MAP_STRING">MapString</a></code>   | <code>\*string</code> | *No description.* |
| <code><a href="#cdktn.VariableType.property.NUMBER">Number</a></code>          | <code>\*string</code> | *No description.* |
| <code><a href="#cdktn.VariableType.property.SET">Set</a></code>                | <code>\*string</code> | *No description.* |
| <code><a href="#cdktn.VariableType.property.SET_BOOL">SetBool</a></code>       | <code>\*string</code> | *No description.* |
| <code><a href="#cdktn.VariableType.property.SET_NUMBER">SetNumber</a></code>   | <code>\*string</code> | *No description.* |
| <code><a href="#cdktn.VariableType.property.SET_STRING">SetString</a></code>   | <code>\*string</code> | *No description.* |
| <code><a href="#cdktn.VariableType.property.STRING">String</a></code>          | <code>\*string</code> | *No description.* |

***

### `Any`<sup>Required</sup> <a name="Any" id="cdktn.VariableType.property.ANY" />

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

* *Type:* \*string

***

### `Bool`<sup>Required</sup> <a name="Bool" id="cdktn.VariableType.property.BOOL" />

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

* *Type:* \*string

***

### `List`<sup>Required</sup> <a name="List" id="cdktn.VariableType.property.LIST" />

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

* *Type:* \*string

***

### `ListBool`<sup>Required</sup> <a name="ListBool" id="cdktn.VariableType.property.LIST_BOOL" />

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

* *Type:* \*string

***

### `ListNumber`<sup>Required</sup> <a name="ListNumber" id="cdktn.VariableType.property.LIST_NUMBER" />

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

* *Type:* \*string

***

### `ListString`<sup>Required</sup> <a name="ListString" id="cdktn.VariableType.property.LIST_STRING" />

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

* *Type:* \*string

***

### `Map`<sup>Required</sup> <a name="Map" id="cdktn.VariableType.property.MAP" />

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

* *Type:* \*string

***

### `MapBool`<sup>Required</sup> <a name="MapBool" id="cdktn.VariableType.property.MAP_BOOL" />

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

* *Type:* \*string

***

### `MapNumber`<sup>Required</sup> <a name="MapNumber" id="cdktn.VariableType.property.MAP_NUMBER" />

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

* *Type:* \*string

***

### `MapString`<sup>Required</sup> <a name="MapString" id="cdktn.VariableType.property.MAP_STRING" />

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

* *Type:* \*string

***

### `Number`<sup>Required</sup> <a name="Number" id="cdktn.VariableType.property.NUMBER" />

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

* *Type:* \*string

***

### `Set`<sup>Required</sup> <a name="Set" id="cdktn.VariableType.property.SET" />

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

* *Type:* \*string

***

### `SetBool`<sup>Required</sup> <a name="SetBool" id="cdktn.VariableType.property.SET_BOOL" />

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

* *Type:* \*string

***

### `SetNumber`<sup>Required</sup> <a name="SetNumber" id="cdktn.VariableType.property.SET_NUMBER" />

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

* *Type:* \*string

***

### `SetString`<sup>Required</sup> <a name="SetString" id="cdktn.VariableType.property.SET_STRING" />

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

* *Type:* \*string

***

### `String`<sup>Required</sup> <a name="String" id="cdktn.VariableType.property.STRING" />

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

* *Type:* \*string

***
