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

> CDKTN Core API Reference for Tokenization in Go.

Less oft-needed functions to manipulate Tokens.

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

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

cdktn.NewTokenization() Tokenization
```

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

***

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

| **Name**                                                                           | **Description**                                                                                    |
| ---------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- |
| <code><a href="#cdktn.Tokenization.isResolvable">IsResolvable</a></code>           | Return whether the given object is an IResolvable object.                                          |
| <code><a href="#cdktn.Tokenization.resolve">Resolve</a></code>                     | Resolves an object by evaluating all tokens and removing any undefined or empty objects or arrays. |
| <code><a href="#cdktn.Tokenization.reverse">Reverse</a></code>                     | Reverse any value into Resolvables, if possible.                                                   |
| <code><a href="#cdktn.Tokenization.reverseList">ReverseList</a></code>             | Un-encode a Tokenized value from a list.                                                           |
| <code><a href="#cdktn.Tokenization.reverseMap">ReverseMap</a></code>               | Un-encode a Tokenized value from a map.                                                            |
| <code><a href="#cdktn.Tokenization.reverseNumber">ReverseNumber</a></code>         | Un-encode a Tokenized value from a number.                                                         |
| <code><a href="#cdktn.Tokenization.reverseNumberList">ReverseNumberList</a></code> | Un-encode a Tokenized value from a list.                                                           |
| <code><a href="#cdktn.Tokenization.reverseString">ReverseString</a></code>         | Un-encode a string potentially containing encoded tokens.                                          |
| <code><a href="#cdktn.Tokenization.stringifyNumber">StringifyNumber</a></code>     | Stringify a number directly or lazily if it's a Token.                                             |

***

### `IsResolvable` <a name="IsResolvable" id="cdktn.Tokenization.isResolvable" />

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

cdktn.Tokenization_IsResolvable(obj interface{}) *bool
```

Return whether the given object is an IResolvable object.

This is different from Token.isUnresolved() which will also check for
encoded Tokens, whereas this method will only do a type check on the given
object.

#### `obj`<sup>Required</sup> <a name="obj" id="cdktn.Tokenization.isResolvable.parameter.obj" />

* *Type:* interface\{}

***

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

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

cdktn.Tokenization_Resolve(obj interface{}, options ResolveOptions) interface{}
```

Resolves an object by evaluating all tokens and removing any undefined or empty objects or arrays.

Values can only be primitives, arrays or tokens. Other objects (i.e. with methods) will be rejected.

#### `obj`<sup>Required</sup> <a name="obj" id="cdktn.Tokenization.resolve.parameter.obj" />

* *Type:* interface\{}

The object to resolve.

***

#### `options`<sup>Required</sup> <a name="options" id="cdktn.Tokenization.resolve.parameter.options" />

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

Prefix key path components for diagnostics.

***

### `Reverse` <a name="Reverse" id="cdktn.Tokenization.reverse" />

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

cdktn.Tokenization_Reverse(x interface{}) *[]IResolvable
```

Reverse any value into Resolvables, if possible.

#### `x`<sup>Required</sup> <a name="x" id="cdktn.Tokenization.reverse.parameter.x" />

* *Type:* interface\{}

***

### `ReverseList` <a name="ReverseList" id="cdktn.Tokenization.reverseList" />

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

cdktn.Tokenization_ReverseList(l *[]*string) IResolvable
```

Un-encode a Tokenized value from a list.

#### `l`<sup>Required</sup> <a name="l" id="cdktn.Tokenization.reverseList.parameter.l" />

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

***

### `ReverseMap` <a name="ReverseMap" id="cdktn.Tokenization.reverseMap" />

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

cdktn.Tokenization_ReverseMap(m *map[string]interface{}) IResolvable
```

Un-encode a Tokenized value from a map.

#### `m`<sup>Required</sup> <a name="m" id="cdktn.Tokenization.reverseMap.parameter.m" />

* *Type:* \*map\[string]interface\{}

***

### `ReverseNumber` <a name="ReverseNumber" id="cdktn.Tokenization.reverseNumber" />

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

cdktn.Tokenization_ReverseNumber(n *f64) IResolvable
```

Un-encode a Tokenized value from a number.

#### `n`<sup>Required</sup> <a name="n" id="cdktn.Tokenization.reverseNumber.parameter.n" />

* *Type:* \*f64

***

### `ReverseNumberList` <a name="ReverseNumberList" id="cdktn.Tokenization.reverseNumberList" />

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

cdktn.Tokenization_ReverseNumberList(l *[]*f64) IResolvable
```

Un-encode a Tokenized value from a list.

#### `l`<sup>Required</sup> <a name="l" id="cdktn.Tokenization.reverseNumberList.parameter.l" />

* *Type:* \*\[]\*f64

***

### `ReverseString` <a name="ReverseString" id="cdktn.Tokenization.reverseString" />

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

cdktn.Tokenization_ReverseString(s *string) TokenizedStringFragments
```

Un-encode a string potentially containing encoded tokens.

#### `s`<sup>Required</sup> <a name="s" id="cdktn.Tokenization.reverseString.parameter.s" />

* *Type:* \*string

***

### `StringifyNumber` <a name="StringifyNumber" id="cdktn.Tokenization.stringifyNumber" />

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

cdktn.Tokenization_StringifyNumber(x *f64) *string
```

Stringify a number directly or lazily if it's a Token.

If it is an object (i.e., \{ Ref: 'SomeLogicalId' }), return it as-is.

#### `x`<sup>Required</sup> <a name="x" id="cdktn.Tokenization.stringifyNumber.parameter.x" />

* *Type:* \*f64

***
