diff --git a/.projen/deps.json b/.projen/deps.json
index b6c5924a..073efb0f 100644
--- a/.projen/deps.json
+++ b/.projen/deps.json
@@ -12,12 +12,12 @@
},
{
"name": "cdktf-cli",
- "version": "^0.10.3",
+ "version": "^0.11.0",
"type": "build"
},
{
"name": "cdktf",
- "version": "^0.10.3",
+ "version": "^0.11.0",
"type": "build"
},
{
@@ -67,7 +67,7 @@
},
{
"name": "cdktf",
- "version": "^0.10.3",
+ "version": "^0.11.0",
"type": "peer"
},
{
diff --git a/.projenrc.js b/.projenrc.js
index ce75b945..5a192c86 100644
--- a/.projenrc.js
+++ b/.projenrc.js
@@ -1,7 +1,7 @@
-const { CdktfProviderProject } = require('@cdktf/provider-project');
+const { CdktfProviderProject } = require("@cdktf/provider-project");
const project = new CdktfProviderProject({
terraformProvider: "UpCloudLtd/upcloud@~> 2.4",
- cdktfVersion: '^0.10.3',
+ cdktfVersion: "^0.11.0",
constructsVersion: "^10.0.0",
minNodeVersion: "14.17.0",
jsiiVersion: "^1.53.0",
diff --git a/API.md b/API.md
index 0d475602..f82565b9 100644
--- a/API.md
+++ b/API.md
@@ -66,6 +66,7 @@ Must be unique amongst siblings in the same scope
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
@@ -253,6 +254,12 @@ public interpolationForAttribute(terraformAttribute: string): IResolvable
---
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
#### Static Functions
| **Name** | **Description** |
@@ -299,8 +306,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -309,6 +316,7 @@ Any object.
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
| hosts
| DataUpcloudHostsHostsList
| *No description.* |
+| idInput
| string
| *No description.* |
| id
| string
| *No description.* |
---
@@ -335,20 +343,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -435,6 +443,16 @@ public readonly hosts: DataUpcloudHostsHostsList;
---
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
##### `id`Required
```typescript
@@ -527,6 +545,7 @@ Must be unique amongst siblings in the same scope
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
@@ -714,6 +733,12 @@ public interpolationForAttribute(terraformAttribute: string): IResolvable
---
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
#### Static Functions
| **Name** | **Description** |
@@ -760,8 +785,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -770,6 +795,7 @@ Any object.
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
| addresses
| DataUpcloudIpAddressesAddressesList
| *No description.* |
+| idInput
| string
| *No description.* |
| id
| string
| *No description.* |
---
@@ -796,20 +822,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -896,6 +922,16 @@ public readonly addresses: DataUpcloudIpAddressesAddressesList;
---
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
##### `id`Required
```typescript
@@ -989,6 +1025,7 @@ Must be unique amongst siblings in the same scope
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
| resetFilterName
| *No description.* |
+| resetId
| *No description.* |
| resetZone
| *No description.* |
---
@@ -1183,6 +1220,12 @@ public interpolationForAttribute(terraformAttribute: string): IResolvable
public resetFilterName(): void
```
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
##### `resetZone`
```typescript
@@ -1235,8 +1278,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -1244,11 +1287,12 @@ Any object.
| dependsOn
| string[]
| *No description.* |
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
-| id
| string
| *No description.* |
| networks
| DataUpcloudNetworksNetworksList
| *No description.* |
| filterNameInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
| zoneInput
| string
| *No description.* |
| filterName
| string
| *No description.* |
+| id
| string
| *No description.* |
| zone
| string
| *No description.* |
---
@@ -1275,20 +1319,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -1365,30 +1409,30 @@ public readonly provider: TerraformProvider;
---
-##### `id`Required
+##### `networks`Required
```typescript
-public readonly id: string;
+public readonly networks: DataUpcloudNetworksNetworksList;
```
-- *Type:* string
+- *Type:* DataUpcloudNetworksNetworksList
---
-##### `networks`Required
+##### `filterNameInput`Optional
```typescript
-public readonly networks: DataUpcloudNetworksNetworksList;
+public readonly filterNameInput: string;
```
-- *Type:* DataUpcloudNetworksNetworksList
+- *Type:* string
---
-##### `filterNameInput`Optional
+##### `idInput`Optional
```typescript
-public readonly filterNameInput: string;
+public readonly idInput: string;
```
- *Type:* string
@@ -1415,6 +1459,16 @@ public readonly filterName: string;
---
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
##### `zone`Required
```typescript
@@ -1508,6 +1562,7 @@ Must be unique amongst siblings in the same scope
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
| resetAccessType
| *No description.* |
+| resetId
| *No description.* |
| resetMostRecent
| *No description.* |
| resetName
| *No description.* |
| resetNameRegex
| *No description.* |
@@ -1705,6 +1760,12 @@ public interpolationForAttribute(terraformAttribute: string): IResolvable
public resetAccessType(): void
```
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
##### `resetMostRecent`
```typescript
@@ -1775,8 +1836,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -1784,18 +1845,19 @@ Any object.
| dependsOn
| string[]
| *No description.* |
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
-| id
| string
| *No description.* |
| size
| number
| *No description.* |
| state
| string
| *No description.* |
| tier
| string
| *No description.* |
| title
| string
| *No description.* |
| accessTypeInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
| mostRecentInput
| boolean \| cdktf.IResolvable
| *No description.* |
| nameInput
| string
| *No description.* |
| nameRegexInput
| string
| *No description.* |
| typeInput
| string
| *No description.* |
| zoneInput
| string
| *No description.* |
| accessType
| string
| *No description.* |
+| id
| string
| *No description.* |
| mostRecent
| boolean \| cdktf.IResolvable
| *No description.* |
| name
| string
| *No description.* |
| nameRegex
| string
| *No description.* |
@@ -1826,20 +1888,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -1916,16 +1978,6 @@ public readonly provider: TerraformProvider;
---
-##### `id`Required
-
-```typescript
-public readonly id: string;
-```
-
-- *Type:* string
-
----
-
##### `size`Required
```typescript
@@ -1976,6 +2028,16 @@ public readonly accessTypeInput: string;
---
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
##### `mostRecentInput`Optional
```typescript
@@ -2036,6 +2098,16 @@ public readonly accessType: string;
---
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
##### `mostRecent`Required
```typescript
@@ -2168,6 +2240,7 @@ Must be unique amongst siblings in the same scope
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
@@ -2355,6 +2428,12 @@ public interpolationForAttribute(terraformAttribute: string): IResolvable
---
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
#### Static Functions
| **Name** | **Description** |
@@ -2401,8 +2480,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -2410,8 +2489,9 @@ Any object.
| dependsOn
| string[]
| *No description.* |
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
-| id
| string
| *No description.* |
| tags
| DataUpcloudTagsTagsList
| *No description.* |
+| idInput
| string
| *No description.* |
+| id
| string
| *No description.* |
---
@@ -2437,20 +2517,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -2527,23 +2607,33 @@ public readonly provider: TerraformProvider;
---
-##### `id`Required
+##### `tags`Required
```typescript
-public readonly id: string;
+public readonly tags: DataUpcloudTagsTagsList;
+```
+
+- *Type:* DataUpcloudTagsTagsList
+
+---
+
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
```
- *Type:* string
---
-##### `tags`Required
+##### `id`Required
```typescript
-public readonly tags: DataUpcloudTagsTagsList;
+public readonly id: string;
```
-- *Type:* DataUpcloudTagsTagsList
+- *Type:* string
---
@@ -2629,6 +2719,7 @@ Must be unique amongst siblings in the same scope
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
@@ -2816,6 +2907,12 @@ public interpolationForAttribute(terraformAttribute: string): IResolvable
---
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
#### Static Functions
| **Name** | **Description** |
@@ -2862,8 +2959,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -2872,9 +2969,10 @@ Any object.
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
| description
| string
| *No description.* |
-| id
| string
| *No description.* |
| public
| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
| nameInput
| string
| *No description.* |
+| id
| string
| *No description.* |
| name
| string
| *No description.* |
---
@@ -2901,20 +2999,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -3001,23 +3099,23 @@ public readonly description: string;
---
-##### `id`Required
+##### `public`Required
```typescript
-public readonly id: string;
+public readonly public: IResolvable;
```
-- *Type:* string
+- *Type:* cdktf.IResolvable
---
-##### `public`Required
+##### `idInput`Optional
```typescript
-public readonly public: IResolvable;
+public readonly idInput: string;
```
-- *Type:* cdktf.IResolvable
+- *Type:* string
---
@@ -3031,6 +3129,16 @@ public readonly nameInput: string;
---
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
##### `name`Required
```typescript
@@ -3124,6 +3232,7 @@ Must be unique amongst siblings in the same scope
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
| resetFilterType
| *No description.* |
+| resetId
| *No description.* |
---
@@ -3317,6 +3426,12 @@ public interpolationForAttribute(terraformAttribute: string): IResolvable
public resetFilterType(): void
```
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
#### Static Functions
| **Name** | **Description** |
@@ -3363,8 +3478,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -3372,10 +3487,11 @@ Any object.
| dependsOn
| string[]
| *No description.* |
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
-| id
| string
| *No description.* |
| zoneIds
| string[]
| *No description.* |
| filterTypeInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
| filterType
| string
| *No description.* |
+| id
| string
| *No description.* |
---
@@ -3401,20 +3517,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -3491,30 +3607,30 @@ public readonly provider: TerraformProvider;
---
-##### `id`Required
+##### `zoneIds`Required
```typescript
-public readonly id: string;
+public readonly zoneIds: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `zoneIds`Required
+##### `filterTypeInput`Optional
```typescript
-public readonly zoneIds: string[];
+public readonly filterTypeInput: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `filterTypeInput`Optional
+##### `idInput`Optional
```typescript
-public readonly filterTypeInput: string;
+public readonly idInput: string;
```
- *Type:* string
@@ -3531,6 +3647,16 @@ public readonly filterType: string;
---
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
#### Constants
| **Name** | **Type** | **Description** |
@@ -3613,6 +3739,8 @@ Must be unique amongst siblings in the same scope
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| putFirewallRule
| *No description.* |
+| resetId
| *No description.* |
---
@@ -3800,6 +3928,24 @@ public interpolationForAttribute(terraformAttribute: string): IResolvable
---
+##### `putFirewallRule`
+
+```typescript
+public putFirewallRule(value: FirewallRulesFirewallRule[] | IResolvable): void
+```
+
+###### `value`Required
+
+- *Type:* FirewallRulesFirewallRule[] | cdktf.IResolvable
+
+---
+
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
#### Static Functions
| **Name** | **Description** |
@@ -3846,8 +3992,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -3855,10 +4001,11 @@ Any object.
| dependsOn
| string[]
| *No description.* |
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
-| id
| string
| *No description.* |
+| firewallRule
| FirewallRulesFirewallRuleList
| *No description.* |
| firewallRuleInput
| FirewallRulesFirewallRule[] \| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
| serverIdInput
| string
| *No description.* |
-| firewallRule
| FirewallRulesFirewallRule[] \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
| serverId
| string
| *No description.* |
---
@@ -3885,20 +4032,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -3975,13 +4122,13 @@ public readonly provider: TerraformProvider;
---
-##### `id`Required
+##### `firewallRule`Required
```typescript
-public readonly id: string;
+public readonly firewallRule: FirewallRulesFirewallRuleList;
```
-- *Type:* string
+- *Type:* FirewallRulesFirewallRuleList
---
@@ -3995,6 +4142,16 @@ public readonly firewallRuleInput: FirewallRulesFirewallRule[] | IResolvable;
---
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
##### `serverIdInput`Optional
```typescript
@@ -4005,13 +4162,13 @@ public readonly serverIdInput: string;
---
-##### `firewallRule`Required
+##### `id`Required
```typescript
-public readonly firewallRule: FirewallRulesFirewallRule[] | IResolvable;
+public readonly id: string;
```
-- *Type:* FirewallRulesFirewallRule[] | cdktf.IResolvable
+- *Type:* string
---
@@ -4109,6 +4266,7 @@ Must be unique amongst siblings in the same scope
| interpolationForAttribute
| *No description.* |
| resetAccess
| *No description.* |
| resetFamily
| *No description.* |
+| resetId
| *No description.* |
| resetMacAddress
| *No description.* |
| resetZone
| *No description.* |
@@ -4310,6 +4468,12 @@ public resetAccess(): void
public resetFamily(): void
```
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
##### `resetMacAddress`
```typescript
@@ -4368,8 +4532,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -4377,14 +4541,15 @@ Any object.
| dependsOn
| string[]
| *No description.* |
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
-| id
| string
| *No description.* |
| ipAddress
| string
| *No description.* |
| accessInput
| string
| *No description.* |
| familyInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
| macAddressInput
| string
| *No description.* |
| zoneInput
| string
| *No description.* |
| access
| string
| *No description.* |
| family
| string
| *No description.* |
+| id
| string
| *No description.* |
| macAddress
| string
| *No description.* |
| zone
| string
| *No description.* |
@@ -4412,20 +4577,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -4502,40 +4667,40 @@ public readonly provider: TerraformProvider;
---
-##### `id`Required
+##### `ipAddress`Required
```typescript
-public readonly id: string;
+public readonly ipAddress: string;
```
- *Type:* string
---
-##### `ipAddress`Required
+##### `accessInput`Optional
```typescript
-public readonly ipAddress: string;
+public readonly accessInput: string;
```
- *Type:* string
---
-##### `accessInput`Optional
+##### `familyInput`Optional
```typescript
-public readonly accessInput: string;
+public readonly familyInput: string;
```
- *Type:* string
---
-##### `familyInput`Optional
+##### `idInput`Optional
```typescript
-public readonly familyInput: string;
+public readonly idInput: string;
```
- *Type:* string
@@ -4582,6 +4747,16 @@ public readonly family: string;
---
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
##### `macAddress`Required
```typescript
@@ -4685,6 +4860,7 @@ Must be unique amongst siblings in the same scope
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
| resetConfiguredStatus
| *No description.* |
+| resetId
| *No description.* |
---
@@ -4878,6 +5054,12 @@ public interpolationForAttribute(terraformAttribute: string): IResolvable
public resetConfiguredStatus(): void
```
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
#### Static Functions
| **Name** | **Description** |
@@ -4924,8 +5106,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -4936,15 +5118,16 @@ Any object.
| backends
| string[]
| *No description.* |
| dnsName
| string
| *No description.* |
| frontends
| string[]
| *No description.* |
-| id
| string
| *No description.* |
| operationalState
| string
| *No description.* |
| resolvers
| string[]
| *No description.* |
| configuredStatusInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
| nameInput
| string
| *No description.* |
| networkInput
| string
| *No description.* |
| planInput
| string
| *No description.* |
| zoneInput
| string
| *No description.* |
| configuredStatus
| string
| *No description.* |
+| id
| string
| *No description.* |
| name
| string
| *No description.* |
| network
| string
| *No description.* |
| plan
| string
| *No description.* |
@@ -4974,20 +5157,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -5094,16 +5277,6 @@ public readonly frontends: string[];
---
-##### `id`Required
-
-```typescript
-public readonly id: string;
-```
-
-- *Type:* string
-
----
-
##### `operationalState`Required
```typescript
@@ -5134,6 +5307,16 @@ public readonly configuredStatusInput: string;
---
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
##### `nameInput`Optional
```typescript
@@ -5184,6 +5367,16 @@ public readonly configuredStatus: string;
---
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
##### `name`Required
```typescript
@@ -5306,6 +5499,7 @@ Must be unique amongst siblings in the same scope
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
| resetResolverName
| *No description.* |
---
@@ -5494,6 +5688,12 @@ public interpolationForAttribute(terraformAttribute: string): IResolvable
---
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
##### `resetResolverName`
```typescript
@@ -5546,8 +5746,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -5555,11 +5755,12 @@ Any object.
| dependsOn
| string[]
| *No description.* |
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
-| id
| string
| *No description.* |
| members
| string[]
| *No description.* |
+| idInput
| string
| *No description.* |
| loadbalancerInput
| string
| *No description.* |
| nameInput
| string
| *No description.* |
| resolverNameInput
| string
| *No description.* |
+| id
| string
| *No description.* |
| loadbalancer
| string
| *No description.* |
| name
| string
| *No description.* |
| resolverName
| string
| *No description.* |
@@ -5588,20 +5789,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -5678,23 +5879,23 @@ public readonly provider: TerraformProvider;
---
-##### `id`Required
+##### `members`Required
```typescript
-public readonly id: string;
+public readonly members: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `members`Required
+##### `idInput`Optional
```typescript
-public readonly members: string[];
+public readonly idInput: string;
```
-- *Type:* string[]
+- *Type:* string
---
@@ -5728,6 +5929,16 @@ public readonly resolverNameInput: string;
---
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
##### `loadbalancer`Required
```typescript
@@ -5841,6 +6052,7 @@ Must be unique amongst siblings in the same scope
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
| resetEnabled
| *No description.* |
+| resetId
| *No description.* |
| resetIp
| *No description.* |
| resetPort
| *No description.* |
@@ -6036,6 +6248,12 @@ public interpolationForAttribute(terraformAttribute: string): IResolvable
public resetEnabled(): void
```
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
##### `resetIp`
```typescript
@@ -6094,8 +6312,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -6103,9 +6321,9 @@ Any object.
| dependsOn
| string[]
| *No description.* |
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
-| id
| string
| *No description.* |
| backendInput
| string
| *No description.* |
| enabledInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
| ipInput
| string
| *No description.* |
| maxSessionsInput
| number
| *No description.* |
| nameInput
| string
| *No description.* |
@@ -6113,6 +6331,7 @@ Any object.
| weightInput
| number
| *No description.* |
| backend
| string
| *No description.* |
| enabled
| boolean \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
| ip
| string
| *No description.* |
| maxSessions
| number
| *No description.* |
| name
| string
| *No description.* |
@@ -6143,20 +6362,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -6233,33 +6452,33 @@ public readonly provider: TerraformProvider;
---
-##### `id`Required
+##### `backendInput`Optional
```typescript
-public readonly id: string;
+public readonly backendInput: string;
```
- *Type:* string
---
-##### `backendInput`Optional
+##### `enabledInput`Optional
```typescript
-public readonly backendInput: string;
+public readonly enabledInput: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `enabledInput`Optional
+##### `idInput`Optional
```typescript
-public readonly enabledInput: boolean | IResolvable;
+public readonly idInput: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
@@ -6333,6 +6552,16 @@ public readonly enabled: boolean | IResolvable;
---
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
##### `ip`Required
```typescript
@@ -6465,6 +6694,7 @@ Must be unique amongst siblings in the same scope
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
@@ -6652,6 +6882,12 @@ public interpolationForAttribute(terraformAttribute: string): IResolvable
---
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
#### Static Functions
| **Name** | **Description** |
@@ -6698,8 +6934,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -6707,14 +6943,15 @@ Any object.
| dependsOn
| string[]
| *No description.* |
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
-| id
| string
| *No description.* |
| notAfter
| string
| *No description.* |
| notBefore
| string
| *No description.* |
| operationalState
| string
| *No description.* |
| hostnamesInput
| string[]
| *No description.* |
+| idInput
| string
| *No description.* |
| keyTypeInput
| string
| *No description.* |
| nameInput
| string
| *No description.* |
| hostnames
| string[]
| *No description.* |
+| id
| string
| *No description.* |
| keyType
| string
| *No description.* |
| name
| string
| *No description.* |
@@ -6742,20 +6979,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -6832,16 +7069,6 @@ public readonly provider: TerraformProvider;
---
-##### `id`Required
-
-```typescript
-public readonly id: string;
-```
-
-- *Type:* string
-
----
-
##### `notAfter`Required
```typescript
@@ -6882,6 +7109,16 @@ public readonly hostnamesInput: string[];
---
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
##### `keyTypeInput`Optional
```typescript
@@ -6912,6 +7149,16 @@ public readonly hostnames: string[];
---
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
##### `keyType`Required
```typescript
@@ -7014,6 +7261,7 @@ Must be unique amongst siblings in the same scope
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
@@ -7201,6 +7449,12 @@ public interpolationForAttribute(terraformAttribute: string): IResolvable
---
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
#### Static Functions
| **Name** | **Description** |
@@ -7247,8 +7501,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -7256,15 +7510,16 @@ Any object.
| dependsOn
| string[]
| *No description.* |
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
-| id
| string
| *No description.* |
| rules
| string[]
| *No description.* |
| tlsConfigs
| string[]
| *No description.* |
| defaultBackendNameInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
| loadbalancerInput
| string
| *No description.* |
| modeInput
| string
| *No description.* |
| nameInput
| string
| *No description.* |
| portInput
| number
| *No description.* |
| defaultBackendName
| string
| *No description.* |
+| id
| string
| *No description.* |
| loadbalancer
| string
| *No description.* |
| mode
| string
| *No description.* |
| name
| string
| *No description.* |
@@ -7294,20 +7549,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -7384,16 +7639,6 @@ public readonly provider: TerraformProvider;
---
-##### `id`Required
-
-```typescript
-public readonly id: string;
-```
-
-- *Type:* string
-
----
-
##### `rules`Required
```typescript
@@ -7424,6 +7669,16 @@ public readonly defaultBackendNameInput: string;
---
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
##### `loadbalancerInput`Optional
```typescript
@@ -7474,6 +7729,16 @@ public readonly defaultBackendName: string;
---
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
##### `loadbalancer`Required
```typescript
@@ -7599,6 +7864,7 @@ Must be unique amongst siblings in the same scope
| putActions
| *No description.* |
| putMatchers
| *No description.* |
| resetActions
| *No description.* |
+| resetId
| *No description.* |
| resetMatchers
| *No description.* |
---
@@ -7817,6 +8083,12 @@ public putMatchers(value: LoadbalancerFrontendRuleMatchers): void
public resetActions(): void
```
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
##### `resetMatchers`
```typescript
@@ -7869,8 +8141,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -7879,14 +8151,15 @@ Any object.
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
| actions
| LoadbalancerFrontendRuleActionsOutputReference
| *No description.* |
-| id
| string
| *No description.* |
| matchers
| LoadbalancerFrontendRuleMatchersOutputReference
| *No description.* |
| actionsInput
| LoadbalancerFrontendRuleActions
| *No description.* |
| frontendInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
| matchersInput
| LoadbalancerFrontendRuleMatchers
| *No description.* |
| nameInput
| string
| *No description.* |
| priorityInput
| number
| *No description.* |
| frontend
| string
| *No description.* |
+| id
| string
| *No description.* |
| name
| string
| *No description.* |
| priority
| number
| *No description.* |
@@ -7914,20 +8187,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -8014,16 +8287,6 @@ public readonly actions: LoadbalancerFrontendRuleActionsOutputReference;
---
-##### `id`Required
-
-```typescript
-public readonly id: string;
-```
-
-- *Type:* string
-
----
-
##### `matchers`Required
```typescript
@@ -8054,6 +8317,16 @@ public readonly frontendInput: string;
---
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
##### `matchersInput`Optional
```typescript
@@ -8094,6 +8367,16 @@ public readonly frontend: string;
---
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
##### `name`Required
```typescript
@@ -8196,6 +8479,7 @@ Must be unique amongst siblings in the same scope
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
@@ -8383,6 +8667,12 @@ public interpolationForAttribute(terraformAttribute: string): IResolvable
---
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
#### Static Functions
| **Name** | **Description** |
@@ -8429,8 +8719,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -8438,12 +8728,13 @@ Any object.
| dependsOn
| string[]
| *No description.* |
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
-| id
| string
| *No description.* |
| certificateBundleInput
| string
| *No description.* |
| frontendInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
| nameInput
| string
| *No description.* |
| certificateBundle
| string
| *No description.* |
| frontend
| string
| *No description.* |
+| id
| string
| *No description.* |
| name
| string
| *No description.* |
---
@@ -8470,20 +8761,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -8560,30 +8851,30 @@ public readonly provider: TerraformProvider;
---
-##### `id`Required
+##### `certificateBundleInput`Optional
```typescript
-public readonly id: string;
+public readonly certificateBundleInput: string;
```
- *Type:* string
---
-##### `certificateBundleInput`Optional
+##### `frontendInput`Optional
```typescript
-public readonly certificateBundleInput: string;
+public readonly frontendInput: string;
```
- *Type:* string
---
-##### `frontendInput`Optional
+##### `idInput`Optional
```typescript
-public readonly frontendInput: string;
+public readonly idInput: string;
```
- *Type:* string
@@ -8620,6 +8911,16 @@ public readonly frontend: string;
---
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
##### `name`Required
```typescript
@@ -8712,6 +9013,7 @@ Must be unique amongst siblings in the same scope
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
| resetIntermediates
| *No description.* |
---
@@ -8900,6 +9202,12 @@ public interpolationForAttribute(terraformAttribute: string): IResolvable
---
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
##### `resetIntermediates`
```typescript
@@ -8952,8 +9260,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -8961,15 +9269,16 @@ Any object.
| dependsOn
| string[]
| *No description.* |
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
-| id
| string
| *No description.* |
| notAfter
| string
| *No description.* |
| notBefore
| string
| *No description.* |
| operationalState
| string
| *No description.* |
| certificateInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
| intermediatesInput
| string
| *No description.* |
| nameInput
| string
| *No description.* |
| privateKeyInput
| string
| *No description.* |
| certificate
| string
| *No description.* |
+| id
| string
| *No description.* |
| intermediates
| string
| *No description.* |
| name
| string
| *No description.* |
| privateKey
| string
| *No description.* |
@@ -8998,20 +9307,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -9088,16 +9397,6 @@ public readonly provider: TerraformProvider;
---
-##### `id`Required
-
-```typescript
-public readonly id: string;
-```
-
-- *Type:* string
-
----
-
##### `notAfter`Required
```typescript
@@ -9138,6 +9437,16 @@ public readonly certificateInput: string;
---
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
##### `intermediatesInput`Optional
```typescript
@@ -9178,6 +9487,16 @@ public readonly certificate: string;
---
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
##### `intermediates`Required
```typescript
@@ -9290,6 +9609,7 @@ Must be unique amongst siblings in the same scope
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
@@ -9477,6 +9797,12 @@ public interpolationForAttribute(terraformAttribute: string): IResolvable
---
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
#### Static Functions
| **Name** | **Description** |
@@ -9523,8 +9849,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -9532,9 +9858,9 @@ Any object.
| dependsOn
| string[]
| *No description.* |
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
-| id
| string
| *No description.* |
| cacheInvalidInput
| number
| *No description.* |
| cacheValidInput
| number
| *No description.* |
+| idInput
| string
| *No description.* |
| loadbalancerInput
| string
| *No description.* |
| nameInput
| string
| *No description.* |
| nameserversInput
| string[]
| *No description.* |
@@ -9543,6 +9869,7 @@ Any object.
| timeoutRetryInput
| number
| *No description.* |
| cacheInvalid
| number
| *No description.* |
| cacheValid
| number
| *No description.* |
+| id
| string
| *No description.* |
| loadbalancer
| string
| *No description.* |
| name
| string
| *No description.* |
| nameservers
| string[]
| *No description.* |
@@ -9574,20 +9901,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -9664,33 +9991,33 @@ public readonly provider: TerraformProvider;
---
-##### `id`Required
+##### `cacheInvalidInput`Optional
```typescript
-public readonly id: string;
+public readonly cacheInvalidInput: number;
```
-- *Type:* string
+- *Type:* number
---
-##### `cacheInvalidInput`Optional
+##### `cacheValidInput`Optional
```typescript
-public readonly cacheInvalidInput: number;
+public readonly cacheValidInput: number;
```
- *Type:* number
---
-##### `cacheValidInput`Optional
+##### `idInput`Optional
```typescript
-public readonly cacheValidInput: number;
+public readonly idInput: string;
```
-- *Type:* number
+- *Type:* string
---
@@ -9774,6 +10101,16 @@ public readonly cacheValid: number;
---
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
##### `loadbalancer`Required
```typescript
@@ -9917,6 +10254,7 @@ Must be unique amongst siblings in the same scope
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
| resetEnabled
| *No description.* |
+| resetId
| *No description.* |
---
@@ -10110,6 +10448,12 @@ public interpolationForAttribute(terraformAttribute: string): IResolvable
public resetEnabled(): void
```
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
#### Static Functions
| **Name** | **Description** |
@@ -10156,8 +10500,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -10165,9 +10509,9 @@ Any object.
| dependsOn
| string[]
| *No description.* |
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
-| id
| string
| *No description.* |
| backendInput
| string
| *No description.* |
| enabledInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
| ipInput
| string
| *No description.* |
| maxSessionsInput
| number
| *No description.* |
| nameInput
| string
| *No description.* |
@@ -10175,6 +10519,7 @@ Any object.
| weightInput
| number
| *No description.* |
| backend
| string
| *No description.* |
| enabled
| boolean \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
| ip
| string
| *No description.* |
| maxSessions
| number
| *No description.* |
| name
| string
| *No description.* |
@@ -10205,20 +10550,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -10295,33 +10640,33 @@ public readonly provider: TerraformProvider;
---
-##### `id`Required
+##### `backendInput`Optional
```typescript
-public readonly id: string;
+public readonly backendInput: string;
```
- *Type:* string
---
-##### `backendInput`Optional
+##### `enabledInput`Optional
```typescript
-public readonly backendInput: string;
+public readonly enabledInput: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `enabledInput`Optional
+##### `idInput`Optional
```typescript
-public readonly enabledInput: boolean | IResolvable;
+public readonly idInput: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
@@ -10395,6 +10740,16 @@ public readonly enabled: boolean | IResolvable;
---
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
##### `ip`Required
```typescript
@@ -10529,6 +10884,7 @@ Must be unique amongst siblings in the same scope
| interpolationForAttribute
| *No description.* |
| resetCharacterSet
| *No description.* |
| resetCollation
| *No description.* |
+| resetId
| *No description.* |
---
@@ -10728,6 +11084,12 @@ public resetCharacterSet(): void
public resetCollation(): void
```
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
#### Static Functions
| **Name** | **Description** |
@@ -10774,8 +11136,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -10783,13 +11145,14 @@ Any object.
| dependsOn
| string[]
| *No description.* |
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
-| id
| string
| *No description.* |
| characterSetInput
| string
| *No description.* |
| collationInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
| nameInput
| string
| *No description.* |
| serviceInput
| string
| *No description.* |
| characterSet
| string
| *No description.* |
| collation
| string
| *No description.* |
+| id
| string
| *No description.* |
| name
| string
| *No description.* |
| service
| string
| *No description.* |
@@ -10817,20 +11180,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -10907,30 +11270,30 @@ public readonly provider: TerraformProvider;
---
-##### `id`Required
+##### `characterSetInput`Optional
```typescript
-public readonly id: string;
+public readonly characterSetInput: string;
```
- *Type:* string
---
-##### `characterSetInput`Optional
+##### `collationInput`Optional
```typescript
-public readonly characterSetInput: string;
+public readonly collationInput: string;
```
- *Type:* string
---
-##### `collationInput`Optional
+##### `idInput`Optional
```typescript
-public readonly collationInput: string;
+public readonly idInput: string;
```
- *Type:* string
@@ -10977,6 +11340,16 @@ public readonly collation: string;
---
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
##### `name`Required
```typescript
@@ -11080,6 +11453,7 @@ Must be unique amongst siblings in the same scope
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
| putProperties
| *No description.* |
+| resetId
| *No description.* |
| resetMaintenanceWindowDow
| *No description.* |
| resetMaintenanceWindowTime
| *No description.* |
| resetPowered
| *No description.* |
@@ -11284,6 +11658,12 @@ public putProperties(value: ManagedDatabaseMysqlProperties): void
---
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
##### `resetMaintenanceWindowDow`
```typescript
@@ -11360,8 +11740,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -11370,7 +11750,6 @@ Any object.
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
| components
| ManagedDatabaseMysqlComponentsList
| *No description.* |
-| id
| string
| *No description.* |
| nodeStates
| ManagedDatabaseMysqlNodeStatesList
| *No description.* |
| primaryDatabase
| string
| *No description.* |
| properties
| ManagedDatabaseMysqlPropertiesOutputReference
| *No description.* |
@@ -11381,6 +11760,7 @@ Any object.
| serviceUsername
| string
| *No description.* |
| state
| string
| *No description.* |
| type
| string
| *No description.* |
+| idInput
| string
| *No description.* |
| maintenanceWindowDowInput
| string
| *No description.* |
| maintenanceWindowTimeInput
| string
| *No description.* |
| nameInput
| string
| *No description.* |
@@ -11389,6 +11769,7 @@ Any object.
| propertiesInput
| ManagedDatabaseMysqlProperties
| *No description.* |
| titleInput
| string
| *No description.* |
| zoneInput
| string
| *No description.* |
+| id
| string
| *No description.* |
| maintenanceWindowDow
| string
| *No description.* |
| maintenanceWindowTime
| string
| *No description.* |
| name
| string
| *No description.* |
@@ -11421,20 +11802,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -11521,16 +11902,6 @@ public readonly components: ManagedDatabaseMysqlComponentsList;
---
-##### `id`Required
-
-```typescript
-public readonly id: string;
-```
-
-- *Type:* string
-
----
-
##### `nodeStates`Required
```typescript
@@ -11631,6 +12002,16 @@ public readonly type: string;
---
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
##### `maintenanceWindowDowInput`Optional
```typescript
@@ -11711,6 +12092,16 @@ public readonly zoneInput: string;
---
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
##### `maintenanceWindowDow`Required
```typescript
@@ -11864,6 +12255,7 @@ Must be unique amongst siblings in the same scope
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
| putProperties
| *No description.* |
+| resetId
| *No description.* |
| resetMaintenanceWindowDow
| *No description.* |
| resetMaintenanceWindowTime
| *No description.* |
| resetPowered
| *No description.* |
@@ -12068,6 +12460,12 @@ public putProperties(value: ManagedDatabasePostgresqlProperties): void
---
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
##### `resetMaintenanceWindowDow`
```typescript
@@ -12144,8 +12542,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -12154,7 +12552,6 @@ Any object.
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
| components
| ManagedDatabasePostgresqlComponentsList
| *No description.* |
-| id
| string
| *No description.* |
| nodeStates
| ManagedDatabasePostgresqlNodeStatesList
| *No description.* |
| primaryDatabase
| string
| *No description.* |
| properties
| ManagedDatabasePostgresqlPropertiesOutputReference
| *No description.* |
@@ -12166,6 +12563,7 @@ Any object.
| sslmode
| string
| *No description.* |
| state
| string
| *No description.* |
| type
| string
| *No description.* |
+| idInput
| string
| *No description.* |
| maintenanceWindowDowInput
| string
| *No description.* |
| maintenanceWindowTimeInput
| string
| *No description.* |
| nameInput
| string
| *No description.* |
@@ -12174,6 +12572,7 @@ Any object.
| propertiesInput
| ManagedDatabasePostgresqlProperties
| *No description.* |
| titleInput
| string
| *No description.* |
| zoneInput
| string
| *No description.* |
+| id
| string
| *No description.* |
| maintenanceWindowDow
| string
| *No description.* |
| maintenanceWindowTime
| string
| *No description.* |
| name
| string
| *No description.* |
@@ -12206,20 +12605,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -12306,16 +12705,6 @@ public readonly components: ManagedDatabasePostgresqlComponentsList;
---
-##### `id`Required
-
-```typescript
-public readonly id: string;
-```
-
-- *Type:* string
-
----
-
##### `nodeStates`Required
```typescript
@@ -12426,6 +12815,16 @@ public readonly type: string;
---
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
##### `maintenanceWindowDowInput`Optional
```typescript
@@ -12506,6 +12905,16 @@ public readonly zoneInput: string;
---
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
##### `maintenanceWindowDow`Required
```typescript
@@ -12658,6 +13067,7 @@ Must be unique amongst siblings in the same scope
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
| resetPassword
| *No description.* |
---
@@ -12846,6 +13256,12 @@ public interpolationForAttribute(terraformAttribute: string): IResolvable
---
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
##### `resetPassword`
```typescript
@@ -12898,8 +13314,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -12907,11 +13323,12 @@ Any object.
| dependsOn
| string[]
| *No description.* |
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
-| id
| string
| *No description.* |
| type
| string
| *No description.* |
+| idInput
| string
| *No description.* |
| passwordInput
| string
| *No description.* |
| serviceInput
| string
| *No description.* |
| usernameInput
| string
| *No description.* |
+| id
| string
| *No description.* |
| password
| string
| *No description.* |
| service
| string
| *No description.* |
| username
| string
| *No description.* |
@@ -12940,20 +13357,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -13030,20 +13447,20 @@ public readonly provider: TerraformProvider;
---
-##### `id`Required
+##### `type`Required
```typescript
-public readonly id: string;
+public readonly type: string;
```
- *Type:* string
---
-##### `type`Required
+##### `idInput`Optional
```typescript
-public readonly type: string;
+public readonly idInput: string;
```
- *Type:* string
@@ -13080,6 +13497,16 @@ public readonly usernameInput: string;
---
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
##### `password`Required
```typescript
@@ -13193,6 +13620,7 @@ Must be unique amongst siblings in the same scope
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
| putIpNetwork
| *No description.* |
+| resetId
| *No description.* |
| resetRouter
| *No description.* |
---
@@ -13393,6 +13821,12 @@ public putIpNetwork(value: NetworkIpNetwork): void
---
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
##### `resetRouter`
```typescript
@@ -13445,8 +13879,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -13454,13 +13888,14 @@ Any object.
| dependsOn
| string[]
| *No description.* |
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
-| id
| string
| *No description.* |
| ipNetwork
| NetworkIpNetworkOutputReference
| *No description.* |
| type
| string
| *No description.* |
+| idInput
| string
| *No description.* |
| ipNetworkInput
| NetworkIpNetwork
| *No description.* |
| nameInput
| string
| *No description.* |
| routerInput
| string
| *No description.* |
| zoneInput
| string
| *No description.* |
+| id
| string
| *No description.* |
| name
| string
| *No description.* |
| router
| string
| *No description.* |
| zone
| string
| *No description.* |
@@ -13489,20 +13924,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -13579,30 +14014,30 @@ public readonly provider: TerraformProvider;
---
-##### `id`Required
+##### `ipNetwork`Required
```typescript
-public readonly id: string;
+public readonly ipNetwork: NetworkIpNetworkOutputReference;
```
-- *Type:* string
+- *Type:* NetworkIpNetworkOutputReference
---
-##### `ipNetwork`Required
+##### `type`Required
```typescript
-public readonly ipNetwork: NetworkIpNetworkOutputReference;
+public readonly type: string;
```
-- *Type:* NetworkIpNetworkOutputReference
+- *Type:* string
---
-##### `type`Required
+##### `idInput`Optional
```typescript
-public readonly type: string;
+public readonly idInput: string;
```
- *Type:* string
@@ -13649,6 +14084,16 @@ public readonly zoneInput: string;
---
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
##### `name`Required
```typescript
@@ -13761,8 +14206,10 @@ Must be unique amongst siblings in the same scope
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| putBucket
| *No description.* |
| resetBucket
| *No description.* |
| resetDescription
| *No description.* |
+| resetId
| *No description.* |
---
@@ -13950,6 +14397,18 @@ public interpolationForAttribute(terraformAttribute: string): IResolvable
---
+##### `putBucket`
+
+```typescript
+public putBucket(value: IResolvable | ObjectStorageBucket[]): void
+```
+
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | ObjectStorageBucket[]
+
+---
+
##### `resetBucket`
```typescript
@@ -13962,6 +14421,12 @@ public resetBucket(): void
public resetDescription(): void
```
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
#### Static Functions
| **Name** | **Description** |
@@ -14008,8 +14473,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -14017,21 +14482,22 @@ Any object.
| dependsOn
| string[]
| *No description.* |
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
+| bucket
| ObjectStorageBucketList
| *No description.* |
| created
| string
| *No description.* |
-| id
| string
| *No description.* |
| state
| string
| *No description.* |
| url
| string
| *No description.* |
| usedSpace
| number
| *No description.* |
| accessKeyInput
| string
| *No description.* |
| bucketInput
| cdktf.IResolvable \| ObjectStorageBucket[]
| *No description.* |
| descriptionInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
| nameInput
| string
| *No description.* |
| secretKeyInput
| string
| *No description.* |
| sizeInput
| number
| *No description.* |
| zoneInput
| string
| *No description.* |
| accessKey
| string
| *No description.* |
-| bucket
| cdktf.IResolvable \| ObjectStorageBucket[]
| *No description.* |
| description
| string
| *No description.* |
+| id
| string
| *No description.* |
| name
| string
| *No description.* |
| secretKey
| string
| *No description.* |
| size
| number
| *No description.* |
@@ -14061,20 +14527,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -14151,20 +14617,20 @@ public readonly provider: TerraformProvider;
---
-##### `created`Required
+##### `bucket`Required
```typescript
-public readonly created: string;
+public readonly bucket: ObjectStorageBucketList;
```
-- *Type:* string
+- *Type:* ObjectStorageBucketList
---
-##### `id`Required
+##### `created`Required
```typescript
-public readonly id: string;
+public readonly created: string;
```
- *Type:* string
@@ -14231,6 +14697,16 @@ public readonly descriptionInput: string;
---
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
##### `nameInput`Optional
```typescript
@@ -14281,20 +14757,20 @@ public readonly accessKey: string;
---
-##### `bucket`Required
+##### `description`Required
```typescript
-public readonly bucket: IResolvable | ObjectStorageBucket[];
+public readonly description: string;
```
-- *Type:* cdktf.IResolvable | ObjectStorageBucket[]
+- *Type:* string
---
-##### `description`Required
+##### `id`Required
```typescript
-public readonly description: string;
+public readonly id: string;
```
- *Type:* string
@@ -14423,6 +14899,7 @@ Must be unique amongst siblings in the same scope
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| resetId
| *No description.* |
---
@@ -14610,6 +15087,12 @@ public interpolationForAttribute(terraformAttribute: string): IResolvable
---
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
#### Static Functions
| **Name** | **Description** |
@@ -14656,8 +15139,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -14666,9 +15149,10 @@ Any object.
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
| attachedNetworks
| string[]
| *No description.* |
-| id
| string
| *No description.* |
| type
| string
| *No description.* |
+| idInput
| string
| *No description.* |
| nameInput
| string
| *No description.* |
+| id
| string
| *No description.* |
| name
| string
| *No description.* |
---
@@ -14695,20 +15179,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -14795,20 +15279,20 @@ public readonly attachedNetworks: string[];
---
-##### `id`Required
+##### `type`Required
```typescript
-public readonly id: string;
+public readonly type: string;
```
- *Type:* string
---
-##### `type`Required
+##### `idInput`Optional
```typescript
-public readonly type: string;
+public readonly idInput: string;
```
- *Type:* string
@@ -14825,6 +15309,16 @@ public readonly nameInput: string;
---
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
##### `name`Required
```typescript
@@ -14918,11 +15412,14 @@ Must be unique amongst siblings in the same scope
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
| putLogin
| *No description.* |
+| putNetworkInterface
| *No description.* |
| putSimpleBackup
| *No description.* |
+| putStorageDevices
| *No description.* |
| putTemplate
| *No description.* |
| resetCpu
| *No description.* |
| resetFirewall
| *No description.* |
| resetHost
| *No description.* |
+| resetId
| *No description.* |
| resetLogin
| *No description.* |
| resetMem
| *No description.* |
| resetMetadata
| *No description.* |
@@ -15132,6 +15629,18 @@ public putLogin(value: ServerLogin): void
---
+##### `putNetworkInterface`
+
+```typescript
+public putNetworkInterface(value: IResolvable | ServerNetworkInterface[]): void
+```
+
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | ServerNetworkInterface[]
+
+---
+
##### `putSimpleBackup`
```typescript
@@ -15144,6 +15653,18 @@ public putSimpleBackup(value: ServerSimpleBackup): void
---
+##### `putStorageDevices`
+
+```typescript
+public putStorageDevices(value: IResolvable | ServerStorageDevices[]): void
+```
+
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | ServerStorageDevices[]
+
+---
+
##### `putTemplate`
```typescript
@@ -15174,6 +15695,12 @@ public resetFirewall(): void
public resetHost(): void
```
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
##### `resetLogin`
```typescript
@@ -15280,8 +15807,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -15289,14 +15816,16 @@ Any object.
| dependsOn
| string[]
| *No description.* |
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
-| id
| string
| *No description.* |
| login
| ServerLoginOutputReference
| *No description.* |
+| networkInterface
| ServerNetworkInterfaceList
| *No description.* |
| simpleBackup
| ServerSimpleBackupOutputReference
| *No description.* |
+| storageDevices
| ServerStorageDevicesList
| *No description.* |
| template
| ServerTemplateOutputReference
| *No description.* |
| cpuInput
| number
| *No description.* |
| firewallInput
| boolean \| cdktf.IResolvable
| *No description.* |
| hostInput
| number
| *No description.* |
| hostnameInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
| loginInput
| ServerLogin
| *No description.* |
| memInput
| number
| *No description.* |
| metadataInput
| boolean \| cdktf.IResolvable
| *No description.* |
@@ -15313,11 +15842,10 @@ Any object.
| firewall
| boolean \| cdktf.IResolvable
| *No description.* |
| host
| number
| *No description.* |
| hostname
| string
| *No description.* |
+| id
| string
| *No description.* |
| mem
| number
| *No description.* |
| metadata
| boolean \| cdktf.IResolvable
| *No description.* |
-| networkInterface
| cdktf.IResolvable \| ServerNetworkInterface[]
| *No description.* |
| plan
| string
| *No description.* |
-| storageDevices
| cdktf.IResolvable \| ServerStorageDevices[]
| *No description.* |
| tags
| string[]
| *No description.* |
| title
| string
| *No description.* |
| userData
| string
| *No description.* |
@@ -15347,20 +15875,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -15437,23 +15965,23 @@ public readonly provider: TerraformProvider;
---
-##### `id`Required
+##### `login`Required
```typescript
-public readonly id: string;
+public readonly login: ServerLoginOutputReference;
```
-- *Type:* string
+- *Type:* ServerLoginOutputReference
---
-##### `login`Required
+##### `networkInterface`Required
```typescript
-public readonly login: ServerLoginOutputReference;
+public readonly networkInterface: ServerNetworkInterfaceList;
```
-- *Type:* ServerLoginOutputReference
+- *Type:* ServerNetworkInterfaceList
---
@@ -15467,6 +15995,16 @@ public readonly simpleBackup: ServerSimpleBackupOutputReference;
---
+##### `storageDevices`Required
+
+```typescript
+public readonly storageDevices: ServerStorageDevicesList;
+```
+
+- *Type:* ServerStorageDevicesList
+
+---
+
##### `template`Required
```typescript
@@ -15517,6 +16055,16 @@ public readonly hostnameInput: string;
---
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
##### `loginInput`Optional
```typescript
@@ -15677,33 +16225,33 @@ public readonly hostname: string;
---
-##### `mem`Required
+##### `id`Required
```typescript
-public readonly mem: number;
+public readonly id: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `metadata`Required
+##### `mem`Required
```typescript
-public readonly metadata: boolean | IResolvable;
+public readonly mem: number;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* number
---
-##### `networkInterface`Required
+##### `metadata`Required
```typescript
-public readonly networkInterface: IResolvable | ServerNetworkInterface[];
+public readonly metadata: boolean | IResolvable;
```
-- *Type:* cdktf.IResolvable | ServerNetworkInterface[]
+- *Type:* boolean | cdktf.IResolvable
---
@@ -15717,16 +16265,6 @@ public readonly plan: string;
---
-##### `storageDevices`Required
-
-```typescript
-public readonly storageDevices: IResolvable | ServerStorageDevices[];
-```
-
-- *Type:* cdktf.IResolvable | ServerStorageDevices[]
-
----
-
##### `tags`Required
```typescript
@@ -15856,6 +16394,7 @@ Must be unique amongst siblings in the same scope
| resetClone
| *No description.* |
| resetDeleteAutoresizeBackup
| *No description.* |
| resetFilesystemAutoresize
| *No description.* |
+| resetId
| *No description.* |
| resetImport
| *No description.* |
| resetTier
| *No description.* |
@@ -16105,6 +16644,12 @@ public resetDeleteAutoresizeBackup(): void
public resetFilesystemAutoresize(): void
```
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
##### `resetImport`
```typescript
@@ -16163,8 +16708,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -16174,12 +16719,12 @@ Any object.
| provider
| cdktf.TerraformProvider
| *No description.* |
| backupRule
| StorageBackupRuleOutputReference
| *No description.* |
| clone
| StorageCloneOutputReference
| *No description.* |
-| id
| string
| *No description.* |
| import
| StorageImportOutputReference
| *No description.* |
| backupRuleInput
| StorageBackupRule
| *No description.* |
| cloneInput
| StorageClone
| *No description.* |
| deleteAutoresizeBackupInput
| boolean \| cdktf.IResolvable
| *No description.* |
| filesystemAutoresizeInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| idInput
| string
| *No description.* |
| importInput
| StorageImport
| *No description.* |
| sizeInput
| number
| *No description.* |
| tierInput
| string
| *No description.* |
@@ -16187,6 +16732,7 @@ Any object.
| zoneInput
| string
| *No description.* |
| deleteAutoresizeBackup
| boolean \| cdktf.IResolvable
| *No description.* |
| filesystemAutoresize
| boolean \| cdktf.IResolvable
| *No description.* |
+| id
| string
| *No description.* |
| size
| number
| *No description.* |
| tier
| string
| *No description.* |
| title
| string
| *No description.* |
@@ -16216,20 +16762,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -16326,16 +16872,6 @@ public readonly clone: StorageCloneOutputReference;
---
-##### `id`Required
-
-```typescript
-public readonly id: string;
-```
-
-- *Type:* string
-
----
-
##### `import`Required
```typescript
@@ -16386,6 +16922,16 @@ public readonly filesystemAutoresizeInput: boolean | IResolvable;
---
+##### `idInput`Optional
+
+```typescript
+public readonly idInput: string;
+```
+
+- *Type:* string
+
+---
+
##### `importInput`Optional
```typescript
@@ -16456,6 +17002,16 @@ public readonly filesystemAutoresize: boolean | IResolvable;
---
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
##### `size`Required
```typescript
@@ -16579,6 +17135,7 @@ Must be unique amongst siblings in the same scope
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
| resetDescription
| *No description.* |
+| resetId
| *No description.* |
| resetServers
| *No description.* |
---
@@ -16773,6 +17330,12 @@ public interpolationForAttribute(terraformAttribute: string): IResolvable
public resetDescription(): void
```
+##### `resetId`
+
+```typescript
+public resetId(): void
+```
+
##### `resetServers`
```typescript
@@ -16825,8 +17388,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| terraformMetaArguments
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -16834,11 +17397,12 @@ Any object.
| dependsOn
| string[]
| *No description.* |
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
-| id
| string
| *No description.* |
| descriptionInput
| string
| *No description.* |
+| idInput
| string
| *No description.* |
| nameInput
| string
| *No description.* |
| serversInput
| string[]
| *No description.* |
| description
| string
| *No description.* |
+| id
| string
| *No description.* |
| name
| string
| *No description.* |
| servers
| string[]
| *No description.* |
@@ -16866,20 +17430,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -16956,20 +17520,20 @@ public readonly provider: TerraformProvider;
---
-##### `id`Required
+##### `descriptionInput`Optional
```typescript
-public readonly id: string;
+public readonly descriptionInput: string;
```
- *Type:* string
---
-##### `descriptionInput`Optional
+##### `idInput`Optional
```typescript
-public readonly descriptionInput: string;
+public readonly idInput: string;
```
- *Type:* string
@@ -17006,6 +17570,16 @@ public readonly description: string;
---
+##### `id`Required
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+---
+
##### `name`Required
```typescript
@@ -17239,8 +17813,8 @@ Any object.
| --- | --- | --- |
| node
| constructs.Node
| The tree node. |
| cdktfStack
| cdktf.TerraformStack
| *No description.* |
-| friendlyUniqueId
| string
| *No description.* |
| fqn
| string
| *No description.* |
+| friendlyUniqueId
| string
| *No description.* |
| metaAttributes
| {[ key: string ]: any}
| *No description.* |
| terraformResourceType
| string
| *No description.* |
| terraformGeneratorMetadata
| cdktf.TerraformProviderGeneratorMetadata
| *No description.* |
@@ -17282,20 +17856,20 @@ public readonly cdktfStack: TerraformStack;
---
-##### `friendlyUniqueId`Required
+##### `fqn`Required
```typescript
-public readonly friendlyUniqueId: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `fqn`Required
+##### `friendlyUniqueId`Required
```typescript
-public readonly fqn: string;
+public readonly friendlyUniqueId: string;
```
- *Type:* string
@@ -17500,6 +18074,7 @@ const dataUpcloudHostsConfig: DataUpcloudHostsConfig = { ... }
| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/d/hosts#id DataUpcloudHosts#id}. |
---
@@ -17543,6 +18118,21 @@ public readonly provider: TerraformProvider;
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/d/hosts#id DataUpcloudHosts#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
### DataUpcloudHostsHosts
#### Initializer
@@ -17583,6 +18173,7 @@ const dataUpcloudIpAddressesConfig: DataUpcloudIpAddressesConfig = { ... }
| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/d/ip_addresses#id DataUpcloudIpAddresses#id}. |
---
@@ -17626,6 +18217,21 @@ public readonly provider: TerraformProvider;
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/d/ip_addresses#id DataUpcloudIpAddresses#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
### DataUpcloudNetworksConfig
#### Initializer
@@ -17645,6 +18251,7 @@ const dataUpcloudNetworksConfig: DataUpcloudNetworksConfig = { ... }
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
| filterName
| string
| If specified, results will be filtered to match name using a regular expression. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/d/networks#id DataUpcloudNetworks#id}. |
| zone
| string
| If specified, this data source will return only networks from this zone. |
---
@@ -17703,6 +18310,21 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upclo
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/d/networks#id DataUpcloudNetworks#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
##### `zone`Optional
```typescript
@@ -17770,6 +18392,7 @@ const dataUpcloudStorageConfig: DataUpcloudStorageConfig = { ... }
| provider
| cdktf.TerraformProvider
| *No description.* |
| type
| string
| Storage type (normal, backup, cdrom, template). Use 'favorite' as type to filter storages on the list of favorites. |
| accessType
| string
| Storage access type (public, private). |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/d/storage#id DataUpcloudStorage#id}. |
| mostRecent
| boolean \| cdktf.IResolvable
| If more than one result is returned, use the most recent storage. |
| name
| string
| Exact name of the storage (same as title). |
| nameRegex
| string
| Use regular expression to match storage name. |
@@ -17845,6 +18468,21 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upclo
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/d/storage#id DataUpcloudStorage#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
##### `mostRecent`Optional
```typescript
@@ -17921,6 +18559,7 @@ const dataUpcloudTagsConfig: DataUpcloudTagsConfig = { ... }
| dependsOn
| cdktf.ITerraformDependable[]
| *No description.* |
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/d/tags#id DataUpcloudTags#id}. |
---
@@ -17964,6 +18603,21 @@ public readonly provider: TerraformProvider;
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/d/tags#id DataUpcloudTags#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
### DataUpcloudTagsTags
#### Initializer
@@ -17994,6 +18648,7 @@ const dataUpcloudZoneConfig: DataUpcloudZoneConfig = { ... }
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
| name
| string
| Unique lablel for the zone. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/d/zone#id DataUpcloudZone#id}. |
---
@@ -18051,6 +18706,21 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upclo
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/d/zone#id DataUpcloudZone#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
### DataUpcloudZonesConfig
#### Initializer
@@ -18070,6 +18740,7 @@ const dataUpcloudZonesConfig: DataUpcloudZonesConfig = { ... }
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
| filterType
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/d/zones#filter_type DataUpcloudZones#filter_type}. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/d/zones#id DataUpcloudZones#id}. |
---
@@ -18125,6 +18796,21 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upclo
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/d/zones#id DataUpcloudZones#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
### FirewallRulesConfig
#### Initializer
@@ -18145,6 +18831,7 @@ const firewallRulesConfig: FirewallRulesConfig = { ... }
| provider
| cdktf.TerraformProvider
| *No description.* |
| firewallRule
| FirewallRulesFirewallRule[] \| cdktf.IResolvable
| firewall_rule block. |
| serverId
| string
| The unique id of the server to be protected the firewall rules. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/firewall_rules#id FirewallRules#id}. |
---
@@ -18216,6 +18903,21 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upclo
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/firewall_rules#id FirewallRules#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
### FirewallRulesFirewallRule
#### Initializer
@@ -18463,6 +19165,7 @@ const floatingIpAddressConfig: FloatingIpAddressConfig = { ... }
| provider
| cdktf.TerraformProvider
| *No description.* |
| access
| string
| Is address for utility or public network. |
| family
| string
| The address family of new IP address. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/floating_ip_address#id FloatingIpAddress#id}. |
| macAddress
| string
| MAC address of server interface to assign address to. |
| zone
| string
| Zone of address, required when assigning a detached floating IP address. |
@@ -18536,6 +19239,21 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upclo
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/floating_ip_address#id FloatingIpAddress#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
##### `macAddress`Optional
```typescript
@@ -18584,6 +19302,7 @@ const loadbalancerBackendConfig: LoadbalancerBackendConfig = { ... }
| provider
| cdktf.TerraformProvider
| *No description.* |
| loadbalancer
| string
| ID of the load balancer to which the backend is connected. |
| name
| string
| The name of the backend must be unique within the load balancer service. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_backend#id LoadbalancerBackend#id}. |
| resolverName
| string
| Domain Name Resolver used with dynamic type members. |
---
@@ -18656,6 +19375,21 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upclo
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_backend#id LoadbalancerBackend#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
##### `resolverName`Optional
```typescript
@@ -18693,6 +19427,7 @@ const loadbalancerConfig: LoadbalancerConfig = { ... }
| plan
| string
| Plan which the service will have. |
| zone
| string
| Zone in which the service will be hosted, e.g. `fi-hel1`. |
| configuredStatus
| string
| The service configured status indicates the service's current intended status. Managed by the customer. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer#id Loadbalancer#id}. |
---
@@ -18806,6 +19541,21 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upclo
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer#id Loadbalancer#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
### LoadbalancerDynamicBackendMemberConfig
#### Initializer
@@ -18829,6 +19579,7 @@ const loadbalancerDynamicBackendMemberConfig: LoadbalancerDynamicBackendMemberCo
| name
| string
| The name of the member must be unique within the load balancer backend service. |
| weight
| number
| Used to adjust the server's weight relative to other servers. |
| enabled
| boolean \| cdktf.IResolvable
| Indicates if the member is enabled. Disabled members are excluded from load balancing. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_dynamic_backend_member#id LoadbalancerDynamicBackendMember#id}. |
| ip
| string
| Optional fallback IP address in case of failure on DNS resolving. |
| port
| number
| Server port. Port is optional and can be specified in DNS SRV record. |
@@ -18947,6 +19698,21 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upclo
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_dynamic_backend_member#id LoadbalancerDynamicBackendMember#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
##### `ip`Optional
```typescript
@@ -18996,6 +19762,7 @@ const loadbalancerDynamicCertificateBundleConfig: LoadbalancerDynamicCertificate
| hostnames
| string[]
| Certificate hostnames. |
| keyType
| string
| Private key type (`rsa` / `ecdsa`). |
| name
| string
| The name of the bundle must be unique within customer account. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_dynamic_certificate_bundle#id LoadbalancerDynamicCertificateBundle#id}. |
---
@@ -19081,6 +19848,21 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upclo
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_dynamic_certificate_bundle#id LoadbalancerDynamicCertificateBundle#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
### LoadbalancerFrontendConfig
#### Initializer
@@ -19104,6 +19886,7 @@ const loadbalancerFrontendConfig: LoadbalancerFrontendConfig = { ... }
| mode
| string
| When load balancer operating in `tcp` mode it acts as a layer 4 proxy. |
| name
| string
| The name of the frontend must be unique within the load balancer service. |
| port
| number
| Port to listen incoming requests. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_frontend#id LoadbalancerFrontend#id}. |
---
@@ -19221,6 +20004,21 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upclo
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_frontend#id LoadbalancerFrontend#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
### LoadbalancerFrontendRuleActions
#### Initializer
@@ -19476,6 +20274,7 @@ const loadbalancerFrontendRuleConfig: LoadbalancerFrontendRuleConfig = { ... }
| name
| string
| The name of the frontend rule must be unique within the load balancer service. |
| priority
| number
| Rule with the higher priority goes first. Rules with the same priority processed in alphabetical order. |
| actions
| LoadbalancerFrontendRuleActions
| actions block. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_frontend_rule#id LoadbalancerFrontendRule#id}. |
| matchers
| LoadbalancerFrontendRuleMatchers
| matchers block. |
---
@@ -19576,6 +20375,21 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upclo
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_frontend_rule#id LoadbalancerFrontendRule#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
##### `matchers`Optional
```typescript
@@ -20613,6 +21427,7 @@ const loadbalancerFrontendTlsConfigConfig: LoadbalancerFrontendTlsConfigConfig =
| certificateBundle
| string
| Reference to certificate bundle ID. |
| frontend
| string
| ID of the load balancer frontend to which the TLS config is connected. |
| name
| string
| The name of the TLS config must be unique within service frontend. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_frontend_tls_config#id LoadbalancerFrontendTlsConfig#id}. |
---
@@ -20698,6 +21513,21 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upclo
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_frontend_tls_config#id LoadbalancerFrontendTlsConfig#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
### LoadbalancerManualCertificateBundleConfig
#### Initializer
@@ -20719,6 +21549,7 @@ const loadbalancerManualCertificateBundleConfig: LoadbalancerManualCertificateBu
| certificate
| string
| Certificate within base64 string must be in PEM format. |
| name
| string
| The name of the bundle must be unique within customer account. |
| privateKey
| string
| Private key within base64 string must be in PEM format. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_manual_certificate_bundle#id LoadbalancerManualCertificateBundle#id}. |
| intermediates
| string
| Intermediate certificates within base64 string must be in PEM format. |
---
@@ -20805,6 +21636,21 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upclo
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_manual_certificate_bundle#id LoadbalancerManualCertificateBundle#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
##### `intermediates`Optional
```typescript
@@ -20845,6 +21691,7 @@ const loadbalancerResolverConfig: LoadbalancerResolverConfig = { ... }
| retries
| number
| Number of retries on failure. |
| timeout
| number
| Timeout for the query in seconds. |
| timeoutRetry
| number
| Timeout for the query retries in seconds. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_resolver#id LoadbalancerResolver#id}. |
---
@@ -21003,6 +21850,21 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upclo
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_resolver#id LoadbalancerResolver#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
### LoadbalancerStaticBackendMemberConfig
#### Initializer
@@ -21028,6 +21890,7 @@ const loadbalancerStaticBackendMemberConfig: LoadbalancerStaticBackendMemberConf
| port
| number
| Server port. |
| weight
| number
| Used to adjust the server's weight relative to other servers. |
| enabled
| boolean \| cdktf.IResolvable
| Indicates if the member is enabled. Disabled members are excluded from load balancing. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_static_backend_member#id LoadbalancerStaticBackendMember#id}. |
---
@@ -21172,6 +22035,21 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upclo
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_static_backend_member#id LoadbalancerStaticBackendMember#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
### ManagedDatabaseLogicalDatabaseConfig
#### Initializer
@@ -21194,6 +22072,7 @@ const managedDatabaseLogicalDatabaseConfig: ManagedDatabaseLogicalDatabaseConfig
| service
| string
| Service's UUID for which this user belongs to. |
| characterSet
| string
| Default character set for the database (LC_CTYPE). |
| collation
| string
| Default collation for the database (LC_COLLATE). |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_logical_database#id ManagedDatabaseLogicalDatabase#id}. |
---
@@ -21293,6 +22172,21 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upclo
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_logical_database#id ManagedDatabaseLogicalDatabase#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
### ManagedDatabaseMysqlComponents
#### Initializer
@@ -21325,6 +22219,7 @@ const managedDatabaseMysqlConfig: ManagedDatabaseMysqlConfig = { ... }
| name
| string
| Name of the service. |
| plan
| string
| Service plan to use. This determines how much resources the instance will have. |
| zone
| string
| Zone where the instance resides. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_mysql#id ManagedDatabaseMysql#id}. |
| maintenanceWindowDow
| string
| Maintenance window day of week. Lower case weekday name (monday, tuesday, ...). |
| maintenanceWindowTime
| string
| Maintenance window UTC time in hh:mm:ss format. |
| powered
| boolean \| cdktf.IResolvable
| The administrative power state of the service. |
@@ -21417,6 +22312,21 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upclo
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_mysql#id ManagedDatabaseMysql#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
##### `maintenanceWindowDow`Optional
```typescript
@@ -22187,6 +23097,7 @@ const managedDatabasePostgresqlConfig: ManagedDatabasePostgresqlConfig = { ... }
| name
| string
| Name of the service. |
| plan
| string
| Service plan to use. This determines how much resources the instance will have. |
| zone
| string
| Zone where the instance resides. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#id ManagedDatabasePostgresql#id}. |
| maintenanceWindowDow
| string
| Maintenance window day of week. Lower case weekday name (monday, tuesday, ...). |
| maintenanceWindowTime
| string
| Maintenance window UTC time in hh:mm:ss format. |
| powered
| boolean \| cdktf.IResolvable
| The administrative power state of the service. |
@@ -22279,6 +23190,21 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upclo
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#id ManagedDatabasePostgresql#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
##### `maintenanceWindowDow`Optional
```typescript
@@ -23681,6 +24607,7 @@ const managedDatabaseUserConfig: ManagedDatabaseUserConfig = { ... }
| provider
| cdktf.TerraformProvider
| *No description.* |
| service
| string
| Service's UUID for which this user belongs to. |
| username
| string
| Name of the database user. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_user#id ManagedDatabaseUser#id}. |
| password
| string
| Password for the database user. Defaults to a random value. |
---
@@ -23753,6 +24680,21 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upclo
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_user#id ManagedDatabaseUser#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
##### `password`Optional
```typescript
@@ -23788,6 +24730,7 @@ const networkConfig: NetworkConfig = { ... }
| ipNetwork
| NetworkIpNetwork
| ip_network block. |
| name
| string
| A valid name for the network. |
| zone
| string
| The zone the network is in. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/network#id Network#id}. |
| router
| string
| The UUID of a router. |
---
@@ -23874,6 +24817,21 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upclo
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/network#id Network#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
##### `router`Optional
```typescript
@@ -24052,6 +25010,7 @@ const objectStorageConfig: ObjectStorageConfig = { ... }
| zone
| string
| The zone in which the object storage instance will be created. |
| bucket
| cdktf.IResolvable \| ObjectStorageBucket[]
| bucket block. |
| description
| string
| The description of the object storage instance to be created. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/object_storage#id ObjectStorage#id}. |
---
@@ -24205,6 +25164,21 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upclo
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/object_storage#id ObjectStorage#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
### RouterConfig
#### Initializer
@@ -24224,6 +25198,7 @@ const routerConfig: RouterConfig = { ... }
| lifecycle
| cdktf.TerraformResourceLifecycle
| *No description.* |
| provider
| cdktf.TerraformProvider
| *No description.* |
| name
| string
| Name of the router. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/router#id Router#id}. |
---
@@ -24281,6 +25256,21 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upclo
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/router#id Router#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
### ServerConfig
#### Initializer
@@ -24305,6 +25295,7 @@ const serverConfig: ServerConfig = { ... }
| cpu
| number
| The number of CPU for the server. |
| firewall
| boolean \| cdktf.IResolvable
| Are firewall rules active for the server. |
| host
| number
| Use this to start the VM on a specific host. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/server#id Server#id}. |
| login
| ServerLogin
| login block. |
| mem
| number
| The size of memory for the server (in megabytes). |
| metadata
| boolean \| cdktf.IResolvable
| Is the metadata service active for the server. |
@@ -24444,6 +25435,21 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upclo
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/server#id Server#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
##### `login`Optional
```typescript
@@ -25161,6 +26167,9 @@ The unique identifier of the storage/template to clone.
Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/storage#id Storage#id}
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
---
### StorageConfig
@@ -25188,6 +26197,7 @@ const storageConfig: StorageConfig = { ... }
| clone
| StorageClone
| clone block. |
| deleteAutoresizeBackup
| boolean \| cdktf.IResolvable
| If set to true, the backup taken before the partition and filesystem resize attempt will be deleted immediately after success. |
| filesystemAutoresize
| boolean \| cdktf.IResolvable
| If set to true, provider will attempt to resize partition and filesystem when the size of the storage changes. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/storage#id Storage#id}. |
| import
| StorageImport
| import block. |
| tier
| string
| The storage tier to use. |
@@ -25335,6 +26345,21 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upclo
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/storage#id Storage#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
##### `import`Optional
```typescript
@@ -25445,6 +26470,7 @@ const tagConfig: TagConfig = { ... }
| provider
| cdktf.TerraformProvider
| *No description.* |
| name
| string
| The value representing the tag. |
| description
| string
| Free form text representing the meaning of the tag. |
+| id
| string
| Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/tag#id Tag#id}. |
| servers
| string[]
| A collection of servers that have been assigned the tag. |
---
@@ -25517,6 +26543,21 @@ Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upclo
---
+##### `id`Optional
+
+```typescript
+public readonly id: string;
+```
+
+- *Type:* string
+
+Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/tag#id Tag#id}.
+
+Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+
+---
+
##### `servers`Optional
```typescript
@@ -25686,10 +26727,43 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
| get
| *No description.* |
---
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
##### `get`
```typescript
@@ -25709,10 +26783,25 @@ the index of the item to return.
| **Name** | **Type** | **Description** |
| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
| fqn
| string
| *No description.* |
---
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
```typescript
@@ -25779,6 +26868,7 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
+| computeFqn
| *No description.* |
| getAnyMapAttribute
| *No description.* |
| getBooleanAttribute
| *No description.* |
| getBooleanMapAttribute
| *No description.* |
@@ -25789,9 +26879,17 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
---
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
##### `getAnyMapAttribute`
```typescript
@@ -25912,11 +27010,37 @@ public interpolationForAttribute(property: string): IResolvable
---
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
| description
| string
| *No description.* |
| hostId
| number
| *No description.* |
| zone
| string
| *No description.* |
@@ -25924,6 +27048,30 @@ public interpolationForAttribute(property: string): IResolvable
---
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
##### `description`Required
```typescript
@@ -26011,10 +27159,43 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
| get
| *No description.* |
---
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
##### `get`
```typescript
@@ -26034,10 +27215,25 @@ the index of the item to return.
| **Name** | **Type** | **Description** |
| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
| fqn
| string
| *No description.* |
---
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
```typescript
@@ -26104,6 +27300,7 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
+| computeFqn
| *No description.* |
| getAnyMapAttribute
| *No description.* |
| getBooleanAttribute
| *No description.* |
| getBooleanMapAttribute
| *No description.* |
@@ -26114,9 +27311,17 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
---
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
##### `getAnyMapAttribute`
```typescript
@@ -26237,11 +27442,37 @@ public interpolationForAttribute(property: string): IResolvable
---
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
| access
| string
| *No description.* |
| address
| string
| *No description.* |
| family
| string
| *No description.* |
@@ -26255,6 +27486,30 @@ public interpolationForAttribute(property: string): IResolvable
---
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
##### `access`Required
```typescript
@@ -26402,10 +27657,43 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
| get
| *No description.* |
---
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
##### `get`
```typescript
@@ -26425,10 +27713,25 @@ the index of the item to return.
| **Name** | **Type** | **Description** |
| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
| fqn
| string
| *No description.* |
---
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
```typescript
@@ -26495,6 +27798,7 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
+| computeFqn
| *No description.* |
| getAnyMapAttribute
| *No description.* |
| getBooleanAttribute
| *No description.* |
| getBooleanMapAttribute
| *No description.* |
@@ -26505,9 +27809,17 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
---
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
##### `getAnyMapAttribute`
```typescript
@@ -26628,11 +27940,37 @@ public interpolationForAttribute(property: string): IResolvable
---
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
| address
| string
| *No description.* |
| dhcp
| cdktf.IResolvable
| *No description.* |
| dhcpDefaultRoute
| cdktf.IResolvable
| *No description.* |
@@ -26643,6 +27981,30 @@ public interpolationForAttribute(property: string): IResolvable
---
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
##### `address`Required
```typescript
@@ -26760,10 +28122,43 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
| get
| *No description.* |
---
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
##### `get`
```typescript
@@ -26783,10 +28178,25 @@ the index of the item to return.
| **Name** | **Type** | **Description** |
| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
| fqn
| string
| *No description.* |
---
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
```typescript
@@ -26853,6 +28263,7 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
+| computeFqn
| *No description.* |
| getAnyMapAttribute
| *No description.* |
| getBooleanAttribute
| *No description.* |
| getBooleanMapAttribute
| *No description.* |
@@ -26863,9 +28274,17 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
---
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
##### `getAnyMapAttribute`
```typescript
@@ -26986,11 +28405,37 @@ public interpolationForAttribute(property: string): IResolvable
---
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
| id
| string
| *No description.* |
| ipNetwork
| DataUpcloudNetworksNetworksIpNetworkList
| *No description.* |
| name
| string
| *No description.* |
@@ -27001,6 +28446,30 @@ public interpolationForAttribute(property: string): IResolvable
---
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
##### `id`Required
```typescript
@@ -27118,10 +28587,43 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
| get
| *No description.* |
---
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
##### `get`
```typescript
@@ -27141,10 +28643,25 @@ the index of the item to return.
| **Name** | **Type** | **Description** |
| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
| fqn
| string
| *No description.* |
---
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
```typescript
@@ -27211,6 +28728,7 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
+| computeFqn
| *No description.* |
| getAnyMapAttribute
| *No description.* |
| getBooleanAttribute
| *No description.* |
| getBooleanMapAttribute
| *No description.* |
@@ -27221,9 +28739,17 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
---
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
##### `getAnyMapAttribute`
```typescript
@@ -27344,17 +28870,67 @@ public interpolationForAttribute(property: string): IResolvable
---
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
| id
| string
| *No description.* |
| title
| string
| *No description.* |
| internalValue
| DataUpcloudNetworksNetworksServers
| *No description.* |
---
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
##### `id`Required
```typescript
@@ -27432,10 +29008,43 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
| get
| *No description.* |
---
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
##### `get`
```typescript
@@ -27455,10 +29064,25 @@ the index of the item to return.
| **Name** | **Type** | **Description** |
| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
| fqn
| string
| *No description.* |
---
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
```typescript
@@ -27525,6 +29149,7 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
+| computeFqn
| *No description.* |
| getAnyMapAttribute
| *No description.* |
| getBooleanAttribute
| *No description.* |
| getBooleanMapAttribute
| *No description.* |
@@ -27535,9 +29160,17 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
---
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
##### `getAnyMapAttribute`
```typescript
@@ -27658,383 +29291,272 @@ public interpolationForAttribute(property: string): IResolvable
---
-
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| description
| string
| *No description.* |
-| name
| string
| *No description.* |
-| servers
| string[]
| *No description.* |
-| internalValue
| DataUpcloudTagsTags
| *No description.* |
-
----
-
-##### `description`Required
-
-```typescript
-public readonly description: string;
-```
-
-- *Type:* string
-
----
-
-##### `name`Required
+##### `resolve`
```typescript
-public readonly name: string;
+public resolve(_context: IResolveContext): any
```
-- *Type:* string
-
----
-
-##### `servers`Required
+Produce the Token's value at resolution time.
-```typescript
-public readonly servers: string[];
-```
+###### `_context`Required
-- *Type:* string[]
+- *Type:* cdktf.IResolveContext
---
-##### `internalValue`Optional
+##### `toString`
```typescript
-public readonly internalValue: DataUpcloudTagsTags;
+public toString(): string
```
-- *Type:* DataUpcloudTagsTags
-
----
-
-
-### LoadbalancerFrontendRuleActionsOutputReference
+Return a string representation of this resolvable object.
-#### Initializers
+Returns a reversible string representation.
-```typescript
-import { LoadbalancerFrontendRuleActionsOutputReference } from '@cdktf/provider-upcloud'
-new LoadbalancerFrontendRuleActionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
-```
+#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-
----
-
-##### `terraformResource`Required
-
-- *Type:* cdktf.IInterpolatingParent
-
-The parent resource.
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| description
| string
| *No description.* |
+| name
| string
| *No description.* |
+| servers
| string[]
| *No description.* |
+| internalValue
| DataUpcloudTagsTags
| *No description.* |
---
-##### `terraformAttribute`Required
-
-- *Type:* string
+##### `creationStack`Required
-The attribute on the parent resource this class is referencing.
+```typescript
+public readonly creationStack: string[];
+```
----
+- *Type:* string[]
-#### Methods
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
-| **Name** | **Description** |
-| --- | --- |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetHttpRedirect
| *No description.* |
-| resetHttpReturn
| *No description.* |
-| resetTcpReject
| *No description.* |
-| resetUseBackend
| *No description.* |
+If this returns an empty array the stack will not be attached.
---
-##### `getAnyMapAttribute`
+##### `fqn`Required
```typescript
-public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+public readonly fqn: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `description`Required
```typescript
-public getBooleanAttribute(terraformAttribute: string): IResolvable
+public readonly description: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `name`Required
```typescript
-public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+public readonly name: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getListAttribute`
+##### `servers`Required
```typescript
-public getListAttribute(terraformAttribute: string): string[]
+public readonly servers: string[];
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* string[]
---
-##### `getNumberAttribute`
+##### `internalValue`Optional
```typescript
-public getNumberAttribute(terraformAttribute: string): number
+public readonly internalValue: DataUpcloudTagsTags;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* DataUpcloudTagsTags
---
-##### `getNumberListAttribute`
-
-```typescript
-public getNumberListAttribute(terraformAttribute: string): number[]
-```
-
-###### `terraformAttribute`Required
-
-- *Type:* string
----
+### FirewallRulesFirewallRuleList
-##### `getNumberMapAttribute`
+#### Initializers
```typescript
-public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
-```
+import { FirewallRulesFirewallRuleList } from '@cdktf/provider-upcloud'
-###### `terraformAttribute`Required
+new FirewallRulesFirewallRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+```
-- *Type:* string
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `getStringAttribute`
-
-```typescript
-public getStringAttribute(terraformAttribute: string): string
-```
+##### `terraformResource`Required
-###### `terraformAttribute`Required
+- *Type:* cdktf.IInterpolatingParent
-- *Type:* string
+The parent resource.
---
-##### `getStringMapAttribute`
-
-```typescript
-public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
-```
-
-###### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
----
+The attribute on the parent resource this class is referencing.
-##### `interpolationForAttribute`
+---
-```typescript
-public interpolationForAttribute(property: string): IResolvable
-```
+##### `wrapsSet`Required
-###### `property`Required
+- *Type:* boolean
-- *Type:* string
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
---
-##### `resetHttpRedirect`
-
-```typescript
-public resetHttpRedirect(): void
-```
+#### Methods
-##### `resetHttpReturn`
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
-```typescript
-public resetHttpReturn(): void
-```
+---
-##### `resetTcpReject`
+##### `computeFqn`
```typescript
-public resetTcpReject(): void
+public computeFqn(): string
```
-##### `resetUseBackend`
+##### `resolve`
```typescript
-public resetUseBackend(): void
+public resolve(_context: IResolveContext): any
```
+Produce the Token's value at resolution time.
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| httpRedirectInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleActionsHttpRedirect[]
| *No description.* |
-| httpReturnInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleActionsHttpReturn[]
| *No description.* |
-| tcpRejectInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleActionsTcpReject[]
| *No description.* |
-| useBackendInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleActionsUseBackend[]
| *No description.* |
-| httpRedirect
| cdktf.IResolvable \| LoadbalancerFrontendRuleActionsHttpRedirect[]
| *No description.* |
-| httpReturn
| cdktf.IResolvable \| LoadbalancerFrontendRuleActionsHttpReturn[]
| *No description.* |
-| tcpReject
| cdktf.IResolvable \| LoadbalancerFrontendRuleActionsTcpReject[]
| *No description.* |
-| useBackend
| cdktf.IResolvable \| LoadbalancerFrontendRuleActionsUseBackend[]
| *No description.* |
-| internalValue
| LoadbalancerFrontendRuleActions
| *No description.* |
-
----
-
-##### `httpRedirectInput`Optional
-
-```typescript
-public readonly httpRedirectInput: IResolvable | LoadbalancerFrontendRuleActionsHttpRedirect[];
-```
+###### `_context`Required
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleActionsHttpRedirect[]
+- *Type:* cdktf.IResolveContext
---
-##### `httpReturnInput`Optional
+##### `toString`
```typescript
-public readonly httpReturnInput: IResolvable | LoadbalancerFrontendRuleActionsHttpReturn[];
+public toString(): string
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleActionsHttpReturn[]
+Return a string representation of this resolvable object.
----
+Returns a reversible string representation.
-##### `tcpRejectInput`Optional
+##### `get`
```typescript
-public readonly tcpRejectInput: IResolvable | LoadbalancerFrontendRuleActionsTcpReject[];
+public get(index: number): FirewallRulesFirewallRuleOutputReference
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleActionsTcpReject[]
-
----
-
-##### `useBackendInput`Optional
+###### `index`Required
-```typescript
-public readonly useBackendInput: IResolvable | LoadbalancerFrontendRuleActionsUseBackend[];
-```
+- *Type:* number
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleActionsUseBackend[]
+the index of the item to return.
---
-##### `httpRedirect`Required
-```typescript
-public readonly httpRedirect: IResolvable | LoadbalancerFrontendRuleActionsHttpRedirect[];
-```
+#### Properties
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleActionsHttpRedirect[]
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| internalValue
| FirewallRulesFirewallRule[] \| cdktf.IResolvable
| *No description.* |
---
-##### `httpReturn`Required
+##### `creationStack`Required
```typescript
-public readonly httpReturn: IResolvable | LoadbalancerFrontendRuleActionsHttpReturn[];
+public readonly creationStack: string[];
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleActionsHttpReturn[]
-
----
-
-##### `tcpReject`Required
+- *Type:* string[]
-```typescript
-public readonly tcpReject: IResolvable | LoadbalancerFrontendRuleActionsTcpReject[];
-```
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleActionsTcpReject[]
+If this returns an empty array the stack will not be attached.
---
-##### `useBackend`Required
+##### `fqn`Required
```typescript
-public readonly useBackend: IResolvable | LoadbalancerFrontendRuleActionsUseBackend[];
+public readonly fqn: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleActionsUseBackend[]
+- *Type:* string
---
-##### `internalValue`Optional
+##### `internalValue`Optional
```typescript
-public readonly internalValue: LoadbalancerFrontendRuleActions;
+public readonly internalValue: FirewallRulesFirewallRule[] | IResolvable;
```
-- *Type:* LoadbalancerFrontendRuleActions
+- *Type:* FirewallRulesFirewallRule[] | cdktf.IResolvable
---
-### LoadbalancerFrontendRuleMatchersOutputReference
+### FirewallRulesFirewallRuleOutputReference
-#### Initializers
+#### Initializers
```typescript
-import { LoadbalancerFrontendRuleMatchersOutputReference } from '@cdktf/provider-upcloud'
+import { FirewallRulesFirewallRuleOutputReference } from '@cdktf/provider-upcloud'
-new LoadbalancerFrontendRuleMatchersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+new FirewallRulesFirewallRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* cdktf.IInterpolatingParent
@@ -28042,7 +29564,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
@@ -28050,239 +29572,267 @@ The attribute on the parent resource this class is referencing.
---
+##### `complexObjectIndex`Required
+
+- *Type:* number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
#### Methods
| **Name** | **Description** |
| --- | --- |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetBodySize
| *No description.* |
-| resetBodySizeRange
| *No description.* |
-| resetCookie
| *No description.* |
-| resetHeader
| *No description.* |
-| resetHost
| *No description.* |
-| resetHttpMethod
| *No description.* |
-| resetNumMembersUp
| *No description.* |
-| resetPath
| *No description.* |
-| resetSrcIp
| *No description.* |
-| resetSrcPort
| *No description.* |
-| resetSrcPortRange
| *No description.* |
-| resetUrl
| *No description.* |
-| resetUrlParam
| *No description.* |
-| resetUrlQuery
| *No description.* |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetComment
| *No description.* |
+| resetDestinationAddressEnd
| *No description.* |
+| resetDestinationAddressStart
| *No description.* |
+| resetDestinationPortEnd
| *No description.* |
+| resetDestinationPortStart
| *No description.* |
+| resetIcmpType
| *No description.* |
+| resetProtocol
| *No description.* |
+| resetSourceAddressEnd
| *No description.* |
+| resetSourceAddressStart
| *No description.* |
+| resetSourcePortEnd
| *No description.* |
+| resetSourcePortStart
| *No description.* |
---
-##### `getAnyMapAttribute`
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(property: string): IResolvable
```
-###### `property`Required
+###### `property`Required
- *Type:* string
---
-##### `resetBodySize`
+##### `resolve`
```typescript
-public resetBodySize(): void
+public resolve(_context: IResolveContext): any
```
-##### `resetBodySizeRange`
+Produce the Token's value at resolution time.
-```typescript
-public resetBodySizeRange(): void
-```
+###### `_context`Required
-##### `resetCookie`
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
```typescript
-public resetCookie(): void
+public toString(): string
```
-##### `resetHeader`
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetComment`
```typescript
-public resetHeader(): void
+public resetComment(): void
```
-##### `resetHost`
+##### `resetDestinationAddressEnd`
```typescript
-public resetHost(): void
+public resetDestinationAddressEnd(): void
```
-##### `resetHttpMethod`
+##### `resetDestinationAddressStart`
```typescript
-public resetHttpMethod(): void
+public resetDestinationAddressStart(): void
```
-##### `resetNumMembersUp`
+##### `resetDestinationPortEnd`
```typescript
-public resetNumMembersUp(): void
+public resetDestinationPortEnd(): void
```
-##### `resetPath`
+##### `resetDestinationPortStart`
```typescript
-public resetPath(): void
+public resetDestinationPortStart(): void
```
-##### `resetSrcIp`
+##### `resetIcmpType`
```typescript
-public resetSrcIp(): void
+public resetIcmpType(): void
```
-##### `resetSrcPort`
+##### `resetProtocol`
```typescript
-public resetSrcPort(): void
+public resetProtocol(): void
```
-##### `resetSrcPortRange`
+##### `resetSourceAddressEnd`
```typescript
-public resetSrcPortRange(): void
+public resetSourceAddressEnd(): void
```
-##### `resetUrl`
+##### `resetSourceAddressStart`
```typescript
-public resetUrl(): void
+public resetSourceAddressStart(): void
```
-##### `resetUrlParam`
+##### `resetSourcePortEnd`
```typescript
-public resetUrlParam(): void
+public resetSourcePortEnd(): void
```
-##### `resetUrlQuery`
+##### `resetSourcePortStart`
```typescript
-public resetUrlQuery(): void
+public resetSourcePortStart(): void
```
@@ -28290,348 +29840,374 @@ public resetUrlQuery(): void
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| bodySizeInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersBodySize[]
| *No description.* |
-| bodySizeRangeInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersBodySizeRange[]
| *No description.* |
-| cookieInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersCookie[]
| *No description.* |
-| headerInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersHeader[]
| *No description.* |
-| hostInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersHost[]
| *No description.* |
-| httpMethodInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersHttpMethod[]
| *No description.* |
-| numMembersUpInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersNumMembersUp[]
| *No description.* |
-| pathInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersPath[]
| *No description.* |
-| srcIpInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersSrcIp[]
| *No description.* |
-| srcPortInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersSrcPort[]
| *No description.* |
-| srcPortRangeInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersSrcPortRange[]
| *No description.* |
-| urlInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersUrl[]
| *No description.* |
-| urlParamInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersUrlParam[]
| *No description.* |
-| urlQueryInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersUrlQuery[]
| *No description.* |
-| bodySize
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersBodySize[]
| *No description.* |
-| bodySizeRange
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersBodySizeRange[]
| *No description.* |
-| cookie
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersCookie[]
| *No description.* |
-| header
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersHeader[]
| *No description.* |
-| host
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersHost[]
| *No description.* |
-| httpMethod
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersHttpMethod[]
| *No description.* |
-| numMembersUp
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersNumMembersUp[]
| *No description.* |
-| path
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersPath[]
| *No description.* |
-| srcIp
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersSrcIp[]
| *No description.* |
-| srcPort
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersSrcPort[]
| *No description.* |
-| srcPortRange
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersSrcPortRange[]
| *No description.* |
-| url
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersUrl[]
| *No description.* |
-| urlParam
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersUrlParam[]
| *No description.* |
-| urlQuery
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersUrlQuery[]
| *No description.* |
-| internalValue
| LoadbalancerFrontendRuleMatchers
| *No description.* |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| actionInput
| string
| *No description.* |
+| commentInput
| string
| *No description.* |
+| destinationAddressEndInput
| string
| *No description.* |
+| destinationAddressStartInput
| string
| *No description.* |
+| destinationPortEndInput
| string
| *No description.* |
+| destinationPortStartInput
| string
| *No description.* |
+| directionInput
| string
| *No description.* |
+| familyInput
| string
| *No description.* |
+| icmpTypeInput
| string
| *No description.* |
+| protocolInput
| string
| *No description.* |
+| sourceAddressEndInput
| string
| *No description.* |
+| sourceAddressStartInput
| string
| *No description.* |
+| sourcePortEndInput
| string
| *No description.* |
+| sourcePortStartInput
| string
| *No description.* |
+| action
| string
| *No description.* |
+| comment
| string
| *No description.* |
+| destinationAddressEnd
| string
| *No description.* |
+| destinationAddressStart
| string
| *No description.* |
+| destinationPortEnd
| string
| *No description.* |
+| destinationPortStart
| string
| *No description.* |
+| direction
| string
| *No description.* |
+| family
| string
| *No description.* |
+| icmpType
| string
| *No description.* |
+| protocol
| string
| *No description.* |
+| sourceAddressEnd
| string
| *No description.* |
+| sourceAddressStart
| string
| *No description.* |
+| sourcePortEnd
| string
| *No description.* |
+| sourcePortStart
| string
| *No description.* |
+| internalValue
| FirewallRulesFirewallRule \| cdktf.IResolvable
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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.
---
-##### `bodySizeInput`Optional
+##### `fqn`Required
```typescript
-public readonly bodySizeInput: IResolvable | LoadbalancerFrontendRuleMatchersBodySize[];
+public readonly fqn: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersBodySize[]
+- *Type:* string
---
-##### `bodySizeRangeInput`Optional
+##### `actionInput`Optional
```typescript
-public readonly bodySizeRangeInput: IResolvable | LoadbalancerFrontendRuleMatchersBodySizeRange[];
+public readonly actionInput: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersBodySizeRange[]
+- *Type:* string
---
-##### `cookieInput`Optional
+##### `commentInput`Optional
```typescript
-public readonly cookieInput: IResolvable | LoadbalancerFrontendRuleMatchersCookie[];
+public readonly commentInput: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersCookie[]
+- *Type:* string
---
-##### `headerInput`Optional
+##### `destinationAddressEndInput`Optional
```typescript
-public readonly headerInput: IResolvable | LoadbalancerFrontendRuleMatchersHeader[];
+public readonly destinationAddressEndInput: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersHeader[]
+- *Type:* string
---
-##### `hostInput`Optional
+##### `destinationAddressStartInput`Optional
```typescript
-public readonly hostInput: IResolvable | LoadbalancerFrontendRuleMatchersHost[];
+public readonly destinationAddressStartInput: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersHost[]
+- *Type:* string
---
-##### `httpMethodInput`Optional
+##### `destinationPortEndInput`Optional
```typescript
-public readonly httpMethodInput: IResolvable | LoadbalancerFrontendRuleMatchersHttpMethod[];
+public readonly destinationPortEndInput: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersHttpMethod[]
+- *Type:* string
---
-##### `numMembersUpInput`Optional
+##### `destinationPortStartInput`Optional
```typescript
-public readonly numMembersUpInput: IResolvable | LoadbalancerFrontendRuleMatchersNumMembersUp[];
+public readonly destinationPortStartInput: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersNumMembersUp[]
+- *Type:* string
---
-##### `pathInput`Optional
+##### `directionInput`Optional
```typescript
-public readonly pathInput: IResolvable | LoadbalancerFrontendRuleMatchersPath[];
+public readonly directionInput: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersPath[]
+- *Type:* string
---
-##### `srcIpInput`Optional
+##### `familyInput`Optional
```typescript
-public readonly srcIpInput: IResolvable | LoadbalancerFrontendRuleMatchersSrcIp[];
+public readonly familyInput: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersSrcIp[]
+- *Type:* string
---
-##### `srcPortInput`Optional
+##### `icmpTypeInput`Optional
```typescript
-public readonly srcPortInput: IResolvable | LoadbalancerFrontendRuleMatchersSrcPort[];
+public readonly icmpTypeInput: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersSrcPort[]
+- *Type:* string
---
-##### `srcPortRangeInput`Optional
+##### `protocolInput`Optional
```typescript
-public readonly srcPortRangeInput: IResolvable | LoadbalancerFrontendRuleMatchersSrcPortRange[];
+public readonly protocolInput: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersSrcPortRange[]
+- *Type:* string
---
-##### `urlInput`Optional
+##### `sourceAddressEndInput`Optional
```typescript
-public readonly urlInput: IResolvable | LoadbalancerFrontendRuleMatchersUrl[];
+public readonly sourceAddressEndInput: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersUrl[]
+- *Type:* string
---
-##### `urlParamInput`Optional
+##### `sourceAddressStartInput`Optional
```typescript
-public readonly urlParamInput: IResolvable | LoadbalancerFrontendRuleMatchersUrlParam[];
+public readonly sourceAddressStartInput: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersUrlParam[]
+- *Type:* string
---
-##### `urlQueryInput`Optional
+##### `sourcePortEndInput`Optional
```typescript
-public readonly urlQueryInput: IResolvable | LoadbalancerFrontendRuleMatchersUrlQuery[];
+public readonly sourcePortEndInput: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersUrlQuery[]
+- *Type:* string
---
-##### `bodySize`Required
+##### `sourcePortStartInput`Optional
```typescript
-public readonly bodySize: IResolvable | LoadbalancerFrontendRuleMatchersBodySize[];
+public readonly sourcePortStartInput: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersBodySize[]
+- *Type:* string
---
-##### `bodySizeRange`Required
+##### `action`Required
```typescript
-public readonly bodySizeRange: IResolvable | LoadbalancerFrontendRuleMatchersBodySizeRange[];
+public readonly action: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersBodySizeRange[]
+- *Type:* string
---
-##### `cookie`Required
+##### `comment`Required
```typescript
-public readonly cookie: IResolvable | LoadbalancerFrontendRuleMatchersCookie[];
+public readonly comment: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersCookie[]
+- *Type:* string
---
-##### `header`Required
+##### `destinationAddressEnd`Required
```typescript
-public readonly header: IResolvable | LoadbalancerFrontendRuleMatchersHeader[];
+public readonly destinationAddressEnd: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersHeader[]
+- *Type:* string
---
-##### `host`Required
+##### `destinationAddressStart`Required
```typescript
-public readonly host: IResolvable | LoadbalancerFrontendRuleMatchersHost[];
+public readonly destinationAddressStart: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersHost[]
+- *Type:* string
---
-##### `httpMethod`Required
+##### `destinationPortEnd`Required
```typescript
-public readonly httpMethod: IResolvable | LoadbalancerFrontendRuleMatchersHttpMethod[];
+public readonly destinationPortEnd: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersHttpMethod[]
+- *Type:* string
---
-##### `numMembersUp`Required
+##### `destinationPortStart`Required
```typescript
-public readonly numMembersUp: IResolvable | LoadbalancerFrontendRuleMatchersNumMembersUp[];
+public readonly destinationPortStart: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersNumMembersUp[]
+- *Type:* string
---
-##### `path`Required
+##### `direction`Required
```typescript
-public readonly path: IResolvable | LoadbalancerFrontendRuleMatchersPath[];
+public readonly direction: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersPath[]
+- *Type:* string
---
-##### `srcIp`Required
+##### `family`Required
```typescript
-public readonly srcIp: IResolvable | LoadbalancerFrontendRuleMatchersSrcIp[];
+public readonly family: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersSrcIp[]
+- *Type:* string
---
-##### `srcPort`Required
+##### `icmpType`Required
```typescript
-public readonly srcPort: IResolvable | LoadbalancerFrontendRuleMatchersSrcPort[];
+public readonly icmpType: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersSrcPort[]
+- *Type:* string
---
-##### `srcPortRange`Required
+##### `protocol`Required
```typescript
-public readonly srcPortRange: IResolvable | LoadbalancerFrontendRuleMatchersSrcPortRange[];
+public readonly protocol: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersSrcPortRange[]
+- *Type:* string
---
-##### `url`Required
+##### `sourceAddressEnd`Required
```typescript
-public readonly url: IResolvable | LoadbalancerFrontendRuleMatchersUrl[];
+public readonly sourceAddressEnd: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersUrl[]
+- *Type:* string
---
-##### `urlParam`Required
+##### `sourceAddressStart`Required
```typescript
-public readonly urlParam: IResolvable | LoadbalancerFrontendRuleMatchersUrlParam[];
+public readonly sourceAddressStart: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersUrlParam[]
+- *Type:* string
---
-##### `urlQuery`Required
+##### `sourcePortEnd`Required
```typescript
-public readonly urlQuery: IResolvable | LoadbalancerFrontendRuleMatchersUrlQuery[];
+public readonly sourcePortEnd: string;
```
-- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersUrlQuery[]
+- *Type:* string
---
-##### `internalValue`Optional
+##### `sourcePortStart`Required
```typescript
-public readonly internalValue: LoadbalancerFrontendRuleMatchers;
+public readonly sourcePortStart: string;
```
-- *Type:* LoadbalancerFrontendRuleMatchers
+- *Type:* string
---
+##### `internalValue`Optional
-### ManagedDatabaseMysqlComponentsList
+```typescript
+public readonly internalValue: FirewallRulesFirewallRule | IResolvable;
+```
-#### Initializers
+- *Type:* FirewallRulesFirewallRule | cdktf.IResolvable
+
+---
+
+
+### LoadbalancerFrontendRuleActionsHttpRedirectList
+
+#### Initializers
```typescript
-import { ManagedDatabaseMysqlComponentsList } from '@cdktf/provider-upcloud'
+import { LoadbalancerFrontendRuleActionsHttpRedirectList } from '@cdktf/provider-upcloud'
-new ManagedDatabaseMysqlComponentsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+new LoadbalancerFrontendRuleActionsHttpRedirectList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* cdktf.IInterpolatingParent
@@ -28639,7 +30215,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
@@ -28647,7 +30223,7 @@ The attribute on the parent resource this class is referencing.
---
-##### `wrapsSet`Required
+##### `wrapsSet`Required
- *Type:* boolean
@@ -28659,17 +30235,50 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
-| get
| *No description.* |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
---
-##### `get`
+##### `computeFqn`
```typescript
-public get(index: number): ManagedDatabaseMysqlComponentsOutputReference
+public computeFqn(): string
```
-###### `index`Required
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```typescript
+public get(index: number): LoadbalancerFrontendRuleActionsHttpRedirectOutputReference
+```
+
+###### `index`Required
- *Type:* number
@@ -28682,11 +30291,27 @@ the index of the item to return.
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| fqn
| string
| *No description.* |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleActionsHttpRedirect[]
| *No description.* |
---
-##### `fqn`Required
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
```typescript
public readonly fqn: string;
@@ -28696,27 +30321,37 @@ public readonly fqn: string;
---
+##### `internalValue`Optional
-### ManagedDatabaseMysqlComponentsOutputReference
+```typescript
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleActionsHttpRedirect[];
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleActionsHttpRedirect[]
+
+---
-#### Initializers
+
+### LoadbalancerFrontendRuleActionsHttpRedirectOutputReference
+
+#### Initializers
```typescript
-import { ManagedDatabaseMysqlComponentsOutputReference } from '@cdktf/provider-upcloud'
+import { LoadbalancerFrontendRuleActionsHttpRedirectOutputReference } from '@cdktf/provider-upcloud'
-new ManagedDatabaseMysqlComponentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+new LoadbalancerFrontendRuleActionsHttpRedirectOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| complexObjectIndex
| number
| the index of this item in the list. |
-| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* cdktf.IInterpolatingParent
@@ -28724,7 +30359,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
@@ -28732,7 +30367,7 @@ The attribute on the parent resource this class is referencing.
---
-##### `complexObjectIndex`Required
+##### `complexObjectIndex`Required
- *Type:* number
@@ -28740,7 +30375,7 @@ the index of this item in the list.
---
-##### `complexObjectIsFromSet`Required
+##### `complexObjectIsFromSet`Required
- *Type:* boolean
@@ -28752,233 +30387,259 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
---
-##### `getAnyMapAttribute`
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(property: string): IResolvable
```
-###### `property`Required
+###### `property`Required
- *Type:* string
---
+##### `resolve`
-#### Properties
+```typescript
+public resolve(_context: IResolveContext): any
+```
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| component
| string
| *No description.* |
-| host
| string
| *No description.* |
-| port
| number
| *No description.* |
-| route
| string
| *No description.* |
-| usage
| string
| *No description.* |
-| internalValue
| ManagedDatabaseMysqlComponents
| *No description.* |
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
---
-##### `component`Required
+##### `toString`
```typescript
-public readonly component: string;
+public toString(): string
```
-- *Type:* string
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| locationInput
| string
| *No description.* |
+| location
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleActionsHttpRedirect
| *No description.* |
---
-##### `host`Required
+##### `creationStack`Required
```typescript
-public readonly host: string;
+public readonly creationStack: string[];
```
-- *Type:* string
+- *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.
---
-##### `port`Required
+##### `fqn`Required
```typescript
-public readonly port: number;
+public readonly fqn: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `route`Required
+##### `locationInput`Optional
```typescript
-public readonly route: string;
+public readonly locationInput: string;
```
- *Type:* string
---
-##### `usage`Required
+##### `location`Required
```typescript
-public readonly usage: string;
+public readonly location: string;
```
- *Type:* string
---
-##### `internalValue`Optional
+##### `internalValue`Optional
```typescript
-public readonly internalValue: ManagedDatabaseMysqlComponents;
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleActionsHttpRedirect;
```
-- *Type:* ManagedDatabaseMysqlComponents
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleActionsHttpRedirect
---
-### ManagedDatabaseMysqlNodeStatesList
+### LoadbalancerFrontendRuleActionsHttpReturnList
-#### Initializers
+#### Initializers
```typescript
-import { ManagedDatabaseMysqlNodeStatesList } from '@cdktf/provider-upcloud'
+import { LoadbalancerFrontendRuleActionsHttpReturnList } from '@cdktf/provider-upcloud'
-new ManagedDatabaseMysqlNodeStatesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+new LoadbalancerFrontendRuleActionsHttpReturnList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* cdktf.IInterpolatingParent
@@ -28986,7 +30647,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
@@ -28994,7 +30655,7 @@ The attribute on the parent resource this class is referencing.
---
-##### `wrapsSet`Required
+##### `wrapsSet`Required
- *Type:* boolean
@@ -29006,17 +30667,50 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
-| get
| *No description.* |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
---
-##### `get`
+##### `computeFqn`
```typescript
-public get(index: number): ManagedDatabaseMysqlNodeStatesOutputReference
+public computeFqn(): string
```
-###### `index`Required
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```typescript
+public get(index: number): LoadbalancerFrontendRuleActionsHttpReturnOutputReference
+```
+
+###### `index`Required
- *Type:* number
@@ -29029,11 +30723,27 @@ the index of the item to return.
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| fqn
| string
| *No description.* |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleActionsHttpReturn[]
| *No description.* |
---
-##### `fqn`Required
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
```typescript
public readonly fqn: string;
@@ -29043,27 +30753,37 @@ public readonly fqn: string;
---
+##### `internalValue`Optional
-### ManagedDatabaseMysqlNodeStatesOutputReference
+```typescript
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleActionsHttpReturn[];
+```
-#### Initializers
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleActionsHttpReturn[]
+
+---
+
+
+### LoadbalancerFrontendRuleActionsHttpReturnOutputReference
+
+#### Initializers
```typescript
-import { ManagedDatabaseMysqlNodeStatesOutputReference } from '@cdktf/provider-upcloud'
+import { LoadbalancerFrontendRuleActionsHttpReturnOutputReference } from '@cdktf/provider-upcloud'
-new ManagedDatabaseMysqlNodeStatesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+new LoadbalancerFrontendRuleActionsHttpReturnOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| complexObjectIndex
| number
| the index of this item in the list. |
-| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* cdktf.IInterpolatingParent
@@ -29071,7 +30791,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
@@ -29079,7 +30799,7 @@ The attribute on the parent resource this class is referencing.
---
-##### `complexObjectIndex`Required
+##### `complexObjectIndex`Required
- *Type:* number
@@ -29087,7 +30807,7 @@ the index of this item in the list.
---
-##### `complexObjectIsFromSet`Required
+##### `complexObjectIsFromSet`Required
- *Type:* boolean
@@ -29099,210 +30819,302 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
---
-##### `getAnyMapAttribute`
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(property: string): IResolvable
```
-###### `property`Required
+###### `property`Required
- *Type:* string
---
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| name
| string
| *No description.* |
-| role
| string
| *No description.* |
-| state
| string
| *No description.* |
-| internalValue
| ManagedDatabaseMysqlNodeStates
| *No description.* |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| contentTypeInput
| string
| *No description.* |
+| payloadInput
| string
| *No description.* |
+| statusInput
| number
| *No description.* |
+| contentType
| string
| *No description.* |
+| payload
| string
| *No description.* |
+| status
| number
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleActionsHttpReturn
| *No description.* |
---
-##### `name`Required
+##### `creationStack`Required
```typescript
-public readonly name: string;
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
```
- *Type:* string
---
-##### `role`Required
+##### `contentTypeInput`Optional
```typescript
-public readonly role: string;
+public readonly contentTypeInput: string;
```
- *Type:* string
---
-##### `state`Required
+##### `payloadInput`Optional
```typescript
-public readonly state: string;
+public readonly payloadInput: string;
```
- *Type:* string
---
-##### `internalValue`Optional
+##### `statusInput`Optional
```typescript
-public readonly internalValue: ManagedDatabaseMysqlNodeStates;
+public readonly statusInput: number;
```
-- *Type:* ManagedDatabaseMysqlNodeStates
+- *Type:* number
---
+##### `contentType`Required
-### ManagedDatabaseMysqlPropertiesMigrationOutputReference
+```typescript
+public readonly contentType: string;
+```
-#### Initializers
+- *Type:* string
+
+---
+
+##### `payload`Required
```typescript
-import { ManagedDatabaseMysqlPropertiesMigrationOutputReference } from '@cdktf/provider-upcloud'
+public readonly payload: string;
+```
-new ManagedDatabaseMysqlPropertiesMigrationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+- *Type:* string
+
+---
+
+##### `status`Required
+
+```typescript
+public readonly status: number;
+```
+
+- *Type:* number
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleActionsHttpReturn;
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleActionsHttpReturn
+
+---
+
+
+### LoadbalancerFrontendRuleActionsOutputReference
+
+#### Initializers
+
+```typescript
+import { LoadbalancerFrontendRuleActionsOutputReference } from '@cdktf/provider-upcloud'
+
+new LoadbalancerFrontendRuleActionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* cdktf.IInterpolatingParent
@@ -29310,7 +31122,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
@@ -29322,380 +31134,405 @@ The attribute on the parent resource this class is referencing.
| **Name** | **Description** |
| --- | --- |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetDbname
| *No description.* |
-| resetHost
| *No description.* |
-| resetIgnoreDbs
| *No description.* |
-| resetPassword
| *No description.* |
-| resetPort
| *No description.* |
-| resetSsl
| *No description.* |
-| resetUsername
| *No description.* |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| putHttpRedirect
| *No description.* |
+| putHttpReturn
| *No description.* |
+| putTcpReject
| *No description.* |
+| putUseBackend
| *No description.* |
+| resetHttpRedirect
| *No description.* |
+| resetHttpReturn
| *No description.* |
+| resetTcpReject
| *No description.* |
+| resetUseBackend
| *No description.* |
---
-##### `getAnyMapAttribute`
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(property: string): IResolvable
```
-###### `property`Required
+###### `property`Required
- *Type:* string
---
-##### `resetDbname`
-
-```typescript
-public resetDbname(): void
-```
-
-##### `resetHost`
+##### `resolve`
```typescript
-public resetHost(): void
+public resolve(_context: IResolveContext): any
```
-##### `resetIgnoreDbs`
+Produce the Token's value at resolution time.
-```typescript
-public resetIgnoreDbs(): void
-```
+###### `_context`Required
-##### `resetPassword`
+- *Type:* cdktf.IResolveContext
-```typescript
-public resetPassword(): void
-```
+---
-##### `resetPort`
+##### `toString`
```typescript
-public resetPort(): void
+public toString(): string
```
-##### `resetSsl`
+Return a string representation of this resolvable object.
-```typescript
-public resetSsl(): void
-```
+Returns a reversible string representation.
-##### `resetUsername`
+##### `putHttpRedirect`
```typescript
-public resetUsername(): void
+public putHttpRedirect(value: IResolvable | LoadbalancerFrontendRuleActionsHttpRedirect[]): void
```
+###### `value`Required
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| dbnameInput
| string
| *No description.* |
-| hostInput
| string
| *No description.* |
-| ignoreDbsInput
| string
| *No description.* |
-| passwordInput
| string
| *No description.* |
-| portInput
| number
| *No description.* |
-| sslInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| usernameInput
| string
| *No description.* |
-| dbname
| string
| *No description.* |
-| host
| string
| *No description.* |
-| ignoreDbs
| string
| *No description.* |
-| password
| string
| *No description.* |
-| port
| number
| *No description.* |
-| ssl
| boolean \| cdktf.IResolvable
| *No description.* |
-| username
| string
| *No description.* |
-| internalValue
| ManagedDatabaseMysqlPropertiesMigration
| *No description.* |
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleActionsHttpRedirect[]
---
-##### `dbnameInput`Optional
+##### `putHttpReturn`
```typescript
-public readonly dbnameInput: string;
+public putHttpReturn(value: IResolvable | LoadbalancerFrontendRuleActionsHttpReturn[]): void
```
-- *Type:* string
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleActionsHttpReturn[]
---
-##### `hostInput`Optional
+##### `putTcpReject`
```typescript
-public readonly hostInput: string;
+public putTcpReject(value: IResolvable | LoadbalancerFrontendRuleActionsTcpReject[]): void
```
-- *Type:* string
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleActionsTcpReject[]
---
-##### `ignoreDbsInput`Optional
+##### `putUseBackend`
```typescript
-public readonly ignoreDbsInput: string;
+public putUseBackend(value: IResolvable | LoadbalancerFrontendRuleActionsUseBackend[]): void
```
-- *Type:* string
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleActionsUseBackend[]
---
-##### `passwordInput`Optional
+##### `resetHttpRedirect`
```typescript
-public readonly passwordInput: string;
+public resetHttpRedirect(): void
```
-- *Type:* string
-
----
+##### `resetHttpReturn`
-##### `portInput`Optional
+```typescript
+public resetHttpReturn(): void
+```
+
+##### `resetTcpReject`
```typescript
-public readonly portInput: number;
+public resetTcpReject(): void
```
-- *Type:* number
+##### `resetUseBackend`
+
+```typescript
+public resetUseBackend(): void
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| httpRedirect
| LoadbalancerFrontendRuleActionsHttpRedirectList
| *No description.* |
+| httpReturn
| LoadbalancerFrontendRuleActionsHttpReturnList
| *No description.* |
+| tcpReject
| LoadbalancerFrontendRuleActionsTcpRejectList
| *No description.* |
+| useBackend
| LoadbalancerFrontendRuleActionsUseBackendList
| *No description.* |
+| httpRedirectInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleActionsHttpRedirect[]
| *No description.* |
+| httpReturnInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleActionsHttpReturn[]
| *No description.* |
+| tcpRejectInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleActionsTcpReject[]
| *No description.* |
+| useBackendInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleActionsUseBackend[]
| *No description.* |
+| internalValue
| LoadbalancerFrontendRuleActions
| *No description.* |
---
-##### `sslInput`Optional
+##### `creationStack`Required
```typescript
-public readonly sslInput: boolean | IResolvable;
+public readonly creationStack: string[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *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.
---
-##### `usernameInput`Optional
+##### `fqn`Required
```typescript
-public readonly usernameInput: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `dbname`Required
+##### `httpRedirect`Required
```typescript
-public readonly dbname: string;
+public readonly httpRedirect: LoadbalancerFrontendRuleActionsHttpRedirectList;
```
-- *Type:* string
+- *Type:* LoadbalancerFrontendRuleActionsHttpRedirectList
---
-##### `host`Required
+##### `httpReturn`Required
```typescript
-public readonly host: string;
+public readonly httpReturn: LoadbalancerFrontendRuleActionsHttpReturnList;
```
-- *Type:* string
+- *Type:* LoadbalancerFrontendRuleActionsHttpReturnList
---
-##### `ignoreDbs`Required
+##### `tcpReject`Required
```typescript
-public readonly ignoreDbs: string;
+public readonly tcpReject: LoadbalancerFrontendRuleActionsTcpRejectList;
```
-- *Type:* string
+- *Type:* LoadbalancerFrontendRuleActionsTcpRejectList
---
-##### `password`Required
+##### `useBackend`Required
```typescript
-public readonly password: string;
+public readonly useBackend: LoadbalancerFrontendRuleActionsUseBackendList;
```
-- *Type:* string
+- *Type:* LoadbalancerFrontendRuleActionsUseBackendList
---
-##### `port`Required
+##### `httpRedirectInput`Optional
```typescript
-public readonly port: number;
+public readonly httpRedirectInput: IResolvable | LoadbalancerFrontendRuleActionsHttpRedirect[];
```
-- *Type:* number
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleActionsHttpRedirect[]
---
-##### `ssl`Required
+##### `httpReturnInput`Optional
```typescript
-public readonly ssl: boolean | IResolvable;
+public readonly httpReturnInput: IResolvable | LoadbalancerFrontendRuleActionsHttpReturn[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleActionsHttpReturn[]
---
-##### `username`Required
+##### `tcpRejectInput`Optional
```typescript
-public readonly username: string;
+public readonly tcpRejectInput: IResolvable | LoadbalancerFrontendRuleActionsTcpReject[];
```
-- *Type:* string
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleActionsTcpReject[]
---
-##### `internalValue`Optional
+##### `useBackendInput`Optional
```typescript
-public readonly internalValue: ManagedDatabaseMysqlPropertiesMigration;
+public readonly useBackendInput: IResolvable | LoadbalancerFrontendRuleActionsUseBackend[];
```
-- *Type:* ManagedDatabaseMysqlPropertiesMigration
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleActionsUseBackend[]
---
+##### `internalValue`Optional
-### ManagedDatabaseMysqlPropertiesOutputReference
+```typescript
+public readonly internalValue: LoadbalancerFrontendRuleActions;
+```
+
+- *Type:* LoadbalancerFrontendRuleActions
+
+---
-#### Initializers
+
+### LoadbalancerFrontendRuleActionsTcpRejectList
+
+#### Initializers
```typescript
-import { ManagedDatabaseMysqlPropertiesOutputReference } from '@cdktf/provider-upcloud'
+import { LoadbalancerFrontendRuleActionsTcpRejectList } from '@cdktf/provider-upcloud'
-new ManagedDatabaseMysqlPropertiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+new LoadbalancerFrontendRuleActionsTcpRejectList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* cdktf.IInterpolatingParent
@@ -29703,7 +31540,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
@@ -29711,392 +31548,341 @@ The attribute on the parent resource this class is referencing.
---
+##### `wrapsSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
#### Methods
| **Name** | **Description** |
| --- | --- |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| putMigration
| *No description.* |
-| resetAdminPassword
| *No description.* |
-| resetAdminUsername
| *No description.* |
-| resetAutomaticUtilityNetworkIpFilter
| *No description.* |
-| resetBackupHour
| *No description.* |
-| resetBackupMinute
| *No description.* |
-| resetBinlogRetentionPeriod
| *No description.* |
-| resetConnectTimeout
| *No description.* |
-| resetDefaultTimeZone
| *No description.* |
-| resetGroupConcatMaxLen
| *No description.* |
-| resetInformationSchemaStatsExpiry
| *No description.* |
-| resetInnodbFtMinTokenSize
| *No description.* |
-| resetInnodbFtServerStopwordTable
| *No description.* |
-| resetInnodbLockWaitTimeout
| *No description.* |
-| resetInnodbLogBufferSize
| *No description.* |
-| resetInnodbOnlineAlterLogMaxSize
| *No description.* |
-| resetInnodbPrintAllDeadlocks
| *No description.* |
-| resetInnodbRollbackOnTimeout
| *No description.* |
-| resetInteractiveTimeout
| *No description.* |
-| resetInternalTmpMemStorageEngine
| *No description.* |
-| resetIpFilter
| *No description.* |
-| resetLongQueryTime
| *No description.* |
-| resetMaxAllowedPacket
| *No description.* |
-| resetMaxHeapTableSize
| *No description.* |
-| resetMigration
| *No description.* |
-| resetNetReadTimeout
| *No description.* |
-| resetNetWriteTimeout
| *No description.* |
-| resetPublicAccess
| *No description.* |
-| resetSlowQueryLog
| *No description.* |
-| resetSortBufferSize
| *No description.* |
-| resetSqlMode
| *No description.* |
-| resetSqlRequirePrimaryKey
| *No description.* |
-| resetTmpTableSize
| *No description.* |
-| resetVersion
| *No description.* |
-| resetWaitTimeout
| *No description.* |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
---
-##### `getAnyMapAttribute`
+##### `computeFqn`
```typescript
-public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+public computeFqn(): string
```
-###### `terraformAttribute`Required
-
-- *Type:* string
-
----
-
-##### `getBooleanAttribute`
+##### `resolve`
```typescript
-public getBooleanAttribute(terraformAttribute: string): IResolvable
+public resolve(_context: IResolveContext): any
```
-###### `terraformAttribute`Required
+Produce the Token's value at resolution time.
-- *Type:* string
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
---
-##### `getBooleanMapAttribute`
+##### `toString`
```typescript
-public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+public toString(): string
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+Return a string representation of this resolvable object.
----
+Returns a reversible string representation.
-##### `getListAttribute`
+##### `get`
```typescript
-public getListAttribute(terraformAttribute: string): string[]
+public get(index: number): LoadbalancerFrontendRuleActionsTcpRejectOutputReference
```
-###### `terraformAttribute`Required
+###### `index`Required
-- *Type:* string
+- *Type:* number
----
+the index of the item to return.
-##### `getNumberAttribute`
+---
-```typescript
-public getNumberAttribute(terraformAttribute: string): number
-```
-###### `terraformAttribute`Required
+#### Properties
-- *Type:* string
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleActionsTcpReject[]
| *No description.* |
---
-##### `getNumberListAttribute`
+##### `creationStack`Required
```typescript
-public getNumberListAttribute(terraformAttribute: string): number[]
+public readonly creationStack: string[];
```
-###### `terraformAttribute`Required
+- *Type:* string[]
-- *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.
---
-##### `getNumberMapAttribute`
+##### `fqn`Required
```typescript
-public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+public readonly fqn: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getStringAttribute`
+##### `internalValue`Optional
```typescript
-public getStringAttribute(terraformAttribute: string): string
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleActionsTcpReject[];
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleActionsTcpReject[]
---
-##### `getStringMapAttribute`
+
+### LoadbalancerFrontendRuleActionsTcpRejectOutputReference
+
+#### Initializers
```typescript
-public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
-```
+import { LoadbalancerFrontendRuleActionsTcpRejectOutputReference } from '@cdktf/provider-upcloud'
-###### `terraformAttribute`Required
+new LoadbalancerFrontendRuleActionsTcpRejectOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+```
-- *Type:* string
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `interpolationForAttribute`
-
-```typescript
-public interpolationForAttribute(property: string): IResolvable
-```
+##### `terraformResource`Required
-###### `property`Required
+- *Type:* cdktf.IInterpolatingParent
-- *Type:* string
+The parent resource.
---
-##### `putMigration`
-
-```typescript
-public putMigration(value: ManagedDatabaseMysqlPropertiesMigration): void
-```
+##### `terraformAttribute`Required
-###### `value`Required
+- *Type:* string
-- *Type:* ManagedDatabaseMysqlPropertiesMigration
+The attribute on the parent resource this class is referencing.
---
-##### `resetAdminPassword`
-
-```typescript
-public resetAdminPassword(): void
-```
+##### `complexObjectIndex`Required
-##### `resetAdminUsername`
+- *Type:* number
-```typescript
-public resetAdminUsername(): void
-```
+the index of this item in the list.
-##### `resetAutomaticUtilityNetworkIpFilter`
+---
-```typescript
-public resetAutomaticUtilityNetworkIpFilter(): void
-```
+##### `complexObjectIsFromSet`Required
-##### `resetBackupHour`
+- *Type:* boolean
-```typescript
-public resetBackupHour(): void
-```
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
-##### `resetBackupMinute`
+---
-```typescript
-public resetBackupMinute(): void
-```
+#### Methods
-##### `resetBinlogRetentionPeriod`
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetActive
| *No description.* |
-```typescript
-public resetBinlogRetentionPeriod(): void
-```
+---
-##### `resetConnectTimeout`
+##### `computeFqn`
```typescript
-public resetConnectTimeout(): void
+public computeFqn(): string
```
-##### `resetDefaultTimeZone`
+##### `getAnyMapAttribute`
```typescript
-public resetDefaultTimeZone(): void
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-##### `resetGroupConcatMaxLen`
-
-```typescript
-public resetGroupConcatMaxLen(): void
-```
+###### `terraformAttribute`Required
-##### `resetInformationSchemaStatsExpiry`
+- *Type:* string
-```typescript
-public resetInformationSchemaStatsExpiry(): void
-```
+---
-##### `resetInnodbFtMinTokenSize`
+##### `getBooleanAttribute`
```typescript
-public resetInnodbFtMinTokenSize(): void
+public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-##### `resetInnodbFtServerStopwordTable`
+###### `terraformAttribute`Required
-```typescript
-public resetInnodbFtServerStopwordTable(): void
-```
+- *Type:* string
-##### `resetInnodbLockWaitTimeout`
+---
+
+##### `getBooleanMapAttribute`
```typescript
-public resetInnodbLockWaitTimeout(): void
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-##### `resetInnodbLogBufferSize`
+###### `terraformAttribute`Required
-```typescript
-public resetInnodbLogBufferSize(): void
-```
+- *Type:* string
-##### `resetInnodbOnlineAlterLogMaxSize`
+---
+
+##### `getListAttribute`
```typescript
-public resetInnodbOnlineAlterLogMaxSize(): void
+public getListAttribute(terraformAttribute: string): string[]
```
-##### `resetInnodbPrintAllDeadlocks`
+###### `terraformAttribute`Required
-```typescript
-public resetInnodbPrintAllDeadlocks(): void
-```
+- *Type:* string
-##### `resetInnodbRollbackOnTimeout`
+---
+
+##### `getNumberAttribute`
```typescript
-public resetInnodbRollbackOnTimeout(): void
+public getNumberAttribute(terraformAttribute: string): number
```
-##### `resetInteractiveTimeout`
+###### `terraformAttribute`Required
-```typescript
-public resetInteractiveTimeout(): void
-```
+- *Type:* string
-##### `resetInternalTmpMemStorageEngine`
+---
+
+##### `getNumberListAttribute`
```typescript
-public resetInternalTmpMemStorageEngine(): void
+public getNumberListAttribute(terraformAttribute: string): number[]
```
-##### `resetIpFilter`
+###### `terraformAttribute`Required
-```typescript
-public resetIpFilter(): void
-```
+- *Type:* string
-##### `resetLongQueryTime`
+---
+
+##### `getNumberMapAttribute`
```typescript
-public resetLongQueryTime(): void
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-##### `resetMaxAllowedPacket`
+###### `terraformAttribute`Required
-```typescript
-public resetMaxAllowedPacket(): void
-```
+- *Type:* string
-##### `resetMaxHeapTableSize`
+---
+
+##### `getStringAttribute`
```typescript
-public resetMaxHeapTableSize(): void
+public getStringAttribute(terraformAttribute: string): string
```
-##### `resetMigration`
+###### `terraformAttribute`Required
-```typescript
-public resetMigration(): void
-```
+- *Type:* string
-##### `resetNetReadTimeout`
+---
+
+##### `getStringMapAttribute`
```typescript
-public resetNetReadTimeout(): void
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-##### `resetNetWriteTimeout`
+###### `terraformAttribute`Required
-```typescript
-public resetNetWriteTimeout(): void
-```
+- *Type:* string
-##### `resetPublicAccess`
+---
+
+##### `interpolationForAttribute`
```typescript
-public resetPublicAccess(): void
+public interpolationForAttribute(property: string): IResolvable
```
-##### `resetSlowQueryLog`
+###### `property`Required
-```typescript
-public resetSlowQueryLog(): void
-```
+- *Type:* string
-##### `resetSortBufferSize`
+---
+
+##### `resolve`
```typescript
-public resetSortBufferSize(): void
+public resolve(_context: IResolveContext): any
```
-##### `resetSqlMode`
+Produce the Token's value at resolution time.
-```typescript
-public resetSqlMode(): void
-```
+###### `_context`Required
-##### `resetSqlRequirePrimaryKey`
+- *Type:* cdktf.IResolveContext
-```typescript
-public resetSqlRequirePrimaryKey(): void
-```
+---
-##### `resetTmpTableSize`
+##### `toString`
```typescript
-public resetTmpTableSize(): void
+public toString(): string
```
-##### `resetVersion`
+Return a string representation of this resolvable object.
-```typescript
-public resetVersion(): void
-```
+Returns a reversible string representation.
-##### `resetWaitTimeout`
+##### `resetActive`
```typescript
-public resetWaitTimeout(): void
+public resetActive(): void
```
@@ -30104,788 +31890,974 @@ public resetWaitTimeout(): void
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| migration
| ManagedDatabaseMysqlPropertiesMigrationOutputReference
| *No description.* |
-| adminPasswordInput
| string
| *No description.* |
-| adminUsernameInput
| string
| *No description.* |
-| automaticUtilityNetworkIpFilterInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| backupHourInput
| number
| *No description.* |
-| backupMinuteInput
| number
| *No description.* |
-| binlogRetentionPeriodInput
| number
| *No description.* |
-| connectTimeoutInput
| number
| *No description.* |
-| defaultTimeZoneInput
| string
| *No description.* |
-| groupConcatMaxLenInput
| number
| *No description.* |
-| informationSchemaStatsExpiryInput
| number
| *No description.* |
-| innodbFtMinTokenSizeInput
| number
| *No description.* |
-| innodbFtServerStopwordTableInput
| string
| *No description.* |
-| innodbLockWaitTimeoutInput
| number
| *No description.* |
-| innodbLogBufferSizeInput
| number
| *No description.* |
-| innodbOnlineAlterLogMaxSizeInput
| number
| *No description.* |
-| innodbPrintAllDeadlocksInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| innodbRollbackOnTimeoutInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| interactiveTimeoutInput
| number
| *No description.* |
-| internalTmpMemStorageEngineInput
| string
| *No description.* |
-| ipFilterInput
| string[]
| *No description.* |
-| longQueryTimeInput
| number
| *No description.* |
-| maxAllowedPacketInput
| number
| *No description.* |
-| maxHeapTableSizeInput
| number
| *No description.* |
-| migrationInput
| ManagedDatabaseMysqlPropertiesMigration
| *No description.* |
-| netReadTimeoutInput
| number
| *No description.* |
-| netWriteTimeoutInput
| number
| *No description.* |
-| publicAccessInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| slowQueryLogInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| sortBufferSizeInput
| number
| *No description.* |
-| sqlModeInput
| string
| *No description.* |
-| sqlRequirePrimaryKeyInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| tmpTableSizeInput
| number
| *No description.* |
-| versionInput
| string
| *No description.* |
-| waitTimeoutInput
| number
| *No description.* |
-| adminPassword
| string
| *No description.* |
-| adminUsername
| string
| *No description.* |
-| automaticUtilityNetworkIpFilter
| boolean \| cdktf.IResolvable
| *No description.* |
-| backupHour
| number
| *No description.* |
-| backupMinute
| number
| *No description.* |
-| binlogRetentionPeriod
| number
| *No description.* |
-| connectTimeout
| number
| *No description.* |
-| defaultTimeZone
| string
| *No description.* |
-| groupConcatMaxLen
| number
| *No description.* |
-| informationSchemaStatsExpiry
| number
| *No description.* |
-| innodbFtMinTokenSize
| number
| *No description.* |
-| innodbFtServerStopwordTable
| string
| *No description.* |
-| innodbLockWaitTimeout
| number
| *No description.* |
-| innodbLogBufferSize
| number
| *No description.* |
-| innodbOnlineAlterLogMaxSize
| number
| *No description.* |
-| innodbPrintAllDeadlocks
| boolean \| cdktf.IResolvable
| *No description.* |
-| innodbRollbackOnTimeout
| boolean \| cdktf.IResolvable
| *No description.* |
-| interactiveTimeout
| number
| *No description.* |
-| internalTmpMemStorageEngine
| string
| *No description.* |
-| ipFilter
| string[]
| *No description.* |
-| longQueryTime
| number
| *No description.* |
-| maxAllowedPacket
| number
| *No description.* |
-| maxHeapTableSize
| number
| *No description.* |
-| netReadTimeout
| number
| *No description.* |
-| netWriteTimeout
| number
| *No description.* |
-| publicAccess
| boolean \| cdktf.IResolvable
| *No description.* |
-| slowQueryLog
| boolean \| cdktf.IResolvable
| *No description.* |
-| sortBufferSize
| number
| *No description.* |
-| sqlMode
| string
| *No description.* |
-| sqlRequirePrimaryKey
| boolean \| cdktf.IResolvable
| *No description.* |
-| tmpTableSize
| number
| *No description.* |
-| version
| string
| *No description.* |
-| waitTimeout
| number
| *No description.* |
-| internalValue
| ManagedDatabaseMysqlProperties
| *No description.* |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| activeInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| active
| boolean \| cdktf.IResolvable
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleActionsTcpReject
| *No description.* |
---
-##### `migration`Required
+##### `creationStack`Required
```typescript
-public readonly migration: ManagedDatabaseMysqlPropertiesMigrationOutputReference;
+public readonly creationStack: string[];
```
-- *Type:* ManagedDatabaseMysqlPropertiesMigrationOutputReference
-
----
-
-##### `adminPasswordInput`Optional
+- *Type:* string[]
-```typescript
-public readonly adminPasswordInput: string;
-```
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
-- *Type:* string
+If this returns an empty array the stack will not be attached.
---
-##### `adminUsernameInput`Optional
+##### `fqn`Required
```typescript
-public readonly adminUsernameInput: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `automaticUtilityNetworkIpFilterInput`Optional
+##### `activeInput`Optional
```typescript
-public readonly automaticUtilityNetworkIpFilterInput: boolean | IResolvable;
+public readonly activeInput: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
---
-##### `backupHourInput`Optional
+##### `active`Required
```typescript
-public readonly backupHourInput: number;
+public readonly active: boolean | IResolvable;
```
-- *Type:* number
+- *Type:* boolean | cdktf.IResolvable
---
-##### `backupMinuteInput`Optional
+##### `internalValue`Optional
```typescript
-public readonly backupMinuteInput: number;
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleActionsTcpReject;
```
-- *Type:* number
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleActionsTcpReject
---
-##### `binlogRetentionPeriodInput`Optional
+
+### LoadbalancerFrontendRuleActionsUseBackendList
+
+#### Initializers
```typescript
-public readonly binlogRetentionPeriodInput: number;
+import { LoadbalancerFrontendRuleActionsUseBackendList } from '@cdktf/provider-upcloud'
+
+new LoadbalancerFrontendRuleActionsUseBackendList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```
-- *Type:* number
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `connectTimeoutInput`Optional
+##### `terraformResource`Required
-```typescript
-public readonly connectTimeoutInput: number;
-```
+- *Type:* cdktf.IInterpolatingParent
-- *Type:* number
+The parent resource.
---
-##### `defaultTimeZoneInput`Optional
-
-```typescript
-public readonly defaultTimeZoneInput: string;
-```
+##### `terraformAttribute`Required
- *Type:* string
+The attribute on the parent resource this class is referencing.
+
---
-##### `groupConcatMaxLenInput`Optional
+##### `wrapsSet`Required
-```typescript
-public readonly groupConcatMaxLenInput: number;
-```
+- *Type:* boolean
-- *Type:* number
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
---
-##### `informationSchemaStatsExpiryInput`Optional
+#### Methods
-```typescript
-public readonly informationSchemaStatsExpiryInput: number;
-```
-
-- *Type:* number
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
---
-##### `innodbFtMinTokenSizeInput`Optional
+##### `computeFqn`
```typescript
-public readonly innodbFtMinTokenSizeInput: number;
+public computeFqn(): string
```
-- *Type:* number
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
---
-##### `innodbFtServerStopwordTableInput`Optional
+##### `toString`
```typescript
-public readonly innodbFtServerStopwordTableInput: string;
+public toString(): string
```
-- *Type:* string
+Return a string representation of this resolvable object.
----
+Returns a reversible string representation.
-##### `innodbLockWaitTimeoutInput`Optional
+##### `get`
```typescript
-public readonly innodbLockWaitTimeoutInput: number;
+public get(index: number): LoadbalancerFrontendRuleActionsUseBackendOutputReference
```
+###### `index`Required
+
- *Type:* number
+the index of the item to return.
+
---
-##### `innodbLogBufferSizeInput`Optional
-```typescript
-public readonly innodbLogBufferSizeInput: number;
-```
+#### Properties
-- *Type:* number
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleActionsUseBackend[]
| *No description.* |
---
-##### `innodbOnlineAlterLogMaxSizeInput`Optional
+##### `creationStack`Required
```typescript
-public readonly innodbOnlineAlterLogMaxSizeInput: number;
+public readonly creationStack: string[];
```
-- *Type:* number
+- *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.
---
-##### `innodbPrintAllDeadlocksInput`Optional
+##### `fqn`Required
```typescript
-public readonly innodbPrintAllDeadlocksInput: boolean | IResolvable;
+public readonly fqn: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `innodbRollbackOnTimeoutInput`Optional
+##### `internalValue`Optional
```typescript
-public readonly innodbRollbackOnTimeoutInput: boolean | IResolvable;
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleActionsUseBackend[];
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleActionsUseBackend[]
---
-##### `interactiveTimeoutInput`Optional
+
+### LoadbalancerFrontendRuleActionsUseBackendOutputReference
+
+#### Initializers
```typescript
-public readonly interactiveTimeoutInput: number;
+import { LoadbalancerFrontendRuleActionsUseBackendOutputReference } from '@cdktf/provider-upcloud'
+
+new LoadbalancerFrontendRuleActionsUseBackendOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```
-- *Type:* number
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `internalTmpMemStorageEngineInput`Optional
+##### `terraformResource`Required
-```typescript
-public readonly internalTmpMemStorageEngineInput: string;
-```
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
- *Type:* string
+The attribute on the parent resource this class is referencing.
+
---
-##### `ipFilterInput`Optional
+##### `complexObjectIndex`Required
-```typescript
-public readonly ipFilterInput: string[];
-```
+- *Type:* number
-- *Type:* string[]
+the index of this item in the list.
---
-##### `longQueryTimeInput`Optional
+##### `complexObjectIsFromSet`Required
-```typescript
-public readonly longQueryTimeInput: number;
-```
+- *Type:* boolean
-- *Type:* number
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
---
-##### `maxAllowedPacketInput`Optional
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
```typescript
-public readonly maxAllowedPacketInput: number;
+public computeFqn(): string
```
-- *Type:* number
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `maxHeapTableSizeInput`Optional
+##### `getBooleanAttribute`
```typescript
-public readonly maxHeapTableSizeInput: number;
+public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `migrationInput`Optional
+##### `getBooleanMapAttribute`
```typescript
-public readonly migrationInput: ManagedDatabaseMysqlPropertiesMigration;
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-- *Type:* ManagedDatabaseMysqlPropertiesMigration
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `netReadTimeoutInput`Optional
+##### `getListAttribute`
```typescript
-public readonly netReadTimeoutInput: number;
+public getListAttribute(terraformAttribute: string): string[]
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `netWriteTimeoutInput`Optional
+##### `getNumberAttribute`
```typescript
-public readonly netWriteTimeoutInput: number;
+public getNumberAttribute(terraformAttribute: string): number
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `publicAccessInput`Optional
+##### `getNumberListAttribute`
```typescript
-public readonly publicAccessInput: boolean | IResolvable;
+public getNumberListAttribute(terraformAttribute: string): number[]
```
-- *Type:* boolean | cdktf.IResolvable
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `slowQueryLogInput`Optional
+##### `getNumberMapAttribute`
```typescript
-public readonly slowQueryLogInput: boolean | IResolvable;
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-- *Type:* boolean | cdktf.IResolvable
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `sortBufferSizeInput`Optional
+##### `getStringAttribute`
```typescript
-public readonly sortBufferSizeInput: number;
+public getStringAttribute(terraformAttribute: string): string
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `sqlModeInput`Optional
+##### `getStringMapAttribute`
```typescript
-public readonly sqlModeInput: string;
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `sqlRequirePrimaryKeyInput`Optional
+##### `interpolationForAttribute`
```typescript
-public readonly sqlRequirePrimaryKeyInput: boolean | IResolvable;
+public interpolationForAttribute(property: string): IResolvable
```
-- *Type:* boolean | cdktf.IResolvable
+###### `property`Required
+
+- *Type:* string
---
-##### `tmpTableSizeInput`Optional
+##### `resolve`
```typescript
-public readonly tmpTableSizeInput: number;
+public resolve(_context: IResolveContext): any
```
-- *Type:* number
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
---
-##### `versionInput`Optional
+##### `toString`
```typescript
-public readonly versionInput: string;
+public toString(): string
```
-- *Type:* string
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| backendNameInput
| string
| *No description.* |
+| backendName
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleActionsUseBackend
| *No description.* |
---
-##### `waitTimeoutInput`Optional
+##### `creationStack`Required
```typescript
-public readonly waitTimeoutInput: number;
+public readonly creationStack: string[];
```
-- *Type:* number
+- *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.
---
-##### `adminPassword`Required
+##### `fqn`Required
```typescript
-public readonly adminPassword: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `adminUsername`Required
+##### `backendNameInput`Optional
```typescript
-public readonly adminUsername: string;
+public readonly backendNameInput: string;
```
- *Type:* string
---
-##### `automaticUtilityNetworkIpFilter`Required
+##### `backendName`Required
```typescript
-public readonly automaticUtilityNetworkIpFilter: boolean | IResolvable;
+public readonly backendName: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `backupHour`Required
+##### `internalValue`Optional
```typescript
-public readonly backupHour: number;
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleActionsUseBackend;
```
-- *Type:* number
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleActionsUseBackend
---
-##### `backupMinute`Required
+
+### LoadbalancerFrontendRuleMatchersBodySizeList
+
+#### Initializers
```typescript
-public readonly backupMinute: number;
+import { LoadbalancerFrontendRuleMatchersBodySizeList } from '@cdktf/provider-upcloud'
+
+new LoadbalancerFrontendRuleMatchersBodySizeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```
-- *Type:* number
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `binlogRetentionPeriod`Required
+##### `terraformResource`Required
-```typescript
-public readonly binlogRetentionPeriod: number;
-```
+- *Type:* cdktf.IInterpolatingParent
-- *Type:* number
+The parent resource.
---
-##### `connectTimeout`Required
+##### `terraformAttribute`Required
-```typescript
-public readonly connectTimeout: number;
-```
+- *Type:* string
-- *Type:* number
+The attribute on the parent resource this class is referencing.
---
-##### `defaultTimeZone`Required
+##### `wrapsSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `computeFqn`
```typescript
-public readonly defaultTimeZone: string;
+public computeFqn(): string
```
-- *Type:* string
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
---
-##### `groupConcatMaxLen`Required
+##### `toString`
```typescript
-public readonly groupConcatMaxLen: number;
+public toString(): string
```
-- *Type:* number
+Return a string representation of this resolvable object.
----
+Returns a reversible string representation.
-##### `informationSchemaStatsExpiry`Required
+##### `get`
```typescript
-public readonly informationSchemaStatsExpiry: number;
+public get(index: number): LoadbalancerFrontendRuleMatchersBodySizeOutputReference
```
+###### `index`Required
+
- *Type:* number
+the index of the item to return.
+
---
-##### `innodbFtMinTokenSize`Required
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersBodySize[]
| *No description.* |
+
+---
+
+##### `creationStack`Required
```typescript
-public readonly innodbFtMinTokenSize: number;
+public readonly creationStack: string[];
```
-- *Type:* number
+- *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.
---
-##### `innodbFtServerStopwordTable`Required
+##### `fqn`Required
```typescript
-public readonly innodbFtServerStopwordTable: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `innodbLockWaitTimeout`Required
+##### `internalValue`Optional
```typescript
-public readonly innodbLockWaitTimeout: number;
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersBodySize[];
```
-- *Type:* number
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersBodySize[]
---
-##### `innodbLogBufferSize`Required
+
+### LoadbalancerFrontendRuleMatchersBodySizeOutputReference
+
+#### Initializers
```typescript
-public readonly innodbLogBufferSize: number;
+import { LoadbalancerFrontendRuleMatchersBodySizeOutputReference } from '@cdktf/provider-upcloud'
+
+new LoadbalancerFrontendRuleMatchersBodySizeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```
-- *Type:* number
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `innodbOnlineAlterLogMaxSize`Required
+##### `terraformResource`Required
-```typescript
-public readonly innodbOnlineAlterLogMaxSize: number;
-```
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
- *Type:* number
+the index of this item in the list.
+
---
-##### `innodbPrintAllDeadlocks`Required
+##### `complexObjectIsFromSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
```typescript
-public readonly innodbPrintAllDeadlocks: boolean | IResolvable;
+public computeFqn(): string
```
-- *Type:* boolean | cdktf.IResolvable
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `innodbRollbackOnTimeout`Required
+##### `getBooleanAttribute`
```typescript
-public readonly innodbRollbackOnTimeout: boolean | IResolvable;
+public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-- *Type:* boolean | cdktf.IResolvable
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `interactiveTimeout`Required
+##### `getBooleanMapAttribute`
```typescript
-public readonly interactiveTimeout: number;
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `internalTmpMemStorageEngine`Required
+##### `getListAttribute`
```typescript
-public readonly internalTmpMemStorageEngine: string;
+public getListAttribute(terraformAttribute: string): string[]
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `ipFilter`Required
+##### `getNumberAttribute`
```typescript
-public readonly ipFilter: string[];
+public getNumberAttribute(terraformAttribute: string): number
```
-- *Type:* string[]
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `longQueryTime`Required
+##### `getNumberListAttribute`
```typescript
-public readonly longQueryTime: number;
+public getNumberListAttribute(terraformAttribute: string): number[]
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `maxAllowedPacket`Required
+##### `getNumberMapAttribute`
```typescript
-public readonly maxAllowedPacket: number;
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `maxHeapTableSize`Required
+##### `getStringAttribute`
```typescript
-public readonly maxHeapTableSize: number;
+public getStringAttribute(terraformAttribute: string): string
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `netReadTimeout`Required
+##### `getStringMapAttribute`
```typescript
-public readonly netReadTimeout: number;
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `netWriteTimeout`Required
+##### `interpolationForAttribute`
```typescript
-public readonly netWriteTimeout: number;
+public interpolationForAttribute(property: string): IResolvable
```
-- *Type:* number
+###### `property`Required
+
+- *Type:* string
---
-##### `publicAccess`Required
+##### `resolve`
```typescript
-public readonly publicAccess: boolean | IResolvable;
+public resolve(_context: IResolveContext): any
```
-- *Type:* boolean | cdktf.IResolvable
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
---
-##### `slowQueryLog`Required
+##### `toString`
```typescript
-public readonly slowQueryLog: boolean | IResolvable;
+public toString(): string
```
-- *Type:* boolean | cdktf.IResolvable
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| methodInput
| string
| *No description.* |
+| valueInput
| number
| *No description.* |
+| method
| string
| *No description.* |
+| value
| number
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersBodySize
| *No description.* |
---
-##### `sortBufferSize`Required
+##### `creationStack`Required
```typescript
-public readonly sortBufferSize: number;
+public readonly creationStack: string[];
```
-- *Type:* number
+- *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.
---
-##### `sqlMode`Required
+##### `fqn`Required
```typescript
-public readonly sqlMode: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `sqlRequirePrimaryKey`Required
+##### `methodInput`Optional
```typescript
-public readonly sqlRequirePrimaryKey: boolean | IResolvable;
+public readonly methodInput: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `tmpTableSize`Required
+##### `valueInput`Optional
```typescript
-public readonly tmpTableSize: number;
+public readonly valueInput: number;
```
- *Type:* number
---
-##### `version`Required
+##### `method`Required
```typescript
-public readonly version: string;
+public readonly method: string;
```
- *Type:* string
---
-##### `waitTimeout`Required
+##### `value`Required
```typescript
-public readonly waitTimeout: number;
+public readonly value: number;
```
- *Type:* number
---
-##### `internalValue`Optional
+##### `internalValue`Optional
```typescript
-public readonly internalValue: ManagedDatabaseMysqlProperties;
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersBodySize;
```
-- *Type:* ManagedDatabaseMysqlProperties
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersBodySize
---
-### ManagedDatabasePostgresqlComponentsList
+### LoadbalancerFrontendRuleMatchersBodySizeRangeList
-#### Initializers
+#### Initializers
```typescript
-import { ManagedDatabasePostgresqlComponentsList } from '@cdktf/provider-upcloud'
+import { LoadbalancerFrontendRuleMatchersBodySizeRangeList } from '@cdktf/provider-upcloud'
-new ManagedDatabasePostgresqlComponentsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+new LoadbalancerFrontendRuleMatchersBodySizeRangeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* cdktf.IInterpolatingParent
@@ -30893,7 +32865,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
@@ -30901,7 +32873,7 @@ The attribute on the parent resource this class is referencing.
---
-##### `wrapsSet`Required
+##### `wrapsSet`Required
- *Type:* boolean
@@ -30913,17 +32885,50 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
-| get
| *No description.* |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
---
-##### `get`
+##### `computeFqn`
```typescript
-public get(index: number): ManagedDatabasePostgresqlComponentsOutputReference
+public computeFqn(): string
```
-###### `index`Required
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```typescript
+public get(index: number): LoadbalancerFrontendRuleMatchersBodySizeRangeOutputReference
+```
+
+###### `index`Required
- *Type:* number
@@ -30936,11 +32941,27 @@ the index of the item to return.
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| fqn
| string
| *No description.* |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersBodySizeRange[]
| *No description.* |
---
-##### `fqn`Required
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
```typescript
public readonly fqn: string;
@@ -30950,27 +32971,37 @@ public readonly fqn: string;
---
+##### `internalValue`Optional
-### ManagedDatabasePostgresqlComponentsOutputReference
+```typescript
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersBodySizeRange[];
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersBodySizeRange[]
+
+---
-#### Initializers
+
+### LoadbalancerFrontendRuleMatchersBodySizeRangeOutputReference
+
+#### Initializers
```typescript
-import { ManagedDatabasePostgresqlComponentsOutputReference } from '@cdktf/provider-upcloud'
+import { LoadbalancerFrontendRuleMatchersBodySizeRangeOutputReference } from '@cdktf/provider-upcloud'
-new ManagedDatabasePostgresqlComponentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+new LoadbalancerFrontendRuleMatchersBodySizeRangeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| complexObjectIndex
| number
| the index of this item in the list. |
-| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* cdktf.IInterpolatingParent
@@ -30978,7 +33009,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
@@ -30986,7 +33017,7 @@ The attribute on the parent resource this class is referencing.
---
-##### `complexObjectIndex`Required
+##### `complexObjectIndex`Required
- *Type:* number
@@ -30994,7 +33025,7 @@ the index of this item in the list.
---
-##### `complexObjectIsFromSet`Required
+##### `complexObjectIsFromSet`Required
- *Type:* boolean
@@ -31006,233 +33037,281 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
---
-##### `getAnyMapAttribute`
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(property: string): IResolvable
```
-###### `property`Required
+###### `property`Required
- *Type:* string
---
+##### `resolve`
-#### Properties
+```typescript
+public resolve(_context: IResolveContext): any
+```
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| component
| string
| *No description.* |
-| host
| string
| *No description.* |
-| port
| number
| *No description.* |
-| route
| string
| *No description.* |
-| usage
| string
| *No description.* |
-| internalValue
| ManagedDatabasePostgresqlComponents
| *No description.* |
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
---
-##### `component`Required
+##### `toString`
```typescript
-public readonly component: string;
+public toString(): string
```
-- *Type:* string
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| rangeEndInput
| number
| *No description.* |
+| rangeStartInput
| number
| *No description.* |
+| rangeEnd
| number
| *No description.* |
+| rangeStart
| number
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersBodySizeRange
| *No description.* |
---
-##### `host`Required
+##### `creationStack`Required
```typescript
-public readonly host: string;
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
```
- *Type:* string
---
-##### `port`Required
+##### `rangeEndInput`Optional
```typescript
-public readonly port: number;
+public readonly rangeEndInput: number;
```
- *Type:* number
---
-##### `route`Required
+##### `rangeStartInput`Optional
```typescript
-public readonly route: string;
+public readonly rangeStartInput: number;
```
-- *Type:* string
+- *Type:* number
---
-##### `usage`Required
+##### `rangeEnd`Required
```typescript
-public readonly usage: string;
+public readonly rangeEnd: number;
```
-- *Type:* string
+- *Type:* number
---
-##### `internalValue`Optional
+##### `rangeStart`Required
```typescript
-public readonly internalValue: ManagedDatabasePostgresqlComponents;
+public readonly rangeStart: number;
```
-- *Type:* ManagedDatabasePostgresqlComponents
+- *Type:* number
---
+##### `internalValue`Optional
-### ManagedDatabasePostgresqlNodeStatesList
+```typescript
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersBodySizeRange;
+```
-#### Initializers
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersBodySizeRange
+
+---
+
+
+### LoadbalancerFrontendRuleMatchersCookieList
+
+#### Initializers
```typescript
-import { ManagedDatabasePostgresqlNodeStatesList } from '@cdktf/provider-upcloud'
+import { LoadbalancerFrontendRuleMatchersCookieList } from '@cdktf/provider-upcloud'
-new ManagedDatabasePostgresqlNodeStatesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+new LoadbalancerFrontendRuleMatchersCookieList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* cdktf.IInterpolatingParent
@@ -31240,7 +33319,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
@@ -31248,7 +33327,7 @@ The attribute on the parent resource this class is referencing.
---
-##### `wrapsSet`Required
+##### `wrapsSet`Required
- *Type:* boolean
@@ -31260,17 +33339,50 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
-| get
| *No description.* |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
---
-##### `get`
+##### `computeFqn`
```typescript
-public get(index: number): ManagedDatabasePostgresqlNodeStatesOutputReference
+public computeFqn(): string
```
-###### `index`Required
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```typescript
+public get(index: number): LoadbalancerFrontendRuleMatchersCookieOutputReference
+```
+
+###### `index`Required
- *Type:* number
@@ -31283,11 +33395,27 @@ the index of the item to return.
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| fqn
| string
| *No description.* |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersCookie[]
| *No description.* |
---
-##### `fqn`Required
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
```typescript
public readonly fqn: string;
@@ -31297,27 +33425,37 @@ public readonly fqn: string;
---
+##### `internalValue`Optional
-### ManagedDatabasePostgresqlNodeStatesOutputReference
+```typescript
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersCookie[];
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersCookie[]
+
+---
-#### Initializers
+
+### LoadbalancerFrontendRuleMatchersCookieOutputReference
+
+#### Initializers
```typescript
-import { ManagedDatabasePostgresqlNodeStatesOutputReference } from '@cdktf/provider-upcloud'
+import { LoadbalancerFrontendRuleMatchersCookieOutputReference } from '@cdktf/provider-upcloud'
-new ManagedDatabasePostgresqlNodeStatesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+new LoadbalancerFrontendRuleMatchersCookieOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-| complexObjectIndex
| number
| the index of this item in the list. |
-| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* cdktf.IInterpolatingParent
@@ -31325,7 +33463,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
@@ -31333,7 +33471,7 @@ The attribute on the parent resource this class is referencing.
---
-##### `complexObjectIndex`Required
+##### `complexObjectIndex`Required
- *Type:* number
@@ -31341,7 +33479,7 @@ the index of this item in the list.
---
-##### `complexObjectIsFromSet`Required
+##### `complexObjectIsFromSet`Required
- *Type:* boolean
@@ -31353,152 +33491,290 @@ whether the list is wrapping a set (will add tolist() to be able to access an it
| **Name** | **Description** |
| --- | --- |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetIgnoreCase
| *No description.* |
+| resetValue
| *No description.* |
---
-##### `getAnyMapAttribute`
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(property: string): IResolvable
```
-###### `property`Required
+###### `property`Required
- *Type:* string
---
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetIgnoreCase`
+
+```typescript
+public resetIgnoreCase(): void
+```
+
+##### `resetValue`
+
+```typescript
+public resetValue(): void
+```
+
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| name
| string
| *No description.* |
-| role
| string
| *No description.* |
-| state
| string
| *No description.* |
-| internalValue
| ManagedDatabasePostgresqlNodeStates
| *No description.* |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| ignoreCaseInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| methodInput
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| valueInput
| string
| *No description.* |
+| ignoreCase
| boolean \| cdktf.IResolvable
| *No description.* |
+| method
| string
| *No description.* |
+| name
| string
| *No description.* |
+| value
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersCookie
| *No description.* |
---
-##### `name`Required
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `ignoreCaseInput`Optional
+
+```typescript
+public readonly ignoreCaseInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `methodInput`Optional
+
+```typescript
+public readonly methodInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `nameInput`Optional
+
+```typescript
+public readonly nameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `valueInput`Optional
+
+```typescript
+public readonly valueInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `ignoreCase`Required
+
+```typescript
+public readonly ignoreCase: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `method`Required
+
+```typescript
+public readonly method: string;
+```
+
+- *Type:* string
+
+---
+
+##### `name`Required
```typescript
public readonly name: string;
@@ -31508,55 +33784,190 @@ public readonly name: string;
---
-##### `role`Required
+##### `value`Required
```typescript
-public readonly role: string;
+public readonly value: string;
```
- *Type:* string
---
-##### `state`Required
+##### `internalValue`Optional
```typescript
-public readonly state: string;
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersCookie;
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersCookie
+
+---
+
+
+### LoadbalancerFrontendRuleMatchersHeaderList
+
+#### Initializers
+
+```typescript
+import { LoadbalancerFrontendRuleMatchersHeaderList } from '@cdktf/provider-upcloud'
+
+new LoadbalancerFrontendRuleMatchersHeaderList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
- *Type:* string
+The attribute on the parent resource this class is referencing.
+
---
-##### `internalValue`Optional
+##### `wrapsSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `computeFqn`
```typescript
-public readonly internalValue: ManagedDatabasePostgresqlNodeStates;
+public computeFqn(): string
```
-- *Type:* ManagedDatabasePostgresqlNodeStates
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
---
+##### `toString`
-### ManagedDatabasePostgresqlPropertiesMigrationOutputReference
+```typescript
+public toString(): string
+```
-#### Initializers
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
```typescript
-import { ManagedDatabasePostgresqlPropertiesMigrationOutputReference } from '@cdktf/provider-upcloud'
+public get(index: number): LoadbalancerFrontendRuleMatchersHeaderOutputReference
+```
-new ManagedDatabasePostgresqlPropertiesMigrationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+###### `index`Required
+
+- *Type:* number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersHeader[]
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersHeader[];
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersHeader[]
+
+---
+
+
+### LoadbalancerFrontendRuleMatchersHeaderOutputReference
+
+#### Initializers
+
+```typescript
+import { LoadbalancerFrontendRuleMatchersHeaderOutputReference } from '@cdktf/provider-upcloud'
+
+new LoadbalancerFrontendRuleMatchersHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* cdktf.IInterpolatingParent
@@ -31564,7 +33975,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
@@ -31572,190 +33983,204 @@ The attribute on the parent resource this class is referencing.
---
+##### `complexObjectIndex`Required
+
+- *Type:* number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
#### Methods
| **Name** | **Description** |
| --- | --- |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetDbname
| *No description.* |
-| resetHost
| *No description.* |
-| resetIgnoreDbs
| *No description.* |
-| resetPassword
| *No description.* |
-| resetPort
| *No description.* |
-| resetSsl
| *No description.* |
-| resetUsername
| *No description.* |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetIgnoreCase
| *No description.* |
+| resetValue
| *No description.* |
---
-##### `getAnyMapAttribute`
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(property: string): IResolvable
```
-###### `property`Required
+###### `property`Required
- *Type:* string
---
-##### `resetDbname`
+##### `resolve`
```typescript
-public resetDbname(): void
+public resolve(_context: IResolveContext): any
```
-##### `resetHost`
+Produce the Token's value at resolution time.
-```typescript
-public resetHost(): void
-```
+###### `_context`Required
-##### `resetIgnoreDbs`
+- *Type:* cdktf.IResolveContext
-```typescript
-public resetIgnoreDbs(): void
-```
+---
-##### `resetPassword`
+##### `toString`
```typescript
-public resetPassword(): void
+public toString(): string
```
-##### `resetPort`
+Return a string representation of this resolvable object.
-```typescript
-public resetPort(): void
-```
+Returns a reversible string representation.
-##### `resetSsl`
+##### `resetIgnoreCase`
```typescript
-public resetSsl(): void
+public resetIgnoreCase(): void
```
-##### `resetUsername`
+##### `resetValue`
```typescript
-public resetUsername(): void
+public resetValue(): void
```
@@ -31763,193 +34188,298 @@ public resetUsername(): void
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| dbnameInput
| string
| *No description.* |
-| hostInput
| string
| *No description.* |
-| ignoreDbsInput
| string
| *No description.* |
-| passwordInput
| string
| *No description.* |
-| portInput
| number
| *No description.* |
-| sslInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| usernameInput
| string
| *No description.* |
-| dbname
| string
| *No description.* |
-| host
| string
| *No description.* |
-| ignoreDbs
| string
| *No description.* |
-| password
| string
| *No description.* |
-| port
| number
| *No description.* |
-| ssl
| boolean \| cdktf.IResolvable
| *No description.* |
-| username
| string
| *No description.* |
-| internalValue
| ManagedDatabasePostgresqlPropertiesMigration
| *No description.* |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| ignoreCaseInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| methodInput
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| valueInput
| string
| *No description.* |
+| ignoreCase
| boolean \| cdktf.IResolvable
| *No description.* |
+| method
| string
| *No description.* |
+| name
| string
| *No description.* |
+| value
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersHeader
| *No description.* |
---
-##### `dbnameInput`Optional
+##### `creationStack`Required
```typescript
-public readonly dbnameInput: string;
+public readonly creationStack: string[];
```
-- *Type:* string
+- *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.
---
-##### `hostInput`Optional
+##### `fqn`Required
```typescript
-public readonly hostInput: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `ignoreDbsInput`Optional
+##### `ignoreCaseInput`Optional
```typescript
-public readonly ignoreDbsInput: string;
+public readonly ignoreCaseInput: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `passwordInput`Optional
+##### `methodInput`Optional
```typescript
-public readonly passwordInput: string;
+public readonly methodInput: string;
```
- *Type:* string
---
-##### `portInput`Optional
+##### `nameInput`Optional
```typescript
-public readonly portInput: number;
+public readonly nameInput: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `sslInput`Optional
+##### `valueInput`Optional
```typescript
-public readonly sslInput: boolean | IResolvable;
+public readonly valueInput: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `usernameInput`Optional
+##### `ignoreCase`Required
```typescript
-public readonly usernameInput: string;
+public readonly ignoreCase: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `dbname`Required
+##### `method`Required
```typescript
-public readonly dbname: string;
+public readonly method: string;
```
- *Type:* string
---
-##### `host`Required
+##### `name`Required
```typescript
-public readonly host: string;
+public readonly name: string;
```
- *Type:* string
---
-##### `ignoreDbs`Required
+##### `value`Required
```typescript
-public readonly ignoreDbs: string;
+public readonly value: string;
```
- *Type:* string
---
-##### `password`Required
+##### `internalValue`Optional
```typescript
-public readonly password: string;
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersHeader;
```
-- *Type:* string
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersHeader
---
-##### `port`Required
+
+### LoadbalancerFrontendRuleMatchersHostList
+
+#### Initializers
```typescript
-public readonly port: number;
+import { LoadbalancerFrontendRuleMatchersHostList } from '@cdktf/provider-upcloud'
+
+new LoadbalancerFrontendRuleMatchersHostList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```
-- *Type:* number
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `ssl`Required
+##### `terraformResource`Required
-```typescript
-public readonly ssl: boolean | IResolvable;
-```
+- *Type:* cdktf.IInterpolatingParent
-- *Type:* boolean | cdktf.IResolvable
+The parent resource.
---
-##### `username`Required
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `computeFqn`
```typescript
-public readonly username: string;
+public computeFqn(): string
+```
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```typescript
+public get(index: number): LoadbalancerFrontendRuleMatchersHostOutputReference
+```
+
+###### `index`Required
+
+- *Type:* number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersHost[]
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
```
- *Type:* string
---
-##### `internalValue`Optional
+##### `internalValue`Optional
```typescript
-public readonly internalValue: ManagedDatabasePostgresqlPropertiesMigration;
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersHost[];
```
-- *Type:* ManagedDatabasePostgresqlPropertiesMigration
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersHost[]
---
-### ManagedDatabasePostgresqlPropertiesOutputReference
+### LoadbalancerFrontendRuleMatchersHostOutputReference
-#### Initializers
+#### Initializers
```typescript
-import { ManagedDatabasePostgresqlPropertiesOutputReference } from '@cdktf/provider-upcloud'
+import { LoadbalancerFrontendRuleMatchersHostOutputReference } from '@cdktf/provider-upcloud'
-new ManagedDatabasePostgresqlPropertiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+new LoadbalancerFrontendRuleMatchersHostOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* cdktf.IInterpolatingParent
@@ -31957,7 +34487,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
@@ -31965,2031 +34495,12981 @@ The attribute on the parent resource this class is referencing.
---
+##### `complexObjectIndex`Required
+
+- *Type:* number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
#### Methods
| **Name** | **Description** |
| --- | --- |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| putMigration
| *No description.* |
-| putPgbouncer
| *No description.* |
-| putPglookout
| *No description.* |
-| putTimescaledb
| *No description.* |
-| resetAdminPassword
| *No description.* |
-| resetAdminUsername
| *No description.* |
-| resetAutomaticUtilityNetworkIpFilter
| *No description.* |
-| resetAutovacuumAnalyzeScaleFactor
| *No description.* |
-| resetAutovacuumAnalyzeThreshold
| *No description.* |
-| resetAutovacuumFreezeMaxAge
| *No description.* |
-| resetAutovacuumMaxWorkers
| *No description.* |
-| resetAutovacuumNaptime
| *No description.* |
-| resetAutovacuumVacuumCostDelay
| *No description.* |
-| resetAutovacuumVacuumCostLimit
| *No description.* |
-| resetAutovacuumVacuumScaleFactor
| *No description.* |
-| resetAutovacuumVacuumThreshold
| *No description.* |
-| resetBackupHour
| *No description.* |
-| resetBackupMinute
| *No description.* |
-| resetBgwriterDelay
| *No description.* |
-| resetBgwriterFlushAfter
| *No description.* |
-| resetBgwriterLruMaxpages
| *No description.* |
-| resetBgwriterLruMultiplier
| *No description.* |
-| resetDeadlockTimeout
| *No description.* |
-| resetIdleInTransactionSessionTimeout
| *No description.* |
-| resetIpFilter
| *No description.* |
-| resetJit
| *No description.* |
-| resetLogAutovacuumMinDuration
| *No description.* |
-| resetLogErrorVerbosity
| *No description.* |
-| resetLogLinePrefix
| *No description.* |
-| resetLogMinDurationStatement
| *No description.* |
-| resetMaxFilesPerProcess
| *No description.* |
-| resetMaxLocksPerTransaction
| *No description.* |
-| resetMaxLogicalReplicationWorkers
| *No description.* |
-| resetMaxParallelWorkers
| *No description.* |
-| resetMaxParallelWorkersPerGather
| *No description.* |
-| resetMaxPredLocksPerTransaction
| *No description.* |
-| resetMaxPreparedTransactions
| *No description.* |
-| resetMaxReplicationSlots
| *No description.* |
-| resetMaxStackDepth
| *No description.* |
-| resetMaxStandbyArchiveDelay
| *No description.* |
-| resetMaxStandbyStreamingDelay
| *No description.* |
-| resetMaxWalSenders
| *No description.* |
-| resetMaxWorkerProcesses
| *No description.* |
-| resetMigration
| *No description.* |
-| resetPgbouncer
| *No description.* |
-| resetPglookout
| *No description.* |
-| resetPgPartmanBgwInterval
| *No description.* |
-| resetPgPartmanBgwRole
| *No description.* |
-| resetPgReadReplica
| *No description.* |
-| resetPgServiceToForkFrom
| *No description.* |
-| resetPgStatStatementsTrack
| *No description.* |
-| resetPublicAccess
| *No description.* |
-| resetSharedBuffersPercentage
| *No description.* |
-| resetSynchronousReplication
| *No description.* |
-| resetTempFileLimit
| *No description.* |
-| resetTimescaledb
| *No description.* |
-| resetTimezone
| *No description.* |
-| resetTrackActivityQuerySize
| *No description.* |
-| resetTrackCommitTimestamp
| *No description.* |
-| resetTrackFunctions
| *No description.* |
-| resetTrackIoTiming
| *No description.* |
-| resetVariant
| *No description.* |
-| resetVersion
| *No description.* |
-| resetWalSenderTimeout
| *No description.* |
-| resetWalWriterDelay
| *No description.* |
-| resetWorkMem
| *No description.* |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
---
-##### `getAnyMapAttribute`
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(property: string): IResolvable
```
-###### `property`Required
+###### `property`Required
- *Type:* string
---
-##### `putMigration`
+##### `resolve`
```typescript
-public putMigration(value: ManagedDatabasePostgresqlPropertiesMigration): void
+public resolve(_context: IResolveContext): any
```
-###### `value`Required
+Produce the Token's value at resolution time.
-- *Type:* ManagedDatabasePostgresqlPropertiesMigration
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
---
-##### `putPgbouncer`
+##### `toString`
```typescript
-public putPgbouncer(value: ManagedDatabasePostgresqlPropertiesPgbouncer): void
+public toString(): string
```
-###### `value`Required
+Return a string representation of this resolvable object.
-- *Type:* ManagedDatabasePostgresqlPropertiesPgbouncer
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| valueInput
| string
| *No description.* |
+| value
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersHost
| *No description.* |
---
-##### `putPglookout`
+##### `creationStack`Required
```typescript
-public putPglookout(value: ManagedDatabasePostgresqlPropertiesPglookout): void
+public readonly creationStack: string[];
```
-###### `value`Required
+- *Type:* string[]
-- *Type:* ManagedDatabasePostgresqlPropertiesPglookout
+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.
---
-##### `putTimescaledb`
+##### `fqn`Required
```typescript
-public putTimescaledb(value: ManagedDatabasePostgresqlPropertiesTimescaledb): void
+public readonly fqn: string;
```
-###### `value`Required
-
-- *Type:* ManagedDatabasePostgresqlPropertiesTimescaledb
+- *Type:* string
---
-##### `resetAdminPassword`
+##### `valueInput`Optional
```typescript
-public resetAdminPassword(): void
+public readonly valueInput: string;
```
-##### `resetAdminUsername`
+- *Type:* string
-```typescript
-public resetAdminUsername(): void
-```
+---
-##### `resetAutomaticUtilityNetworkIpFilter`
+##### `value`Required
```typescript
-public resetAutomaticUtilityNetworkIpFilter(): void
+public readonly value: string;
```
-##### `resetAutovacuumAnalyzeScaleFactor`
+- *Type:* string
-```typescript
-public resetAutovacuumAnalyzeScaleFactor(): void
-```
+---
-##### `resetAutovacuumAnalyzeThreshold`
+##### `internalValue`Optional
```typescript
-public resetAutovacuumAnalyzeThreshold(): void
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersHost;
```
-##### `resetAutovacuumFreezeMaxAge`
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersHost
-```typescript
-public resetAutovacuumFreezeMaxAge(): void
-```
+---
-##### `resetAutovacuumMaxWorkers`
-```typescript
-public resetAutovacuumMaxWorkers(): void
-```
+### LoadbalancerFrontendRuleMatchersHttpMethodList
-##### `resetAutovacuumNaptime`
+#### Initializers
```typescript
-public resetAutovacuumNaptime(): void
-```
-
-##### `resetAutovacuumVacuumCostDelay`
+import { LoadbalancerFrontendRuleMatchersHttpMethodList } from '@cdktf/provider-upcloud'
-```typescript
-public resetAutovacuumVacuumCostDelay(): void
+new LoadbalancerFrontendRuleMatchersHttpMethodList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```
-##### `resetAutovacuumVacuumCostLimit`
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
-```typescript
-public resetAutovacuumVacuumCostLimit(): void
-```
+---
-##### `resetAutovacuumVacuumScaleFactor`
+##### `terraformResource`Required
-```typescript
-public resetAutovacuumVacuumScaleFactor(): void
-```
+- *Type:* cdktf.IInterpolatingParent
-##### `resetAutovacuumVacuumThreshold`
+The parent resource.
-```typescript
-public resetAutovacuumVacuumThreshold(): void
-```
+---
-##### `resetBackupHour`
+##### `terraformAttribute`Required
-```typescript
-public resetBackupHour(): void
-```
+- *Type:* string
-##### `resetBackupMinute`
+The attribute on the parent resource this class is referencing.
-```typescript
-public resetBackupMinute(): void
-```
+---
-##### `resetBgwriterDelay`
+##### `wrapsSet`Required
-```typescript
-public resetBgwriterDelay(): void
-```
+- *Type:* boolean
-##### `resetBgwriterFlushAfter`
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
-```typescript
-public resetBgwriterFlushAfter(): void
-```
+---
-##### `resetBgwriterLruMaxpages`
+#### Methods
-```typescript
-public resetBgwriterLruMaxpages(): void
-```
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
-##### `resetBgwriterLruMultiplier`
+---
+
+##### `computeFqn`
```typescript
-public resetBgwriterLruMultiplier(): void
+public computeFqn(): string
```
-##### `resetDeadlockTimeout`
+##### `resolve`
```typescript
-public resetDeadlockTimeout(): void
+public resolve(_context: IResolveContext): any
```
-##### `resetIdleInTransactionSessionTimeout`
+Produce the Token's value at resolution time.
-```typescript
-public resetIdleInTransactionSessionTimeout(): void
-```
+###### `_context`Required
-##### `resetIpFilter`
+- *Type:* cdktf.IResolveContext
-```typescript
-public resetIpFilter(): void
-```
+---
-##### `resetJit`
+##### `toString`
```typescript
-public resetJit(): void
+public toString(): string
```
-##### `resetLogAutovacuumMinDuration`
+Return a string representation of this resolvable object.
-```typescript
-public resetLogAutovacuumMinDuration(): void
-```
+Returns a reversible string representation.
-##### `resetLogErrorVerbosity`
+##### `get`
```typescript
-public resetLogErrorVerbosity(): void
+public get(index: number): LoadbalancerFrontendRuleMatchersHttpMethodOutputReference
```
-##### `resetLogLinePrefix`
+###### `index`Required
-```typescript
-public resetLogLinePrefix(): void
-```
+- *Type:* number
-##### `resetLogMinDurationStatement`
+the index of the item to return.
-```typescript
-public resetLogMinDurationStatement(): void
-```
+---
-##### `resetMaxFilesPerProcess`
-```typescript
-public resetMaxFilesPerProcess(): void
-```
+#### Properties
-##### `resetMaxLocksPerTransaction`
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersHttpMethod[]
| *No description.* |
-```typescript
-public resetMaxLocksPerTransaction(): void
-```
+---
-##### `resetMaxLogicalReplicationWorkers`
+##### `creationStack`Required
```typescript
-public resetMaxLogicalReplicationWorkers(): void
+public readonly creationStack: string[];
```
-##### `resetMaxParallelWorkers`
+- *Type:* string[]
-```typescript
-public resetMaxParallelWorkers(): void
-```
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
-##### `resetMaxParallelWorkersPerGather`
+If this returns an empty array the stack will not be attached.
-```typescript
-public resetMaxParallelWorkersPerGather(): void
-```
+---
-##### `resetMaxPredLocksPerTransaction`
+##### `fqn`Required
```typescript
-public resetMaxPredLocksPerTransaction(): void
+public readonly fqn: string;
```
-##### `resetMaxPreparedTransactions`
+- *Type:* string
-```typescript
-public resetMaxPreparedTransactions(): void
-```
+---
-##### `resetMaxReplicationSlots`
+##### `internalValue`Optional
```typescript
-public resetMaxReplicationSlots(): void
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersHttpMethod[];
```
-##### `resetMaxStackDepth`
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersHttpMethod[]
-```typescript
-public resetMaxStackDepth(): void
-```
+---
-##### `resetMaxStandbyArchiveDelay`
-```typescript
-public resetMaxStandbyArchiveDelay(): void
-```
+### LoadbalancerFrontendRuleMatchersHttpMethodOutputReference
-##### `resetMaxStandbyStreamingDelay`
+#### Initializers
```typescript
-public resetMaxStandbyStreamingDelay(): void
+import { LoadbalancerFrontendRuleMatchersHttpMethodOutputReference } from '@cdktf/provider-upcloud'
+
+new LoadbalancerFrontendRuleMatchersHttpMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```
-##### `resetMaxWalSenders`
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
-```typescript
-public resetMaxWalSenders(): void
-```
+---
-##### `resetMaxWorkerProcesses`
+##### `terraformResource`Required
-```typescript
-public resetMaxWorkerProcesses(): void
-```
+- *Type:* cdktf.IInterpolatingParent
-##### `resetMigration`
+The parent resource.
-```typescript
-public resetMigration(): void
-```
+---
-##### `resetPgbouncer`
+##### `terraformAttribute`Required
-```typescript
-public resetPgbouncer(): void
-```
+- *Type:* string
-##### `resetPglookout`
+The attribute on the parent resource this class is referencing.
-```typescript
-public resetPglookout(): void
-```
+---
-##### `resetPgPartmanBgwInterval`
+##### `complexObjectIndex`Required
-```typescript
-public resetPgPartmanBgwInterval(): void
-```
+- *Type:* number
-##### `resetPgPartmanBgwRole`
+the index of this item in the list.
-```typescript
-public resetPgPartmanBgwRole(): void
-```
+---
-##### `resetPgReadReplica`
+##### `complexObjectIsFromSet`Required
-```typescript
-public resetPgReadReplica(): void
-```
+- *Type:* boolean
-##### `resetPgServiceToForkFrom`
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
-```typescript
-public resetPgServiceToForkFrom(): void
-```
+---
-##### `resetPgStatStatementsTrack`
+#### Methods
-```typescript
-public resetPgStatStatementsTrack(): void
-```
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
-##### `resetPublicAccess`
+---
+
+##### `computeFqn`
```typescript
-public resetPublicAccess(): void
+public computeFqn(): string
```
-##### `resetSharedBuffersPercentage`
+##### `getAnyMapAttribute`
```typescript
-public resetSharedBuffersPercentage(): void
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-##### `resetSynchronousReplication`
+###### `terraformAttribute`Required
-```typescript
-public resetSynchronousReplication(): void
-```
+- *Type:* string
-##### `resetTempFileLimit`
+---
+
+##### `getBooleanAttribute`
```typescript
-public resetTempFileLimit(): void
+public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-##### `resetTimescaledb`
+###### `terraformAttribute`Required
-```typescript
-public resetTimescaledb(): void
-```
+- *Type:* string
-##### `resetTimezone`
+---
+
+##### `getBooleanMapAttribute`
```typescript
-public resetTimezone(): void
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-##### `resetTrackActivityQuerySize`
+###### `terraformAttribute`Required
-```typescript
-public resetTrackActivityQuerySize(): void
-```
+- *Type:* string
-##### `resetTrackCommitTimestamp`
+---
+
+##### `getListAttribute`
```typescript
-public resetTrackCommitTimestamp(): void
+public getListAttribute(terraformAttribute: string): string[]
```
-##### `resetTrackFunctions`
+###### `terraformAttribute`Required
-```typescript
-public resetTrackFunctions(): void
-```
+- *Type:* string
-##### `resetTrackIoTiming`
+---
+
+##### `getNumberAttribute`
```typescript
-public resetTrackIoTiming(): void
+public getNumberAttribute(terraformAttribute: string): number
```
-##### `resetVariant`
+###### `terraformAttribute`Required
-```typescript
-public resetVariant(): void
-```
+- *Type:* string
-##### `resetVersion`
+---
+
+##### `getNumberListAttribute`
```typescript
-public resetVersion(): void
+public getNumberListAttribute(terraformAttribute: string): number[]
```
-##### `resetWalSenderTimeout`
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| valueInput
| string
| *No description.* |
+| value
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersHttpMethod
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `valueInput`Optional
+
+```typescript
+public readonly valueInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `value`Required
+
+```typescript
+public readonly value: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersHttpMethod;
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersHttpMethod
+
+---
+
+
+### LoadbalancerFrontendRuleMatchersNumMembersUpList
+
+#### Initializers
+
+```typescript
+import { LoadbalancerFrontendRuleMatchersNumMembersUpList } from '@cdktf/provider-upcloud'
+
+new LoadbalancerFrontendRuleMatchersNumMembersUpList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```typescript
+public get(index: number): LoadbalancerFrontendRuleMatchersNumMembersUpOutputReference
+```
+
+###### `index`Required
+
+- *Type:* number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersNumMembersUp[]
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersNumMembersUp[];
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersNumMembersUp[]
+
+---
+
+
+### LoadbalancerFrontendRuleMatchersNumMembersUpOutputReference
+
+#### Initializers
+
+```typescript
+import { LoadbalancerFrontendRuleMatchersNumMembersUpOutputReference } from '@cdktf/provider-upcloud'
+
+new LoadbalancerFrontendRuleMatchersNumMembersUpOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| backendNameInput
| string
| *No description.* |
+| methodInput
| string
| *No description.* |
+| valueInput
| number
| *No description.* |
+| backendName
| string
| *No description.* |
+| method
| string
| *No description.* |
+| value
| number
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersNumMembersUp
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `backendNameInput`Optional
+
+```typescript
+public readonly backendNameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `methodInput`Optional
+
+```typescript
+public readonly methodInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `valueInput`Optional
+
+```typescript
+public readonly valueInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `backendName`Required
+
+```typescript
+public readonly backendName: string;
+```
+
+- *Type:* string
+
+---
+
+##### `method`Required
+
+```typescript
+public readonly method: string;
+```
+
+- *Type:* string
+
+---
+
+##### `value`Required
+
+```typescript
+public readonly value: number;
+```
+
+- *Type:* number
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersNumMembersUp;
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersNumMembersUp
+
+---
+
+
+### LoadbalancerFrontendRuleMatchersOutputReference
+
+#### Initializers
+
+```typescript
+import { LoadbalancerFrontendRuleMatchersOutputReference } from '@cdktf/provider-upcloud'
+
+new LoadbalancerFrontendRuleMatchersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| putBodySize
| *No description.* |
+| putBodySizeRange
| *No description.* |
+| putCookie
| *No description.* |
+| putHeader
| *No description.* |
+| putHost
| *No description.* |
+| putHttpMethod
| *No description.* |
+| putNumMembersUp
| *No description.* |
+| putPath
| *No description.* |
+| putSrcIp
| *No description.* |
+| putSrcPort
| *No description.* |
+| putSrcPortRange
| *No description.* |
+| putUrl
| *No description.* |
+| putUrlParam
| *No description.* |
+| putUrlQuery
| *No description.* |
+| resetBodySize
| *No description.* |
+| resetBodySizeRange
| *No description.* |
+| resetCookie
| *No description.* |
+| resetHeader
| *No description.* |
+| resetHost
| *No description.* |
+| resetHttpMethod
| *No description.* |
+| resetNumMembersUp
| *No description.* |
+| resetPath
| *No description.* |
+| resetSrcIp
| *No description.* |
+| resetSrcPort
| *No description.* |
+| resetSrcPortRange
| *No description.* |
+| resetUrl
| *No description.* |
+| resetUrlParam
| *No description.* |
+| resetUrlQuery
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `putBodySize`
+
+```typescript
+public putBodySize(value: IResolvable | LoadbalancerFrontendRuleMatchersBodySize[]): void
+```
+
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersBodySize[]
+
+---
+
+##### `putBodySizeRange`
+
+```typescript
+public putBodySizeRange(value: IResolvable | LoadbalancerFrontendRuleMatchersBodySizeRange[]): void
+```
+
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersBodySizeRange[]
+
+---
+
+##### `putCookie`
+
+```typescript
+public putCookie(value: IResolvable | LoadbalancerFrontendRuleMatchersCookie[]): void
+```
+
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersCookie[]
+
+---
+
+##### `putHeader`
+
+```typescript
+public putHeader(value: IResolvable | LoadbalancerFrontendRuleMatchersHeader[]): void
+```
+
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersHeader[]
+
+---
+
+##### `putHost`
+
+```typescript
+public putHost(value: IResolvable | LoadbalancerFrontendRuleMatchersHost[]): void
+```
+
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersHost[]
+
+---
+
+##### `putHttpMethod`
+
+```typescript
+public putHttpMethod(value: IResolvable | LoadbalancerFrontendRuleMatchersHttpMethod[]): void
+```
+
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersHttpMethod[]
+
+---
+
+##### `putNumMembersUp`
+
+```typescript
+public putNumMembersUp(value: IResolvable | LoadbalancerFrontendRuleMatchersNumMembersUp[]): void
+```
+
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersNumMembersUp[]
+
+---
+
+##### `putPath`
+
+```typescript
+public putPath(value: IResolvable | LoadbalancerFrontendRuleMatchersPath[]): void
+```
+
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersPath[]
+
+---
+
+##### `putSrcIp`
+
+```typescript
+public putSrcIp(value: IResolvable | LoadbalancerFrontendRuleMatchersSrcIp[]): void
+```
+
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersSrcIp[]
+
+---
+
+##### `putSrcPort`
+
+```typescript
+public putSrcPort(value: IResolvable | LoadbalancerFrontendRuleMatchersSrcPort[]): void
+```
+
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersSrcPort[]
+
+---
+
+##### `putSrcPortRange`
+
+```typescript
+public putSrcPortRange(value: IResolvable | LoadbalancerFrontendRuleMatchersSrcPortRange[]): void
+```
+
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersSrcPortRange[]
+
+---
+
+##### `putUrl`
+
+```typescript
+public putUrl(value: IResolvable | LoadbalancerFrontendRuleMatchersUrl[]): void
+```
+
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersUrl[]
+
+---
+
+##### `putUrlParam`
+
+```typescript
+public putUrlParam(value: IResolvable | LoadbalancerFrontendRuleMatchersUrlParam[]): void
+```
+
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersUrlParam[]
+
+---
+
+##### `putUrlQuery`
+
+```typescript
+public putUrlQuery(value: IResolvable | LoadbalancerFrontendRuleMatchersUrlQuery[]): void
+```
+
+###### `value`Required
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersUrlQuery[]
+
+---
+
+##### `resetBodySize`
+
+```typescript
+public resetBodySize(): void
+```
+
+##### `resetBodySizeRange`
+
+```typescript
+public resetBodySizeRange(): void
+```
+
+##### `resetCookie`
+
+```typescript
+public resetCookie(): void
+```
+
+##### `resetHeader`
+
+```typescript
+public resetHeader(): void
+```
+
+##### `resetHost`
+
+```typescript
+public resetHost(): void
+```
+
+##### `resetHttpMethod`
+
+```typescript
+public resetHttpMethod(): void
+```
+
+##### `resetNumMembersUp`
+
+```typescript
+public resetNumMembersUp(): void
+```
+
+##### `resetPath`
+
+```typescript
+public resetPath(): void
+```
+
+##### `resetSrcIp`
+
+```typescript
+public resetSrcIp(): void
+```
+
+##### `resetSrcPort`
+
+```typescript
+public resetSrcPort(): void
+```
+
+##### `resetSrcPortRange`
+
+```typescript
+public resetSrcPortRange(): void
+```
+
+##### `resetUrl`
+
+```typescript
+public resetUrl(): void
+```
+
+##### `resetUrlParam`
+
+```typescript
+public resetUrlParam(): void
+```
+
+##### `resetUrlQuery`
+
+```typescript
+public resetUrlQuery(): void
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| bodySize
| LoadbalancerFrontendRuleMatchersBodySizeList
| *No description.* |
+| bodySizeRange
| LoadbalancerFrontendRuleMatchersBodySizeRangeList
| *No description.* |
+| cookie
| LoadbalancerFrontendRuleMatchersCookieList
| *No description.* |
+| header
| LoadbalancerFrontendRuleMatchersHeaderList
| *No description.* |
+| host
| LoadbalancerFrontendRuleMatchersHostList
| *No description.* |
+| httpMethod
| LoadbalancerFrontendRuleMatchersHttpMethodList
| *No description.* |
+| numMembersUp
| LoadbalancerFrontendRuleMatchersNumMembersUpList
| *No description.* |
+| path
| LoadbalancerFrontendRuleMatchersPathList
| *No description.* |
+| srcIp
| LoadbalancerFrontendRuleMatchersSrcIpList
| *No description.* |
+| srcPort
| LoadbalancerFrontendRuleMatchersSrcPortList
| *No description.* |
+| srcPortRange
| LoadbalancerFrontendRuleMatchersSrcPortRangeList
| *No description.* |
+| url
| LoadbalancerFrontendRuleMatchersUrlList
| *No description.* |
+| urlParam
| LoadbalancerFrontendRuleMatchersUrlParamList
| *No description.* |
+| urlQuery
| LoadbalancerFrontendRuleMatchersUrlQueryList
| *No description.* |
+| bodySizeInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersBodySize[]
| *No description.* |
+| bodySizeRangeInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersBodySizeRange[]
| *No description.* |
+| cookieInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersCookie[]
| *No description.* |
+| headerInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersHeader[]
| *No description.* |
+| hostInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersHost[]
| *No description.* |
+| httpMethodInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersHttpMethod[]
| *No description.* |
+| numMembersUpInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersNumMembersUp[]
| *No description.* |
+| pathInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersPath[]
| *No description.* |
+| srcIpInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersSrcIp[]
| *No description.* |
+| srcPortInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersSrcPort[]
| *No description.* |
+| srcPortRangeInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersSrcPortRange[]
| *No description.* |
+| urlInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersUrl[]
| *No description.* |
+| urlParamInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersUrlParam[]
| *No description.* |
+| urlQueryInput
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersUrlQuery[]
| *No description.* |
+| internalValue
| LoadbalancerFrontendRuleMatchers
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `bodySize`Required
+
+```typescript
+public readonly bodySize: LoadbalancerFrontendRuleMatchersBodySizeList;
+```
+
+- *Type:* LoadbalancerFrontendRuleMatchersBodySizeList
+
+---
+
+##### `bodySizeRange`Required
+
+```typescript
+public readonly bodySizeRange: LoadbalancerFrontendRuleMatchersBodySizeRangeList;
+```
+
+- *Type:* LoadbalancerFrontendRuleMatchersBodySizeRangeList
+
+---
+
+##### `cookie`Required
+
+```typescript
+public readonly cookie: LoadbalancerFrontendRuleMatchersCookieList;
+```
+
+- *Type:* LoadbalancerFrontendRuleMatchersCookieList
+
+---
+
+##### `header`Required
+
+```typescript
+public readonly header: LoadbalancerFrontendRuleMatchersHeaderList;
+```
+
+- *Type:* LoadbalancerFrontendRuleMatchersHeaderList
+
+---
+
+##### `host`Required
+
+```typescript
+public readonly host: LoadbalancerFrontendRuleMatchersHostList;
+```
+
+- *Type:* LoadbalancerFrontendRuleMatchersHostList
+
+---
+
+##### `httpMethod`Required
+
+```typescript
+public readonly httpMethod: LoadbalancerFrontendRuleMatchersHttpMethodList;
+```
+
+- *Type:* LoadbalancerFrontendRuleMatchersHttpMethodList
+
+---
+
+##### `numMembersUp`Required
+
+```typescript
+public readonly numMembersUp: LoadbalancerFrontendRuleMatchersNumMembersUpList;
+```
+
+- *Type:* LoadbalancerFrontendRuleMatchersNumMembersUpList
+
+---
+
+##### `path`Required
+
+```typescript
+public readonly path: LoadbalancerFrontendRuleMatchersPathList;
+```
+
+- *Type:* LoadbalancerFrontendRuleMatchersPathList
+
+---
+
+##### `srcIp`Required
+
+```typescript
+public readonly srcIp: LoadbalancerFrontendRuleMatchersSrcIpList;
+```
+
+- *Type:* LoadbalancerFrontendRuleMatchersSrcIpList
+
+---
+
+##### `srcPort`Required
+
+```typescript
+public readonly srcPort: LoadbalancerFrontendRuleMatchersSrcPortList;
+```
+
+- *Type:* LoadbalancerFrontendRuleMatchersSrcPortList
+
+---
+
+##### `srcPortRange`Required
+
+```typescript
+public readonly srcPortRange: LoadbalancerFrontendRuleMatchersSrcPortRangeList;
+```
+
+- *Type:* LoadbalancerFrontendRuleMatchersSrcPortRangeList
+
+---
+
+##### `url`Required
+
+```typescript
+public readonly url: LoadbalancerFrontendRuleMatchersUrlList;
+```
+
+- *Type:* LoadbalancerFrontendRuleMatchersUrlList
+
+---
+
+##### `urlParam`Required
+
+```typescript
+public readonly urlParam: LoadbalancerFrontendRuleMatchersUrlParamList;
+```
+
+- *Type:* LoadbalancerFrontendRuleMatchersUrlParamList
+
+---
+
+##### `urlQuery`Required
+
+```typescript
+public readonly urlQuery: LoadbalancerFrontendRuleMatchersUrlQueryList;
+```
+
+- *Type:* LoadbalancerFrontendRuleMatchersUrlQueryList
+
+---
+
+##### `bodySizeInput`Optional
+
+```typescript
+public readonly bodySizeInput: IResolvable | LoadbalancerFrontendRuleMatchersBodySize[];
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersBodySize[]
+
+---
+
+##### `bodySizeRangeInput`Optional
+
+```typescript
+public readonly bodySizeRangeInput: IResolvable | LoadbalancerFrontendRuleMatchersBodySizeRange[];
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersBodySizeRange[]
+
+---
+
+##### `cookieInput`Optional
+
+```typescript
+public readonly cookieInput: IResolvable | LoadbalancerFrontendRuleMatchersCookie[];
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersCookie[]
+
+---
+
+##### `headerInput`Optional
+
+```typescript
+public readonly headerInput: IResolvable | LoadbalancerFrontendRuleMatchersHeader[];
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersHeader[]
+
+---
+
+##### `hostInput`Optional
+
+```typescript
+public readonly hostInput: IResolvable | LoadbalancerFrontendRuleMatchersHost[];
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersHost[]
+
+---
+
+##### `httpMethodInput`Optional
+
+```typescript
+public readonly httpMethodInput: IResolvable | LoadbalancerFrontendRuleMatchersHttpMethod[];
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersHttpMethod[]
+
+---
+
+##### `numMembersUpInput`Optional
+
+```typescript
+public readonly numMembersUpInput: IResolvable | LoadbalancerFrontendRuleMatchersNumMembersUp[];
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersNumMembersUp[]
+
+---
+
+##### `pathInput`Optional
+
+```typescript
+public readonly pathInput: IResolvable | LoadbalancerFrontendRuleMatchersPath[];
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersPath[]
+
+---
+
+##### `srcIpInput`Optional
+
+```typescript
+public readonly srcIpInput: IResolvable | LoadbalancerFrontendRuleMatchersSrcIp[];
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersSrcIp[]
+
+---
+
+##### `srcPortInput`Optional
+
+```typescript
+public readonly srcPortInput: IResolvable | LoadbalancerFrontendRuleMatchersSrcPort[];
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersSrcPort[]
+
+---
+
+##### `srcPortRangeInput`Optional
+
+```typescript
+public readonly srcPortRangeInput: IResolvable | LoadbalancerFrontendRuleMatchersSrcPortRange[];
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersSrcPortRange[]
+
+---
+
+##### `urlInput`Optional
+
+```typescript
+public readonly urlInput: IResolvable | LoadbalancerFrontendRuleMatchersUrl[];
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersUrl[]
+
+---
+
+##### `urlParamInput`Optional
+
+```typescript
+public readonly urlParamInput: IResolvable | LoadbalancerFrontendRuleMatchersUrlParam[];
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersUrlParam[]
+
+---
+
+##### `urlQueryInput`Optional
+
+```typescript
+public readonly urlQueryInput: IResolvable | LoadbalancerFrontendRuleMatchersUrlQuery[];
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersUrlQuery[]
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: LoadbalancerFrontendRuleMatchers;
+```
+
+- *Type:* LoadbalancerFrontendRuleMatchers
+
+---
+
+
+### LoadbalancerFrontendRuleMatchersPathList
+
+#### Initializers
+
+```typescript
+import { LoadbalancerFrontendRuleMatchersPathList } from '@cdktf/provider-upcloud'
+
+new LoadbalancerFrontendRuleMatchersPathList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```typescript
+public get(index: number): LoadbalancerFrontendRuleMatchersPathOutputReference
+```
+
+###### `index`Required
+
+- *Type:* number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersPath[]
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersPath[];
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersPath[]
+
+---
+
+
+### LoadbalancerFrontendRuleMatchersPathOutputReference
+
+#### Initializers
+
+```typescript
+import { LoadbalancerFrontendRuleMatchersPathOutputReference } from '@cdktf/provider-upcloud'
+
+new LoadbalancerFrontendRuleMatchersPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetIgnoreCase
| *No description.* |
+| resetValue
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetIgnoreCase`
+
+```typescript
+public resetIgnoreCase(): void
+```
+
+##### `resetValue`
+
+```typescript
+public resetValue(): void
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| ignoreCaseInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| methodInput
| string
| *No description.* |
+| valueInput
| string
| *No description.* |
+| ignoreCase
| boolean \| cdktf.IResolvable
| *No description.* |
+| method
| string
| *No description.* |
+| value
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersPath
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `ignoreCaseInput`Optional
+
+```typescript
+public readonly ignoreCaseInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `methodInput`Optional
+
+```typescript
+public readonly methodInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `valueInput`Optional
+
+```typescript
+public readonly valueInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `ignoreCase`Required
+
+```typescript
+public readonly ignoreCase: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `method`Required
+
+```typescript
+public readonly method: string;
+```
+
+- *Type:* string
+
+---
+
+##### `value`Required
+
+```typescript
+public readonly value: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersPath;
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersPath
+
+---
+
+
+### LoadbalancerFrontendRuleMatchersSrcIpList
+
+#### Initializers
+
+```typescript
+import { LoadbalancerFrontendRuleMatchersSrcIpList } from '@cdktf/provider-upcloud'
+
+new LoadbalancerFrontendRuleMatchersSrcIpList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```typescript
+public get(index: number): LoadbalancerFrontendRuleMatchersSrcIpOutputReference
+```
+
+###### `index`Required
+
+- *Type:* number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersSrcIp[]
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersSrcIp[];
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersSrcIp[]
+
+---
+
+
+### LoadbalancerFrontendRuleMatchersSrcIpOutputReference
+
+#### Initializers
+
+```typescript
+import { LoadbalancerFrontendRuleMatchersSrcIpOutputReference } from '@cdktf/provider-upcloud'
+
+new LoadbalancerFrontendRuleMatchersSrcIpOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| valueInput
| string
| *No description.* |
+| value
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersSrcIp
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `valueInput`Optional
+
+```typescript
+public readonly valueInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `value`Required
+
+```typescript
+public readonly value: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersSrcIp;
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersSrcIp
+
+---
+
+
+### LoadbalancerFrontendRuleMatchersSrcPortList
+
+#### Initializers
+
+```typescript
+import { LoadbalancerFrontendRuleMatchersSrcPortList } from '@cdktf/provider-upcloud'
+
+new LoadbalancerFrontendRuleMatchersSrcPortList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```typescript
+public get(index: number): LoadbalancerFrontendRuleMatchersSrcPortOutputReference
+```
+
+###### `index`Required
+
+- *Type:* number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersSrcPort[]
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersSrcPort[];
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersSrcPort[]
+
+---
+
+
+### LoadbalancerFrontendRuleMatchersSrcPortOutputReference
+
+#### Initializers
+
+```typescript
+import { LoadbalancerFrontendRuleMatchersSrcPortOutputReference } from '@cdktf/provider-upcloud'
+
+new LoadbalancerFrontendRuleMatchersSrcPortOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| methodInput
| string
| *No description.* |
+| valueInput
| number
| *No description.* |
+| method
| string
| *No description.* |
+| value
| number
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersSrcPort
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `methodInput`Optional
+
+```typescript
+public readonly methodInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `valueInput`Optional
+
+```typescript
+public readonly valueInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `method`Required
+
+```typescript
+public readonly method: string;
+```
+
+- *Type:* string
+
+---
+
+##### `value`Required
+
+```typescript
+public readonly value: number;
+```
+
+- *Type:* number
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersSrcPort;
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersSrcPort
+
+---
+
+
+### LoadbalancerFrontendRuleMatchersSrcPortRangeList
+
+#### Initializers
+
+```typescript
+import { LoadbalancerFrontendRuleMatchersSrcPortRangeList } from '@cdktf/provider-upcloud'
+
+new LoadbalancerFrontendRuleMatchersSrcPortRangeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```typescript
+public get(index: number): LoadbalancerFrontendRuleMatchersSrcPortRangeOutputReference
+```
+
+###### `index`Required
+
+- *Type:* number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersSrcPortRange[]
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersSrcPortRange[];
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersSrcPortRange[]
+
+---
+
+
+### LoadbalancerFrontendRuleMatchersSrcPortRangeOutputReference
+
+#### Initializers
+
+```typescript
+import { LoadbalancerFrontendRuleMatchersSrcPortRangeOutputReference } from '@cdktf/provider-upcloud'
+
+new LoadbalancerFrontendRuleMatchersSrcPortRangeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| rangeEndInput
| number
| *No description.* |
+| rangeStartInput
| number
| *No description.* |
+| rangeEnd
| number
| *No description.* |
+| rangeStart
| number
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersSrcPortRange
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `rangeEndInput`Optional
+
+```typescript
+public readonly rangeEndInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `rangeStartInput`Optional
+
+```typescript
+public readonly rangeStartInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `rangeEnd`Required
+
+```typescript
+public readonly rangeEnd: number;
+```
+
+- *Type:* number
+
+---
+
+##### `rangeStart`Required
+
+```typescript
+public readonly rangeStart: number;
+```
+
+- *Type:* number
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersSrcPortRange;
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersSrcPortRange
+
+---
+
+
+### LoadbalancerFrontendRuleMatchersUrlList
+
+#### Initializers
+
+```typescript
+import { LoadbalancerFrontendRuleMatchersUrlList } from '@cdktf/provider-upcloud'
+
+new LoadbalancerFrontendRuleMatchersUrlList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```typescript
+public get(index: number): LoadbalancerFrontendRuleMatchersUrlOutputReference
+```
+
+###### `index`Required
+
+- *Type:* number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersUrl[]
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersUrl[];
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersUrl[]
+
+---
+
+
+### LoadbalancerFrontendRuleMatchersUrlOutputReference
+
+#### Initializers
+
+```typescript
+import { LoadbalancerFrontendRuleMatchersUrlOutputReference } from '@cdktf/provider-upcloud'
+
+new LoadbalancerFrontendRuleMatchersUrlOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetIgnoreCase
| *No description.* |
+| resetValue
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetIgnoreCase`
+
+```typescript
+public resetIgnoreCase(): void
+```
+
+##### `resetValue`
+
+```typescript
+public resetValue(): void
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| ignoreCaseInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| methodInput
| string
| *No description.* |
+| valueInput
| string
| *No description.* |
+| ignoreCase
| boolean \| cdktf.IResolvable
| *No description.* |
+| method
| string
| *No description.* |
+| value
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersUrl
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `ignoreCaseInput`Optional
+
+```typescript
+public readonly ignoreCaseInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `methodInput`Optional
+
+```typescript
+public readonly methodInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `valueInput`Optional
+
+```typescript
+public readonly valueInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `ignoreCase`Required
+
+```typescript
+public readonly ignoreCase: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `method`Required
+
+```typescript
+public readonly method: string;
+```
+
+- *Type:* string
+
+---
+
+##### `value`Required
+
+```typescript
+public readonly value: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersUrl;
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersUrl
+
+---
+
+
+### LoadbalancerFrontendRuleMatchersUrlParamList
+
+#### Initializers
+
+```typescript
+import { LoadbalancerFrontendRuleMatchersUrlParamList } from '@cdktf/provider-upcloud'
+
+new LoadbalancerFrontendRuleMatchersUrlParamList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```typescript
+public get(index: number): LoadbalancerFrontendRuleMatchersUrlParamOutputReference
+```
+
+###### `index`Required
+
+- *Type:* number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersUrlParam[]
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersUrlParam[];
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersUrlParam[]
+
+---
+
+
+### LoadbalancerFrontendRuleMatchersUrlParamOutputReference
+
+#### Initializers
+
+```typescript
+import { LoadbalancerFrontendRuleMatchersUrlParamOutputReference } from '@cdktf/provider-upcloud'
+
+new LoadbalancerFrontendRuleMatchersUrlParamOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetIgnoreCase
| *No description.* |
+| resetValue
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetIgnoreCase`
+
+```typescript
+public resetIgnoreCase(): void
+```
+
+##### `resetValue`
+
+```typescript
+public resetValue(): void
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| ignoreCaseInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| methodInput
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| valueInput
| string
| *No description.* |
+| ignoreCase
| boolean \| cdktf.IResolvable
| *No description.* |
+| method
| string
| *No description.* |
+| name
| string
| *No description.* |
+| value
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersUrlParam
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `ignoreCaseInput`Optional
+
+```typescript
+public readonly ignoreCaseInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `methodInput`Optional
+
+```typescript
+public readonly methodInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `nameInput`Optional
+
+```typescript
+public readonly nameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `valueInput`Optional
+
+```typescript
+public readonly valueInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `ignoreCase`Required
+
+```typescript
+public readonly ignoreCase: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `method`Required
+
+```typescript
+public readonly method: string;
+```
+
+- *Type:* string
+
+---
+
+##### `name`Required
+
+```typescript
+public readonly name: string;
+```
+
+- *Type:* string
+
+---
+
+##### `value`Required
+
+```typescript
+public readonly value: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersUrlParam;
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersUrlParam
+
+---
+
+
+### LoadbalancerFrontendRuleMatchersUrlQueryList
+
+#### Initializers
+
+```typescript
+import { LoadbalancerFrontendRuleMatchersUrlQueryList } from '@cdktf/provider-upcloud'
+
+new LoadbalancerFrontendRuleMatchersUrlQueryList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```typescript
+public get(index: number): LoadbalancerFrontendRuleMatchersUrlQueryOutputReference
+```
+
+###### `index`Required
+
+- *Type:* number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersUrlQuery[]
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersUrlQuery[];
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersUrlQuery[]
+
+---
+
+
+### LoadbalancerFrontendRuleMatchersUrlQueryOutputReference
+
+#### Initializers
+
+```typescript
+import { LoadbalancerFrontendRuleMatchersUrlQueryOutputReference } from '@cdktf/provider-upcloud'
+
+new LoadbalancerFrontendRuleMatchersUrlQueryOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetIgnoreCase
| *No description.* |
+| resetValue
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetIgnoreCase`
+
+```typescript
+public resetIgnoreCase(): void
+```
+
+##### `resetValue`
+
+```typescript
+public resetValue(): void
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| ignoreCaseInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| methodInput
| string
| *No description.* |
+| valueInput
| string
| *No description.* |
+| ignoreCase
| boolean \| cdktf.IResolvable
| *No description.* |
+| method
| string
| *No description.* |
+| value
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| LoadbalancerFrontendRuleMatchersUrlQuery
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `ignoreCaseInput`Optional
+
+```typescript
+public readonly ignoreCaseInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `methodInput`Optional
+
+```typescript
+public readonly methodInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `valueInput`Optional
+
+```typescript
+public readonly valueInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `ignoreCase`Required
+
+```typescript
+public readonly ignoreCase: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `method`Required
+
+```typescript
+public readonly method: string;
+```
+
+- *Type:* string
+
+---
+
+##### `value`Required
+
+```typescript
+public readonly value: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: IResolvable | LoadbalancerFrontendRuleMatchersUrlQuery;
+```
+
+- *Type:* cdktf.IResolvable | LoadbalancerFrontendRuleMatchersUrlQuery
+
+---
+
+
+### ManagedDatabaseMysqlComponentsList
+
+#### Initializers
+
+```typescript
+import { ManagedDatabaseMysqlComponentsList } from '@cdktf/provider-upcloud'
+
+new ManagedDatabaseMysqlComponentsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```typescript
+public get(index: number): ManagedDatabaseMysqlComponentsOutputReference
+```
+
+###### `index`Required
+
+- *Type:* number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+
+### ManagedDatabaseMysqlComponentsOutputReference
+
+#### Initializers
+
+```typescript
+import { ManagedDatabaseMysqlComponentsOutputReference } from '@cdktf/provider-upcloud'
+
+new ManagedDatabaseMysqlComponentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| component
| string
| *No description.* |
+| host
| string
| *No description.* |
+| port
| number
| *No description.* |
+| route
| string
| *No description.* |
+| usage
| string
| *No description.* |
+| internalValue
| ManagedDatabaseMysqlComponents
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `component`Required
+
+```typescript
+public readonly component: string;
+```
+
+- *Type:* string
+
+---
+
+##### `host`Required
+
+```typescript
+public readonly host: string;
+```
+
+- *Type:* string
+
+---
+
+##### `port`Required
+
+```typescript
+public readonly port: number;
+```
+
+- *Type:* number
+
+---
+
+##### `route`Required
+
+```typescript
+public readonly route: string;
+```
+
+- *Type:* string
+
+---
+
+##### `usage`Required
+
+```typescript
+public readonly usage: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: ManagedDatabaseMysqlComponents;
+```
+
+- *Type:* ManagedDatabaseMysqlComponents
+
+---
+
+
+### ManagedDatabaseMysqlNodeStatesList
+
+#### Initializers
+
+```typescript
+import { ManagedDatabaseMysqlNodeStatesList } from '@cdktf/provider-upcloud'
+
+new ManagedDatabaseMysqlNodeStatesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```typescript
+public get(index: number): ManagedDatabaseMysqlNodeStatesOutputReference
+```
+
+###### `index`Required
+
+- *Type:* number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+
+### ManagedDatabaseMysqlNodeStatesOutputReference
+
+#### Initializers
+
+```typescript
+import { ManagedDatabaseMysqlNodeStatesOutputReference } from '@cdktf/provider-upcloud'
+
+new ManagedDatabaseMysqlNodeStatesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| name
| string
| *No description.* |
+| role
| string
| *No description.* |
+| state
| string
| *No description.* |
+| internalValue
| ManagedDatabaseMysqlNodeStates
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `name`Required
+
+```typescript
+public readonly name: string;
+```
+
+- *Type:* string
+
+---
+
+##### `role`Required
+
+```typescript
+public readonly role: string;
+```
+
+- *Type:* string
+
+---
+
+##### `state`Required
+
+```typescript
+public readonly state: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: ManagedDatabaseMysqlNodeStates;
+```
+
+- *Type:* ManagedDatabaseMysqlNodeStates
+
+---
+
+
+### ManagedDatabaseMysqlPropertiesMigrationOutputReference
+
+#### Initializers
+
+```typescript
+import { ManagedDatabaseMysqlPropertiesMigrationOutputReference } from '@cdktf/provider-upcloud'
+
+new ManagedDatabaseMysqlPropertiesMigrationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetDbname
| *No description.* |
+| resetHost
| *No description.* |
+| resetIgnoreDbs
| *No description.* |
+| resetPassword
| *No description.* |
+| resetPort
| *No description.* |
+| resetSsl
| *No description.* |
+| resetUsername
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetDbname`
+
+```typescript
+public resetDbname(): void
+```
+
+##### `resetHost`
+
+```typescript
+public resetHost(): void
+```
+
+##### `resetIgnoreDbs`
+
+```typescript
+public resetIgnoreDbs(): void
+```
+
+##### `resetPassword`
+
+```typescript
+public resetPassword(): void
+```
+
+##### `resetPort`
+
+```typescript
+public resetPort(): void
+```
+
+##### `resetSsl`
+
+```typescript
+public resetSsl(): void
+```
+
+##### `resetUsername`
+
+```typescript
+public resetUsername(): void
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| dbnameInput
| string
| *No description.* |
+| hostInput
| string
| *No description.* |
+| ignoreDbsInput
| string
| *No description.* |
+| passwordInput
| string
| *No description.* |
+| portInput
| number
| *No description.* |
+| sslInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| usernameInput
| string
| *No description.* |
+| dbname
| string
| *No description.* |
+| host
| string
| *No description.* |
+| ignoreDbs
| string
| *No description.* |
+| password
| string
| *No description.* |
+| port
| number
| *No description.* |
+| ssl
| boolean \| cdktf.IResolvable
| *No description.* |
+| username
| string
| *No description.* |
+| internalValue
| ManagedDatabaseMysqlPropertiesMigration
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `dbnameInput`Optional
+
+```typescript
+public readonly dbnameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `hostInput`Optional
+
+```typescript
+public readonly hostInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `ignoreDbsInput`Optional
+
+```typescript
+public readonly ignoreDbsInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `passwordInput`Optional
+
+```typescript
+public readonly passwordInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `portInput`Optional
+
+```typescript
+public readonly portInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `sslInput`Optional
+
+```typescript
+public readonly sslInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `usernameInput`Optional
+
+```typescript
+public readonly usernameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `dbname`Required
+
+```typescript
+public readonly dbname: string;
+```
+
+- *Type:* string
+
+---
+
+##### `host`Required
+
+```typescript
+public readonly host: string;
+```
+
+- *Type:* string
+
+---
+
+##### `ignoreDbs`Required
+
+```typescript
+public readonly ignoreDbs: string;
+```
+
+- *Type:* string
+
+---
+
+##### `password`Required
+
+```typescript
+public readonly password: string;
+```
+
+- *Type:* string
+
+---
+
+##### `port`Required
+
+```typescript
+public readonly port: number;
+```
+
+- *Type:* number
+
+---
+
+##### `ssl`Required
+
+```typescript
+public readonly ssl: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `username`Required
+
+```typescript
+public readonly username: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: ManagedDatabaseMysqlPropertiesMigration;
+```
+
+- *Type:* ManagedDatabaseMysqlPropertiesMigration
+
+---
+
+
+### ManagedDatabaseMysqlPropertiesOutputReference
+
+#### Initializers
+
+```typescript
+import { ManagedDatabaseMysqlPropertiesOutputReference } from '@cdktf/provider-upcloud'
+
+new ManagedDatabaseMysqlPropertiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| putMigration
| *No description.* |
+| resetAdminPassword
| *No description.* |
+| resetAdminUsername
| *No description.* |
+| resetAutomaticUtilityNetworkIpFilter
| *No description.* |
+| resetBackupHour
| *No description.* |
+| resetBackupMinute
| *No description.* |
+| resetBinlogRetentionPeriod
| *No description.* |
+| resetConnectTimeout
| *No description.* |
+| resetDefaultTimeZone
| *No description.* |
+| resetGroupConcatMaxLen
| *No description.* |
+| resetInformationSchemaStatsExpiry
| *No description.* |
+| resetInnodbFtMinTokenSize
| *No description.* |
+| resetInnodbFtServerStopwordTable
| *No description.* |
+| resetInnodbLockWaitTimeout
| *No description.* |
+| resetInnodbLogBufferSize
| *No description.* |
+| resetInnodbOnlineAlterLogMaxSize
| *No description.* |
+| resetInnodbPrintAllDeadlocks
| *No description.* |
+| resetInnodbRollbackOnTimeout
| *No description.* |
+| resetInteractiveTimeout
| *No description.* |
+| resetInternalTmpMemStorageEngine
| *No description.* |
+| resetIpFilter
| *No description.* |
+| resetLongQueryTime
| *No description.* |
+| resetMaxAllowedPacket
| *No description.* |
+| resetMaxHeapTableSize
| *No description.* |
+| resetMigration
| *No description.* |
+| resetNetReadTimeout
| *No description.* |
+| resetNetWriteTimeout
| *No description.* |
+| resetPublicAccess
| *No description.* |
+| resetSlowQueryLog
| *No description.* |
+| resetSortBufferSize
| *No description.* |
+| resetSqlMode
| *No description.* |
+| resetSqlRequirePrimaryKey
| *No description.* |
+| resetTmpTableSize
| *No description.* |
+| resetVersion
| *No description.* |
+| resetWaitTimeout
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `putMigration`
+
+```typescript
+public putMigration(value: ManagedDatabaseMysqlPropertiesMigration): void
+```
+
+###### `value`Required
+
+- *Type:* ManagedDatabaseMysqlPropertiesMigration
+
+---
+
+##### `resetAdminPassword`
+
+```typescript
+public resetAdminPassword(): void
+```
+
+##### `resetAdminUsername`
+
+```typescript
+public resetAdminUsername(): void
+```
+
+##### `resetAutomaticUtilityNetworkIpFilter`
+
+```typescript
+public resetAutomaticUtilityNetworkIpFilter(): void
+```
+
+##### `resetBackupHour`
+
+```typescript
+public resetBackupHour(): void
+```
+
+##### `resetBackupMinute`
+
+```typescript
+public resetBackupMinute(): void
+```
+
+##### `resetBinlogRetentionPeriod`
+
+```typescript
+public resetBinlogRetentionPeriod(): void
+```
+
+##### `resetConnectTimeout`
+
+```typescript
+public resetConnectTimeout(): void
+```
+
+##### `resetDefaultTimeZone`
+
+```typescript
+public resetDefaultTimeZone(): void
+```
+
+##### `resetGroupConcatMaxLen`
+
+```typescript
+public resetGroupConcatMaxLen(): void
+```
+
+##### `resetInformationSchemaStatsExpiry`
+
+```typescript
+public resetInformationSchemaStatsExpiry(): void
+```
+
+##### `resetInnodbFtMinTokenSize`
+
+```typescript
+public resetInnodbFtMinTokenSize(): void
+```
+
+##### `resetInnodbFtServerStopwordTable`
+
+```typescript
+public resetInnodbFtServerStopwordTable(): void
+```
+
+##### `resetInnodbLockWaitTimeout`
+
+```typescript
+public resetInnodbLockWaitTimeout(): void
+```
+
+##### `resetInnodbLogBufferSize`
+
+```typescript
+public resetInnodbLogBufferSize(): void
+```
+
+##### `resetInnodbOnlineAlterLogMaxSize`
+
+```typescript
+public resetInnodbOnlineAlterLogMaxSize(): void
+```
+
+##### `resetInnodbPrintAllDeadlocks`
+
+```typescript
+public resetInnodbPrintAllDeadlocks(): void
+```
+
+##### `resetInnodbRollbackOnTimeout`
+
+```typescript
+public resetInnodbRollbackOnTimeout(): void
+```
+
+##### `resetInteractiveTimeout`
+
+```typescript
+public resetInteractiveTimeout(): void
+```
+
+##### `resetInternalTmpMemStorageEngine`
+
+```typescript
+public resetInternalTmpMemStorageEngine(): void
+```
+
+##### `resetIpFilter`
+
+```typescript
+public resetIpFilter(): void
+```
+
+##### `resetLongQueryTime`
+
+```typescript
+public resetLongQueryTime(): void
+```
+
+##### `resetMaxAllowedPacket`
+
+```typescript
+public resetMaxAllowedPacket(): void
+```
+
+##### `resetMaxHeapTableSize`
+
+```typescript
+public resetMaxHeapTableSize(): void
+```
+
+##### `resetMigration`
+
+```typescript
+public resetMigration(): void
+```
+
+##### `resetNetReadTimeout`
+
+```typescript
+public resetNetReadTimeout(): void
+```
+
+##### `resetNetWriteTimeout`
+
+```typescript
+public resetNetWriteTimeout(): void
+```
+
+##### `resetPublicAccess`
+
+```typescript
+public resetPublicAccess(): void
+```
+
+##### `resetSlowQueryLog`
+
+```typescript
+public resetSlowQueryLog(): void
+```
+
+##### `resetSortBufferSize`
+
+```typescript
+public resetSortBufferSize(): void
+```
+
+##### `resetSqlMode`
+
+```typescript
+public resetSqlMode(): void
+```
+
+##### `resetSqlRequirePrimaryKey`
+
+```typescript
+public resetSqlRequirePrimaryKey(): void
+```
+
+##### `resetTmpTableSize`
+
+```typescript
+public resetTmpTableSize(): void
+```
+
+##### `resetVersion`
+
+```typescript
+public resetVersion(): void
+```
+
+##### `resetWaitTimeout`
+
+```typescript
+public resetWaitTimeout(): void
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| migration
| ManagedDatabaseMysqlPropertiesMigrationOutputReference
| *No description.* |
+| adminPasswordInput
| string
| *No description.* |
+| adminUsernameInput
| string
| *No description.* |
+| automaticUtilityNetworkIpFilterInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| backupHourInput
| number
| *No description.* |
+| backupMinuteInput
| number
| *No description.* |
+| binlogRetentionPeriodInput
| number
| *No description.* |
+| connectTimeoutInput
| number
| *No description.* |
+| defaultTimeZoneInput
| string
| *No description.* |
+| groupConcatMaxLenInput
| number
| *No description.* |
+| informationSchemaStatsExpiryInput
| number
| *No description.* |
+| innodbFtMinTokenSizeInput
| number
| *No description.* |
+| innodbFtServerStopwordTableInput
| string
| *No description.* |
+| innodbLockWaitTimeoutInput
| number
| *No description.* |
+| innodbLogBufferSizeInput
| number
| *No description.* |
+| innodbOnlineAlterLogMaxSizeInput
| number
| *No description.* |
+| innodbPrintAllDeadlocksInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| innodbRollbackOnTimeoutInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| interactiveTimeoutInput
| number
| *No description.* |
+| internalTmpMemStorageEngineInput
| string
| *No description.* |
+| ipFilterInput
| string[]
| *No description.* |
+| longQueryTimeInput
| number
| *No description.* |
+| maxAllowedPacketInput
| number
| *No description.* |
+| maxHeapTableSizeInput
| number
| *No description.* |
+| migrationInput
| ManagedDatabaseMysqlPropertiesMigration
| *No description.* |
+| netReadTimeoutInput
| number
| *No description.* |
+| netWriteTimeoutInput
| number
| *No description.* |
+| publicAccessInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| slowQueryLogInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| sortBufferSizeInput
| number
| *No description.* |
+| sqlModeInput
| string
| *No description.* |
+| sqlRequirePrimaryKeyInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| tmpTableSizeInput
| number
| *No description.* |
+| versionInput
| string
| *No description.* |
+| waitTimeoutInput
| number
| *No description.* |
+| adminPassword
| string
| *No description.* |
+| adminUsername
| string
| *No description.* |
+| automaticUtilityNetworkIpFilter
| boolean \| cdktf.IResolvable
| *No description.* |
+| backupHour
| number
| *No description.* |
+| backupMinute
| number
| *No description.* |
+| binlogRetentionPeriod
| number
| *No description.* |
+| connectTimeout
| number
| *No description.* |
+| defaultTimeZone
| string
| *No description.* |
+| groupConcatMaxLen
| number
| *No description.* |
+| informationSchemaStatsExpiry
| number
| *No description.* |
+| innodbFtMinTokenSize
| number
| *No description.* |
+| innodbFtServerStopwordTable
| string
| *No description.* |
+| innodbLockWaitTimeout
| number
| *No description.* |
+| innodbLogBufferSize
| number
| *No description.* |
+| innodbOnlineAlterLogMaxSize
| number
| *No description.* |
+| innodbPrintAllDeadlocks
| boolean \| cdktf.IResolvable
| *No description.* |
+| innodbRollbackOnTimeout
| boolean \| cdktf.IResolvable
| *No description.* |
+| interactiveTimeout
| number
| *No description.* |
+| internalTmpMemStorageEngine
| string
| *No description.* |
+| ipFilter
| string[]
| *No description.* |
+| longQueryTime
| number
| *No description.* |
+| maxAllowedPacket
| number
| *No description.* |
+| maxHeapTableSize
| number
| *No description.* |
+| netReadTimeout
| number
| *No description.* |
+| netWriteTimeout
| number
| *No description.* |
+| publicAccess
| boolean \| cdktf.IResolvable
| *No description.* |
+| slowQueryLog
| boolean \| cdktf.IResolvable
| *No description.* |
+| sortBufferSize
| number
| *No description.* |
+| sqlMode
| string
| *No description.* |
+| sqlRequirePrimaryKey
| boolean \| cdktf.IResolvable
| *No description.* |
+| tmpTableSize
| number
| *No description.* |
+| version
| string
| *No description.* |
+| waitTimeout
| number
| *No description.* |
+| internalValue
| ManagedDatabaseMysqlProperties
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `migration`Required
+
+```typescript
+public readonly migration: ManagedDatabaseMysqlPropertiesMigrationOutputReference;
+```
+
+- *Type:* ManagedDatabaseMysqlPropertiesMigrationOutputReference
+
+---
+
+##### `adminPasswordInput`Optional
+
+```typescript
+public readonly adminPasswordInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `adminUsernameInput`Optional
+
+```typescript
+public readonly adminUsernameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `automaticUtilityNetworkIpFilterInput`Optional
+
+```typescript
+public readonly automaticUtilityNetworkIpFilterInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `backupHourInput`Optional
+
+```typescript
+public readonly backupHourInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `backupMinuteInput`Optional
+
+```typescript
+public readonly backupMinuteInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `binlogRetentionPeriodInput`Optional
+
+```typescript
+public readonly binlogRetentionPeriodInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `connectTimeoutInput`Optional
+
+```typescript
+public readonly connectTimeoutInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `defaultTimeZoneInput`Optional
+
+```typescript
+public readonly defaultTimeZoneInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `groupConcatMaxLenInput`Optional
+
+```typescript
+public readonly groupConcatMaxLenInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `informationSchemaStatsExpiryInput`Optional
+
+```typescript
+public readonly informationSchemaStatsExpiryInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `innodbFtMinTokenSizeInput`Optional
+
+```typescript
+public readonly innodbFtMinTokenSizeInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `innodbFtServerStopwordTableInput`Optional
+
+```typescript
+public readonly innodbFtServerStopwordTableInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `innodbLockWaitTimeoutInput`Optional
+
+```typescript
+public readonly innodbLockWaitTimeoutInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `innodbLogBufferSizeInput`Optional
+
+```typescript
+public readonly innodbLogBufferSizeInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `innodbOnlineAlterLogMaxSizeInput`Optional
+
+```typescript
+public readonly innodbOnlineAlterLogMaxSizeInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `innodbPrintAllDeadlocksInput`Optional
+
+```typescript
+public readonly innodbPrintAllDeadlocksInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `innodbRollbackOnTimeoutInput`Optional
+
+```typescript
+public readonly innodbRollbackOnTimeoutInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `interactiveTimeoutInput`Optional
+
+```typescript
+public readonly interactiveTimeoutInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `internalTmpMemStorageEngineInput`Optional
+
+```typescript
+public readonly internalTmpMemStorageEngineInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `ipFilterInput`Optional
+
+```typescript
+public readonly ipFilterInput: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `longQueryTimeInput`Optional
+
+```typescript
+public readonly longQueryTimeInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxAllowedPacketInput`Optional
+
+```typescript
+public readonly maxAllowedPacketInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxHeapTableSizeInput`Optional
+
+```typescript
+public readonly maxHeapTableSizeInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `migrationInput`Optional
+
+```typescript
+public readonly migrationInput: ManagedDatabaseMysqlPropertiesMigration;
+```
+
+- *Type:* ManagedDatabaseMysqlPropertiesMigration
+
+---
+
+##### `netReadTimeoutInput`Optional
+
+```typescript
+public readonly netReadTimeoutInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `netWriteTimeoutInput`Optional
+
+```typescript
+public readonly netWriteTimeoutInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `publicAccessInput`Optional
+
+```typescript
+public readonly publicAccessInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `slowQueryLogInput`Optional
+
+```typescript
+public readonly slowQueryLogInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `sortBufferSizeInput`Optional
+
+```typescript
+public readonly sortBufferSizeInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `sqlModeInput`Optional
+
+```typescript
+public readonly sqlModeInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `sqlRequirePrimaryKeyInput`Optional
+
+```typescript
+public readonly sqlRequirePrimaryKeyInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `tmpTableSizeInput`Optional
+
+```typescript
+public readonly tmpTableSizeInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `versionInput`Optional
+
+```typescript
+public readonly versionInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `waitTimeoutInput`Optional
+
+```typescript
+public readonly waitTimeoutInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `adminPassword`Required
+
+```typescript
+public readonly adminPassword: string;
+```
+
+- *Type:* string
+
+---
+
+##### `adminUsername`Required
+
+```typescript
+public readonly adminUsername: string;
+```
+
+- *Type:* string
+
+---
+
+##### `automaticUtilityNetworkIpFilter`Required
+
+```typescript
+public readonly automaticUtilityNetworkIpFilter: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `backupHour`Required
+
+```typescript
+public readonly backupHour: number;
+```
+
+- *Type:* number
+
+---
+
+##### `backupMinute`Required
+
+```typescript
+public readonly backupMinute: number;
+```
+
+- *Type:* number
+
+---
+
+##### `binlogRetentionPeriod`Required
+
+```typescript
+public readonly binlogRetentionPeriod: number;
+```
+
+- *Type:* number
+
+---
+
+##### `connectTimeout`Required
+
+```typescript
+public readonly connectTimeout: number;
+```
+
+- *Type:* number
+
+---
+
+##### `defaultTimeZone`Required
+
+```typescript
+public readonly defaultTimeZone: string;
+```
+
+- *Type:* string
+
+---
+
+##### `groupConcatMaxLen`Required
+
+```typescript
+public readonly groupConcatMaxLen: number;
+```
+
+- *Type:* number
+
+---
+
+##### `informationSchemaStatsExpiry`Required
+
+```typescript
+public readonly informationSchemaStatsExpiry: number;
+```
+
+- *Type:* number
+
+---
+
+##### `innodbFtMinTokenSize`Required
+
+```typescript
+public readonly innodbFtMinTokenSize: number;
+```
+
+- *Type:* number
+
+---
+
+##### `innodbFtServerStopwordTable`Required
+
+```typescript
+public readonly innodbFtServerStopwordTable: string;
+```
+
+- *Type:* string
+
+---
+
+##### `innodbLockWaitTimeout`Required
+
+```typescript
+public readonly innodbLockWaitTimeout: number;
+```
+
+- *Type:* number
+
+---
+
+##### `innodbLogBufferSize`Required
+
+```typescript
+public readonly innodbLogBufferSize: number;
+```
+
+- *Type:* number
+
+---
+
+##### `innodbOnlineAlterLogMaxSize`Required
+
+```typescript
+public readonly innodbOnlineAlterLogMaxSize: number;
+```
+
+- *Type:* number
+
+---
+
+##### `innodbPrintAllDeadlocks`Required
+
+```typescript
+public readonly innodbPrintAllDeadlocks: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `innodbRollbackOnTimeout`Required
+
+```typescript
+public readonly innodbRollbackOnTimeout: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `interactiveTimeout`Required
+
+```typescript
+public readonly interactiveTimeout: number;
+```
+
+- *Type:* number
+
+---
+
+##### `internalTmpMemStorageEngine`Required
+
+```typescript
+public readonly internalTmpMemStorageEngine: string;
+```
+
+- *Type:* string
+
+---
+
+##### `ipFilter`Required
+
+```typescript
+public readonly ipFilter: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `longQueryTime`Required
+
+```typescript
+public readonly longQueryTime: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxAllowedPacket`Required
+
+```typescript
+public readonly maxAllowedPacket: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxHeapTableSize`Required
+
+```typescript
+public readonly maxHeapTableSize: number;
+```
+
+- *Type:* number
+
+---
+
+##### `netReadTimeout`Required
+
+```typescript
+public readonly netReadTimeout: number;
+```
+
+- *Type:* number
+
+---
+
+##### `netWriteTimeout`Required
+
+```typescript
+public readonly netWriteTimeout: number;
+```
+
+- *Type:* number
+
+---
+
+##### `publicAccess`Required
+
+```typescript
+public readonly publicAccess: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `slowQueryLog`Required
+
+```typescript
+public readonly slowQueryLog: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `sortBufferSize`Required
+
+```typescript
+public readonly sortBufferSize: number;
+```
+
+- *Type:* number
+
+---
+
+##### `sqlMode`Required
+
+```typescript
+public readonly sqlMode: string;
+```
+
+- *Type:* string
+
+---
+
+##### `sqlRequirePrimaryKey`Required
+
+```typescript
+public readonly sqlRequirePrimaryKey: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `tmpTableSize`Required
+
+```typescript
+public readonly tmpTableSize: number;
+```
+
+- *Type:* number
+
+---
+
+##### `version`Required
+
+```typescript
+public readonly version: string;
+```
+
+- *Type:* string
+
+---
+
+##### `waitTimeout`Required
+
+```typescript
+public readonly waitTimeout: number;
+```
+
+- *Type:* number
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: ManagedDatabaseMysqlProperties;
+```
+
+- *Type:* ManagedDatabaseMysqlProperties
+
+---
+
+
+### ManagedDatabasePostgresqlComponentsList
+
+#### Initializers
+
+```typescript
+import { ManagedDatabasePostgresqlComponentsList } from '@cdktf/provider-upcloud'
+
+new ManagedDatabasePostgresqlComponentsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```typescript
+public get(index: number): ManagedDatabasePostgresqlComponentsOutputReference
+```
+
+###### `index`Required
+
+- *Type:* number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+
+### ManagedDatabasePostgresqlComponentsOutputReference
+
+#### Initializers
+
+```typescript
+import { ManagedDatabasePostgresqlComponentsOutputReference } from '@cdktf/provider-upcloud'
+
+new ManagedDatabasePostgresqlComponentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| component
| string
| *No description.* |
+| host
| string
| *No description.* |
+| port
| number
| *No description.* |
+| route
| string
| *No description.* |
+| usage
| string
| *No description.* |
+| internalValue
| ManagedDatabasePostgresqlComponents
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `component`Required
+
+```typescript
+public readonly component: string;
+```
+
+- *Type:* string
+
+---
+
+##### `host`Required
+
+```typescript
+public readonly host: string;
+```
+
+- *Type:* string
+
+---
+
+##### `port`Required
+
+```typescript
+public readonly port: number;
+```
+
+- *Type:* number
+
+---
+
+##### `route`Required
+
+```typescript
+public readonly route: string;
+```
+
+- *Type:* string
+
+---
+
+##### `usage`Required
+
+```typescript
+public readonly usage: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: ManagedDatabasePostgresqlComponents;
+```
+
+- *Type:* ManagedDatabasePostgresqlComponents
+
+---
+
+
+### ManagedDatabasePostgresqlNodeStatesList
+
+#### Initializers
+
+```typescript
+import { ManagedDatabasePostgresqlNodeStatesList } from '@cdktf/provider-upcloud'
+
+new ManagedDatabasePostgresqlNodeStatesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `wrapsSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```typescript
+public get(index: number): ManagedDatabasePostgresqlNodeStatesOutputReference
+```
+
+###### `index`Required
+
+- *Type:* number
+
+the index of the item to return.
+
+---
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+
+### ManagedDatabasePostgresqlNodeStatesOutputReference
+
+#### Initializers
+
+```typescript
+import { ManagedDatabasePostgresqlNodeStatesOutputReference } from '@cdktf/provider-upcloud'
+
+new ManagedDatabasePostgresqlNodeStatesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+##### `complexObjectIndex`Required
+
+- *Type:* number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| name
| string
| *No description.* |
+| role
| string
| *No description.* |
+| state
| string
| *No description.* |
+| internalValue
| ManagedDatabasePostgresqlNodeStates
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `name`Required
+
+```typescript
+public readonly name: string;
+```
+
+- *Type:* string
+
+---
+
+##### `role`Required
+
+```typescript
+public readonly role: string;
+```
+
+- *Type:* string
+
+---
+
+##### `state`Required
+
+```typescript
+public readonly state: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: ManagedDatabasePostgresqlNodeStates;
+```
+
+- *Type:* ManagedDatabasePostgresqlNodeStates
+
+---
+
+
+### ManagedDatabasePostgresqlPropertiesMigrationOutputReference
+
+#### Initializers
+
+```typescript
+import { ManagedDatabasePostgresqlPropertiesMigrationOutputReference } from '@cdktf/provider-upcloud'
+
+new ManagedDatabasePostgresqlPropertiesMigrationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetDbname
| *No description.* |
+| resetHost
| *No description.* |
+| resetIgnoreDbs
| *No description.* |
+| resetPassword
| *No description.* |
+| resetPort
| *No description.* |
+| resetSsl
| *No description.* |
+| resetUsername
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetDbname`
+
+```typescript
+public resetDbname(): void
+```
+
+##### `resetHost`
+
+```typescript
+public resetHost(): void
+```
+
+##### `resetIgnoreDbs`
+
+```typescript
+public resetIgnoreDbs(): void
+```
+
+##### `resetPassword`
+
+```typescript
+public resetPassword(): void
+```
+
+##### `resetPort`
+
+```typescript
+public resetPort(): void
+```
+
+##### `resetSsl`
+
+```typescript
+public resetSsl(): void
+```
+
+##### `resetUsername`
+
+```typescript
+public resetUsername(): void
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| dbnameInput
| string
| *No description.* |
+| hostInput
| string
| *No description.* |
+| ignoreDbsInput
| string
| *No description.* |
+| passwordInput
| string
| *No description.* |
+| portInput
| number
| *No description.* |
+| sslInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| usernameInput
| string
| *No description.* |
+| dbname
| string
| *No description.* |
+| host
| string
| *No description.* |
+| ignoreDbs
| string
| *No description.* |
+| password
| string
| *No description.* |
+| port
| number
| *No description.* |
+| ssl
| boolean \| cdktf.IResolvable
| *No description.* |
+| username
| string
| *No description.* |
+| internalValue
| ManagedDatabasePostgresqlPropertiesMigration
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `dbnameInput`Optional
+
+```typescript
+public readonly dbnameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `hostInput`Optional
+
+```typescript
+public readonly hostInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `ignoreDbsInput`Optional
+
+```typescript
+public readonly ignoreDbsInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `passwordInput`Optional
+
+```typescript
+public readonly passwordInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `portInput`Optional
+
+```typescript
+public readonly portInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `sslInput`Optional
+
+```typescript
+public readonly sslInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `usernameInput`Optional
+
+```typescript
+public readonly usernameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `dbname`Required
+
+```typescript
+public readonly dbname: string;
+```
+
+- *Type:* string
+
+---
+
+##### `host`Required
+
+```typescript
+public readonly host: string;
+```
+
+- *Type:* string
+
+---
+
+##### `ignoreDbs`Required
+
+```typescript
+public readonly ignoreDbs: string;
+```
+
+- *Type:* string
+
+---
+
+##### `password`Required
+
+```typescript
+public readonly password: string;
+```
+
+- *Type:* string
+
+---
+
+##### `port`Required
+
+```typescript
+public readonly port: number;
+```
+
+- *Type:* number
+
+---
+
+##### `ssl`Required
+
+```typescript
+public readonly ssl: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `username`Required
+
+```typescript
+public readonly username: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: ManagedDatabasePostgresqlPropertiesMigration;
+```
+
+- *Type:* ManagedDatabasePostgresqlPropertiesMigration
+
+---
+
+
+### ManagedDatabasePostgresqlPropertiesOutputReference
+
+#### Initializers
+
+```typescript
+import { ManagedDatabasePostgresqlPropertiesOutputReference } from '@cdktf/provider-upcloud'
+
+new ManagedDatabasePostgresqlPropertiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+```
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| putMigration
| *No description.* |
+| putPgbouncer
| *No description.* |
+| putPglookout
| *No description.* |
+| putTimescaledb
| *No description.* |
+| resetAdminPassword
| *No description.* |
+| resetAdminUsername
| *No description.* |
+| resetAutomaticUtilityNetworkIpFilter
| *No description.* |
+| resetAutovacuumAnalyzeScaleFactor
| *No description.* |
+| resetAutovacuumAnalyzeThreshold
| *No description.* |
+| resetAutovacuumFreezeMaxAge
| *No description.* |
+| resetAutovacuumMaxWorkers
| *No description.* |
+| resetAutovacuumNaptime
| *No description.* |
+| resetAutovacuumVacuumCostDelay
| *No description.* |
+| resetAutovacuumVacuumCostLimit
| *No description.* |
+| resetAutovacuumVacuumScaleFactor
| *No description.* |
+| resetAutovacuumVacuumThreshold
| *No description.* |
+| resetBackupHour
| *No description.* |
+| resetBackupMinute
| *No description.* |
+| resetBgwriterDelay
| *No description.* |
+| resetBgwriterFlushAfter
| *No description.* |
+| resetBgwriterLruMaxpages
| *No description.* |
+| resetBgwriterLruMultiplier
| *No description.* |
+| resetDeadlockTimeout
| *No description.* |
+| resetIdleInTransactionSessionTimeout
| *No description.* |
+| resetIpFilter
| *No description.* |
+| resetJit
| *No description.* |
+| resetLogAutovacuumMinDuration
| *No description.* |
+| resetLogErrorVerbosity
| *No description.* |
+| resetLogLinePrefix
| *No description.* |
+| resetLogMinDurationStatement
| *No description.* |
+| resetMaxFilesPerProcess
| *No description.* |
+| resetMaxLocksPerTransaction
| *No description.* |
+| resetMaxLogicalReplicationWorkers
| *No description.* |
+| resetMaxParallelWorkers
| *No description.* |
+| resetMaxParallelWorkersPerGather
| *No description.* |
+| resetMaxPredLocksPerTransaction
| *No description.* |
+| resetMaxPreparedTransactions
| *No description.* |
+| resetMaxReplicationSlots
| *No description.* |
+| resetMaxStackDepth
| *No description.* |
+| resetMaxStandbyArchiveDelay
| *No description.* |
+| resetMaxStandbyStreamingDelay
| *No description.* |
+| resetMaxWalSenders
| *No description.* |
+| resetMaxWorkerProcesses
| *No description.* |
+| resetMigration
| *No description.* |
+| resetPgbouncer
| *No description.* |
+| resetPglookout
| *No description.* |
+| resetPgPartmanBgwInterval
| *No description.* |
+| resetPgPartmanBgwRole
| *No description.* |
+| resetPgReadReplica
| *No description.* |
+| resetPgServiceToForkFrom
| *No description.* |
+| resetPgStatStatementsTrack
| *No description.* |
+| resetPublicAccess
| *No description.* |
+| resetSharedBuffersPercentage
| *No description.* |
+| resetSynchronousReplication
| *No description.* |
+| resetTempFileLimit
| *No description.* |
+| resetTimescaledb
| *No description.* |
+| resetTimezone
| *No description.* |
+| resetTrackActivityQuerySize
| *No description.* |
+| resetTrackCommitTimestamp
| *No description.* |
+| resetTrackFunctions
| *No description.* |
+| resetTrackIoTiming
| *No description.* |
+| resetVariant
| *No description.* |
+| resetVersion
| *No description.* |
+| resetWalSenderTimeout
| *No description.* |
+| resetWalWriterDelay
| *No description.* |
+| resetWorkMem
| *No description.* |
+
+---
+
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanAttribute`
+
+```typescript
+public getBooleanAttribute(terraformAttribute: string): IResolvable
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getBooleanMapAttribute`
+
+```typescript
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getListAttribute`
+
+```typescript
+public getListAttribute(terraformAttribute: string): string[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberAttribute`
+
+```typescript
+public getNumberAttribute(terraformAttribute: string): number
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberListAttribute`
+
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getNumberMapAttribute`
+
+```typescript
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringAttribute`
+
+```typescript
+public getStringAttribute(terraformAttribute: string): string
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `getStringMapAttribute`
+
+```typescript
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
+
+---
+
+##### `interpolationForAttribute`
+
+```typescript
+public interpolationForAttribute(property: string): IResolvable
+```
+
+###### `property`Required
+
+- *Type:* string
+
+---
+
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `putMigration`
+
+```typescript
+public putMigration(value: ManagedDatabasePostgresqlPropertiesMigration): void
+```
+
+###### `value`Required
+
+- *Type:* ManagedDatabasePostgresqlPropertiesMigration
+
+---
+
+##### `putPgbouncer`
+
+```typescript
+public putPgbouncer(value: ManagedDatabasePostgresqlPropertiesPgbouncer): void
+```
+
+###### `value`Required
+
+- *Type:* ManagedDatabasePostgresqlPropertiesPgbouncer
+
+---
+
+##### `putPglookout`
+
+```typescript
+public putPglookout(value: ManagedDatabasePostgresqlPropertiesPglookout): void
+```
+
+###### `value`Required
+
+- *Type:* ManagedDatabasePostgresqlPropertiesPglookout
+
+---
+
+##### `putTimescaledb`
+
+```typescript
+public putTimescaledb(value: ManagedDatabasePostgresqlPropertiesTimescaledb): void
+```
+
+###### `value`Required
+
+- *Type:* ManagedDatabasePostgresqlPropertiesTimescaledb
+
+---
+
+##### `resetAdminPassword`
+
+```typescript
+public resetAdminPassword(): void
+```
+
+##### `resetAdminUsername`
+
+```typescript
+public resetAdminUsername(): void
+```
+
+##### `resetAutomaticUtilityNetworkIpFilter`
+
+```typescript
+public resetAutomaticUtilityNetworkIpFilter(): void
+```
+
+##### `resetAutovacuumAnalyzeScaleFactor`
+
+```typescript
+public resetAutovacuumAnalyzeScaleFactor(): void
+```
+
+##### `resetAutovacuumAnalyzeThreshold`
+
+```typescript
+public resetAutovacuumAnalyzeThreshold(): void
+```
+
+##### `resetAutovacuumFreezeMaxAge`
+
+```typescript
+public resetAutovacuumFreezeMaxAge(): void
+```
+
+##### `resetAutovacuumMaxWorkers`
+
+```typescript
+public resetAutovacuumMaxWorkers(): void
+```
+
+##### `resetAutovacuumNaptime`
+
+```typescript
+public resetAutovacuumNaptime(): void
+```
+
+##### `resetAutovacuumVacuumCostDelay`
+
+```typescript
+public resetAutovacuumVacuumCostDelay(): void
+```
+
+##### `resetAutovacuumVacuumCostLimit`
+
+```typescript
+public resetAutovacuumVacuumCostLimit(): void
+```
+
+##### `resetAutovacuumVacuumScaleFactor`
+
+```typescript
+public resetAutovacuumVacuumScaleFactor(): void
+```
+
+##### `resetAutovacuumVacuumThreshold`
+
+```typescript
+public resetAutovacuumVacuumThreshold(): void
+```
+
+##### `resetBackupHour`
+
+```typescript
+public resetBackupHour(): void
+```
+
+##### `resetBackupMinute`
+
+```typescript
+public resetBackupMinute(): void
+```
+
+##### `resetBgwriterDelay`
+
+```typescript
+public resetBgwriterDelay(): void
+```
+
+##### `resetBgwriterFlushAfter`
+
+```typescript
+public resetBgwriterFlushAfter(): void
+```
+
+##### `resetBgwriterLruMaxpages`
+
+```typescript
+public resetBgwriterLruMaxpages(): void
+```
+
+##### `resetBgwriterLruMultiplier`
+
+```typescript
+public resetBgwriterLruMultiplier(): void
+```
+
+##### `resetDeadlockTimeout`
+
+```typescript
+public resetDeadlockTimeout(): void
+```
+
+##### `resetIdleInTransactionSessionTimeout`
+
+```typescript
+public resetIdleInTransactionSessionTimeout(): void
+```
+
+##### `resetIpFilter`
+
+```typescript
+public resetIpFilter(): void
+```
+
+##### `resetJit`
+
+```typescript
+public resetJit(): void
+```
+
+##### `resetLogAutovacuumMinDuration`
+
+```typescript
+public resetLogAutovacuumMinDuration(): void
+```
+
+##### `resetLogErrorVerbosity`
+
+```typescript
+public resetLogErrorVerbosity(): void
+```
+
+##### `resetLogLinePrefix`
+
+```typescript
+public resetLogLinePrefix(): void
+```
+
+##### `resetLogMinDurationStatement`
+
+```typescript
+public resetLogMinDurationStatement(): void
+```
+
+##### `resetMaxFilesPerProcess`
+
+```typescript
+public resetMaxFilesPerProcess(): void
+```
+
+##### `resetMaxLocksPerTransaction`
+
+```typescript
+public resetMaxLocksPerTransaction(): void
+```
+
+##### `resetMaxLogicalReplicationWorkers`
+
+```typescript
+public resetMaxLogicalReplicationWorkers(): void
+```
+
+##### `resetMaxParallelWorkers`
+
+```typescript
+public resetMaxParallelWorkers(): void
+```
+
+##### `resetMaxParallelWorkersPerGather`
+
+```typescript
+public resetMaxParallelWorkersPerGather(): void
+```
+
+##### `resetMaxPredLocksPerTransaction`
+
+```typescript
+public resetMaxPredLocksPerTransaction(): void
+```
+
+##### `resetMaxPreparedTransactions`
+
+```typescript
+public resetMaxPreparedTransactions(): void
+```
+
+##### `resetMaxReplicationSlots`
+
+```typescript
+public resetMaxReplicationSlots(): void
+```
+
+##### `resetMaxStackDepth`
+
+```typescript
+public resetMaxStackDepth(): void
+```
+
+##### `resetMaxStandbyArchiveDelay`
+
+```typescript
+public resetMaxStandbyArchiveDelay(): void
+```
+
+##### `resetMaxStandbyStreamingDelay`
+
+```typescript
+public resetMaxStandbyStreamingDelay(): void
+```
+
+##### `resetMaxWalSenders`
+
+```typescript
+public resetMaxWalSenders(): void
+```
+
+##### `resetMaxWorkerProcesses`
+
+```typescript
+public resetMaxWorkerProcesses(): void
+```
+
+##### `resetMigration`
+
+```typescript
+public resetMigration(): void
+```
+
+##### `resetPgbouncer`
+
+```typescript
+public resetPgbouncer(): void
+```
+
+##### `resetPglookout`
+
+```typescript
+public resetPglookout(): void
+```
+
+##### `resetPgPartmanBgwInterval`
+
+```typescript
+public resetPgPartmanBgwInterval(): void
+```
+
+##### `resetPgPartmanBgwRole`
+
+```typescript
+public resetPgPartmanBgwRole(): void
+```
+
+##### `resetPgReadReplica`
+
+```typescript
+public resetPgReadReplica(): void
+```
+
+##### `resetPgServiceToForkFrom`
+
+```typescript
+public resetPgServiceToForkFrom(): void
+```
+
+##### `resetPgStatStatementsTrack`
+
+```typescript
+public resetPgStatStatementsTrack(): void
+```
+
+##### `resetPublicAccess`
+
+```typescript
+public resetPublicAccess(): void
+```
+
+##### `resetSharedBuffersPercentage`
+
+```typescript
+public resetSharedBuffersPercentage(): void
+```
+
+##### `resetSynchronousReplication`
+
+```typescript
+public resetSynchronousReplication(): void
+```
+
+##### `resetTempFileLimit`
+
+```typescript
+public resetTempFileLimit(): void
+```
+
+##### `resetTimescaledb`
+
+```typescript
+public resetTimescaledb(): void
+```
+
+##### `resetTimezone`
+
+```typescript
+public resetTimezone(): void
+```
+
+##### `resetTrackActivityQuerySize`
+
+```typescript
+public resetTrackActivityQuerySize(): void
+```
+
+##### `resetTrackCommitTimestamp`
+
+```typescript
+public resetTrackCommitTimestamp(): void
+```
+
+##### `resetTrackFunctions`
+
+```typescript
+public resetTrackFunctions(): void
+```
+
+##### `resetTrackIoTiming`
+
+```typescript
+public resetTrackIoTiming(): void
+```
+
+##### `resetVariant`
+
+```typescript
+public resetVariant(): void
+```
+
+##### `resetVersion`
+
+```typescript
+public resetVersion(): void
+```
+
+##### `resetWalSenderTimeout`
+
+```typescript
+public resetWalSenderTimeout(): void
+```
+
+##### `resetWalWriterDelay`
+
+```typescript
+public resetWalWriterDelay(): void
+```
+
+##### `resetWorkMem`
+
+```typescript
+public resetWorkMem(): void
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| migration
| ManagedDatabasePostgresqlPropertiesMigrationOutputReference
| *No description.* |
+| pgbouncer
| ManagedDatabasePostgresqlPropertiesPgbouncerOutputReference
| *No description.* |
+| pglookout
| ManagedDatabasePostgresqlPropertiesPglookoutOutputReference
| *No description.* |
+| timescaledb
| ManagedDatabasePostgresqlPropertiesTimescaledbOutputReference
| *No description.* |
+| adminPasswordInput
| string
| *No description.* |
+| adminUsernameInput
| string
| *No description.* |
+| automaticUtilityNetworkIpFilterInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| autovacuumAnalyzeScaleFactorInput
| number
| *No description.* |
+| autovacuumAnalyzeThresholdInput
| number
| *No description.* |
+| autovacuumFreezeMaxAgeInput
| number
| *No description.* |
+| autovacuumMaxWorkersInput
| number
| *No description.* |
+| autovacuumNaptimeInput
| number
| *No description.* |
+| autovacuumVacuumCostDelayInput
| number
| *No description.* |
+| autovacuumVacuumCostLimitInput
| number
| *No description.* |
+| autovacuumVacuumScaleFactorInput
| number
| *No description.* |
+| autovacuumVacuumThresholdInput
| number
| *No description.* |
+| backupHourInput
| number
| *No description.* |
+| backupMinuteInput
| number
| *No description.* |
+| bgwriterDelayInput
| number
| *No description.* |
+| bgwriterFlushAfterInput
| number
| *No description.* |
+| bgwriterLruMaxpagesInput
| number
| *No description.* |
+| bgwriterLruMultiplierInput
| number
| *No description.* |
+| deadlockTimeoutInput
| number
| *No description.* |
+| idleInTransactionSessionTimeoutInput
| number
| *No description.* |
+| ipFilterInput
| string[]
| *No description.* |
+| jitInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| logAutovacuumMinDurationInput
| number
| *No description.* |
+| logErrorVerbosityInput
| string
| *No description.* |
+| logLinePrefixInput
| string
| *No description.* |
+| logMinDurationStatementInput
| number
| *No description.* |
+| maxFilesPerProcessInput
| number
| *No description.* |
+| maxLocksPerTransactionInput
| number
| *No description.* |
+| maxLogicalReplicationWorkersInput
| number
| *No description.* |
+| maxParallelWorkersInput
| number
| *No description.* |
+| maxParallelWorkersPerGatherInput
| number
| *No description.* |
+| maxPredLocksPerTransactionInput
| number
| *No description.* |
+| maxPreparedTransactionsInput
| number
| *No description.* |
+| maxReplicationSlotsInput
| number
| *No description.* |
+| maxStackDepthInput
| number
| *No description.* |
+| maxStandbyArchiveDelayInput
| number
| *No description.* |
+| maxStandbyStreamingDelayInput
| number
| *No description.* |
+| maxWalSendersInput
| number
| *No description.* |
+| maxWorkerProcessesInput
| number
| *No description.* |
+| migrationInput
| ManagedDatabasePostgresqlPropertiesMigration
| *No description.* |
+| pgbouncerInput
| ManagedDatabasePostgresqlPropertiesPgbouncer
| *No description.* |
+| pglookoutInput
| ManagedDatabasePostgresqlPropertiesPglookout
| *No description.* |
+| pgPartmanBgwIntervalInput
| number
| *No description.* |
+| pgPartmanBgwRoleInput
| string
| *No description.* |
+| pgReadReplicaInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| pgServiceToForkFromInput
| string
| *No description.* |
+| pgStatStatementsTrackInput
| string
| *No description.* |
+| publicAccessInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| sharedBuffersPercentageInput
| number
| *No description.* |
+| synchronousReplicationInput
| string
| *No description.* |
+| tempFileLimitInput
| number
| *No description.* |
+| timescaledbInput
| ManagedDatabasePostgresqlPropertiesTimescaledb
| *No description.* |
+| timezoneInput
| string
| *No description.* |
+| trackActivityQuerySizeInput
| number
| *No description.* |
+| trackCommitTimestampInput
| string
| *No description.* |
+| trackFunctionsInput
| string
| *No description.* |
+| trackIoTimingInput
| string
| *No description.* |
+| variantInput
| string
| *No description.* |
+| versionInput
| string
| *No description.* |
+| walSenderTimeoutInput
| number
| *No description.* |
+| walWriterDelayInput
| number
| *No description.* |
+| workMemInput
| number
| *No description.* |
+| adminPassword
| string
| *No description.* |
+| adminUsername
| string
| *No description.* |
+| automaticUtilityNetworkIpFilter
| boolean \| cdktf.IResolvable
| *No description.* |
+| autovacuumAnalyzeScaleFactor
| number
| *No description.* |
+| autovacuumAnalyzeThreshold
| number
| *No description.* |
+| autovacuumFreezeMaxAge
| number
| *No description.* |
+| autovacuumMaxWorkers
| number
| *No description.* |
+| autovacuumNaptime
| number
| *No description.* |
+| autovacuumVacuumCostDelay
| number
| *No description.* |
+| autovacuumVacuumCostLimit
| number
| *No description.* |
+| autovacuumVacuumScaleFactor
| number
| *No description.* |
+| autovacuumVacuumThreshold
| number
| *No description.* |
+| backupHour
| number
| *No description.* |
+| backupMinute
| number
| *No description.* |
+| bgwriterDelay
| number
| *No description.* |
+| bgwriterFlushAfter
| number
| *No description.* |
+| bgwriterLruMaxpages
| number
| *No description.* |
+| bgwriterLruMultiplier
| number
| *No description.* |
+| deadlockTimeout
| number
| *No description.* |
+| idleInTransactionSessionTimeout
| number
| *No description.* |
+| ipFilter
| string[]
| *No description.* |
+| jit
| boolean \| cdktf.IResolvable
| *No description.* |
+| logAutovacuumMinDuration
| number
| *No description.* |
+| logErrorVerbosity
| string
| *No description.* |
+| logLinePrefix
| string
| *No description.* |
+| logMinDurationStatement
| number
| *No description.* |
+| maxFilesPerProcess
| number
| *No description.* |
+| maxLocksPerTransaction
| number
| *No description.* |
+| maxLogicalReplicationWorkers
| number
| *No description.* |
+| maxParallelWorkers
| number
| *No description.* |
+| maxParallelWorkersPerGather
| number
| *No description.* |
+| maxPredLocksPerTransaction
| number
| *No description.* |
+| maxPreparedTransactions
| number
| *No description.* |
+| maxReplicationSlots
| number
| *No description.* |
+| maxStackDepth
| number
| *No description.* |
+| maxStandbyArchiveDelay
| number
| *No description.* |
+| maxStandbyStreamingDelay
| number
| *No description.* |
+| maxWalSenders
| number
| *No description.* |
+| maxWorkerProcesses
| number
| *No description.* |
+| pgPartmanBgwInterval
| number
| *No description.* |
+| pgPartmanBgwRole
| string
| *No description.* |
+| pgReadReplica
| boolean \| cdktf.IResolvable
| *No description.* |
+| pgServiceToForkFrom
| string
| *No description.* |
+| pgStatStatementsTrack
| string
| *No description.* |
+| publicAccess
| boolean \| cdktf.IResolvable
| *No description.* |
+| sharedBuffersPercentage
| number
| *No description.* |
+| synchronousReplication
| string
| *No description.* |
+| tempFileLimit
| number
| *No description.* |
+| timezone
| string
| *No description.* |
+| trackActivityQuerySize
| number
| *No description.* |
+| trackCommitTimestamp
| string
| *No description.* |
+| trackFunctions
| string
| *No description.* |
+| trackIoTiming
| string
| *No description.* |
+| variant
| string
| *No description.* |
+| version
| string
| *No description.* |
+| walSenderTimeout
| number
| *No description.* |
+| walWriterDelay
| number
| *No description.* |
+| workMem
| number
| *No description.* |
+| internalValue
| ManagedDatabasePostgresqlProperties
| *No description.* |
+
+---
+
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
+##### `migration`Required
+
+```typescript
+public readonly migration: ManagedDatabasePostgresqlPropertiesMigrationOutputReference;
+```
+
+- *Type:* ManagedDatabasePostgresqlPropertiesMigrationOutputReference
+
+---
+
+##### `pgbouncer`Required
+
+```typescript
+public readonly pgbouncer: ManagedDatabasePostgresqlPropertiesPgbouncerOutputReference;
+```
+
+- *Type:* ManagedDatabasePostgresqlPropertiesPgbouncerOutputReference
+
+---
+
+##### `pglookout`Required
+
+```typescript
+public readonly pglookout: ManagedDatabasePostgresqlPropertiesPglookoutOutputReference;
+```
+
+- *Type:* ManagedDatabasePostgresqlPropertiesPglookoutOutputReference
+
+---
+
+##### `timescaledb`Required
+
+```typescript
+public readonly timescaledb: ManagedDatabasePostgresqlPropertiesTimescaledbOutputReference;
+```
+
+- *Type:* ManagedDatabasePostgresqlPropertiesTimescaledbOutputReference
+
+---
+
+##### `adminPasswordInput`Optional
+
+```typescript
+public readonly adminPasswordInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `adminUsernameInput`Optional
+
+```typescript
+public readonly adminUsernameInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `automaticUtilityNetworkIpFilterInput`Optional
+
+```typescript
+public readonly automaticUtilityNetworkIpFilterInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `autovacuumAnalyzeScaleFactorInput`Optional
+
+```typescript
+public readonly autovacuumAnalyzeScaleFactorInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `autovacuumAnalyzeThresholdInput`Optional
+
+```typescript
+public readonly autovacuumAnalyzeThresholdInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `autovacuumFreezeMaxAgeInput`Optional
+
+```typescript
+public readonly autovacuumFreezeMaxAgeInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `autovacuumMaxWorkersInput`Optional
+
+```typescript
+public readonly autovacuumMaxWorkersInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `autovacuumNaptimeInput`Optional
+
+```typescript
+public readonly autovacuumNaptimeInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `autovacuumVacuumCostDelayInput`Optional
+
+```typescript
+public readonly autovacuumVacuumCostDelayInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `autovacuumVacuumCostLimitInput`Optional
+
+```typescript
+public readonly autovacuumVacuumCostLimitInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `autovacuumVacuumScaleFactorInput`Optional
+
+```typescript
+public readonly autovacuumVacuumScaleFactorInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `autovacuumVacuumThresholdInput`Optional
+
+```typescript
+public readonly autovacuumVacuumThresholdInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `backupHourInput`Optional
+
+```typescript
+public readonly backupHourInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `backupMinuteInput`Optional
+
+```typescript
+public readonly backupMinuteInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `bgwriterDelayInput`Optional
+
+```typescript
+public readonly bgwriterDelayInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `bgwriterFlushAfterInput`Optional
+
+```typescript
+public readonly bgwriterFlushAfterInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `bgwriterLruMaxpagesInput`Optional
+
+```typescript
+public readonly bgwriterLruMaxpagesInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `bgwriterLruMultiplierInput`Optional
+
+```typescript
+public readonly bgwriterLruMultiplierInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `deadlockTimeoutInput`Optional
+
+```typescript
+public readonly deadlockTimeoutInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `idleInTransactionSessionTimeoutInput`Optional
+
+```typescript
+public readonly idleInTransactionSessionTimeoutInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `ipFilterInput`Optional
+
+```typescript
+public readonly ipFilterInput: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `jitInput`Optional
+
+```typescript
+public readonly jitInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `logAutovacuumMinDurationInput`Optional
+
+```typescript
+public readonly logAutovacuumMinDurationInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `logErrorVerbosityInput`Optional
+
+```typescript
+public readonly logErrorVerbosityInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `logLinePrefixInput`Optional
+
+```typescript
+public readonly logLinePrefixInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `logMinDurationStatementInput`Optional
+
+```typescript
+public readonly logMinDurationStatementInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxFilesPerProcessInput`Optional
+
+```typescript
+public readonly maxFilesPerProcessInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxLocksPerTransactionInput`Optional
+
+```typescript
+public readonly maxLocksPerTransactionInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxLogicalReplicationWorkersInput`Optional
+
+```typescript
+public readonly maxLogicalReplicationWorkersInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxParallelWorkersInput`Optional
+
+```typescript
+public readonly maxParallelWorkersInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxParallelWorkersPerGatherInput`Optional
+
+```typescript
+public readonly maxParallelWorkersPerGatherInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxPredLocksPerTransactionInput`Optional
+
+```typescript
+public readonly maxPredLocksPerTransactionInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxPreparedTransactionsInput`Optional
+
+```typescript
+public readonly maxPreparedTransactionsInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxReplicationSlotsInput`Optional
+
+```typescript
+public readonly maxReplicationSlotsInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxStackDepthInput`Optional
+
+```typescript
+public readonly maxStackDepthInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxStandbyArchiveDelayInput`Optional
+
+```typescript
+public readonly maxStandbyArchiveDelayInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxStandbyStreamingDelayInput`Optional
+
+```typescript
+public readonly maxStandbyStreamingDelayInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxWalSendersInput`Optional
+
+```typescript
+public readonly maxWalSendersInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxWorkerProcessesInput`Optional
+
+```typescript
+public readonly maxWorkerProcessesInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `migrationInput`Optional
+
+```typescript
+public readonly migrationInput: ManagedDatabasePostgresqlPropertiesMigration;
+```
+
+- *Type:* ManagedDatabasePostgresqlPropertiesMigration
+
+---
+
+##### `pgbouncerInput`Optional
+
+```typescript
+public readonly pgbouncerInput: ManagedDatabasePostgresqlPropertiesPgbouncer;
+```
+
+- *Type:* ManagedDatabasePostgresqlPropertiesPgbouncer
+
+---
+
+##### `pglookoutInput`Optional
+
+```typescript
+public readonly pglookoutInput: ManagedDatabasePostgresqlPropertiesPglookout;
+```
+
+- *Type:* ManagedDatabasePostgresqlPropertiesPglookout
+
+---
+
+##### `pgPartmanBgwIntervalInput`Optional
+
+```typescript
+public readonly pgPartmanBgwIntervalInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `pgPartmanBgwRoleInput`Optional
+
+```typescript
+public readonly pgPartmanBgwRoleInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `pgReadReplicaInput`Optional
+
+```typescript
+public readonly pgReadReplicaInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `pgServiceToForkFromInput`Optional
+
+```typescript
+public readonly pgServiceToForkFromInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `pgStatStatementsTrackInput`Optional
+
+```typescript
+public readonly pgStatStatementsTrackInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `publicAccessInput`Optional
+
+```typescript
+public readonly publicAccessInput: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `sharedBuffersPercentageInput`Optional
+
+```typescript
+public readonly sharedBuffersPercentageInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `synchronousReplicationInput`Optional
+
+```typescript
+public readonly synchronousReplicationInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `tempFileLimitInput`Optional
+
+```typescript
+public readonly tempFileLimitInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `timescaledbInput`Optional
+
+```typescript
+public readonly timescaledbInput: ManagedDatabasePostgresqlPropertiesTimescaledb;
+```
+
+- *Type:* ManagedDatabasePostgresqlPropertiesTimescaledb
+
+---
+
+##### `timezoneInput`Optional
+
+```typescript
+public readonly timezoneInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `trackActivityQuerySizeInput`Optional
+
+```typescript
+public readonly trackActivityQuerySizeInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `trackCommitTimestampInput`Optional
+
+```typescript
+public readonly trackCommitTimestampInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `trackFunctionsInput`Optional
+
+```typescript
+public readonly trackFunctionsInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `trackIoTimingInput`Optional
+
+```typescript
+public readonly trackIoTimingInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `variantInput`Optional
+
+```typescript
+public readonly variantInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `versionInput`Optional
+
+```typescript
+public readonly versionInput: string;
+```
+
+- *Type:* string
+
+---
+
+##### `walSenderTimeoutInput`Optional
+
+```typescript
+public readonly walSenderTimeoutInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `walWriterDelayInput`Optional
+
+```typescript
+public readonly walWriterDelayInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `workMemInput`Optional
+
+```typescript
+public readonly workMemInput: number;
+```
+
+- *Type:* number
+
+---
+
+##### `adminPassword`Required
+
+```typescript
+public readonly adminPassword: string;
+```
+
+- *Type:* string
+
+---
+
+##### `adminUsername`Required
+
+```typescript
+public readonly adminUsername: string;
+```
+
+- *Type:* string
+
+---
+
+##### `automaticUtilityNetworkIpFilter`Required
+
+```typescript
+public readonly automaticUtilityNetworkIpFilter: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `autovacuumAnalyzeScaleFactor`Required
+
+```typescript
+public readonly autovacuumAnalyzeScaleFactor: number;
+```
+
+- *Type:* number
+
+---
+
+##### `autovacuumAnalyzeThreshold`Required
+
+```typescript
+public readonly autovacuumAnalyzeThreshold: number;
+```
+
+- *Type:* number
+
+---
+
+##### `autovacuumFreezeMaxAge`Required
+
+```typescript
+public readonly autovacuumFreezeMaxAge: number;
+```
+
+- *Type:* number
+
+---
+
+##### `autovacuumMaxWorkers`Required
+
+```typescript
+public readonly autovacuumMaxWorkers: number;
+```
+
+- *Type:* number
+
+---
+
+##### `autovacuumNaptime`Required
+
+```typescript
+public readonly autovacuumNaptime: number;
+```
+
+- *Type:* number
+
+---
+
+##### `autovacuumVacuumCostDelay`Required
+
+```typescript
+public readonly autovacuumVacuumCostDelay: number;
+```
+
+- *Type:* number
+
+---
+
+##### `autovacuumVacuumCostLimit`Required
+
+```typescript
+public readonly autovacuumVacuumCostLimit: number;
+```
+
+- *Type:* number
+
+---
+
+##### `autovacuumVacuumScaleFactor`Required
+
+```typescript
+public readonly autovacuumVacuumScaleFactor: number;
+```
+
+- *Type:* number
+
+---
+
+##### `autovacuumVacuumThreshold`Required
+
+```typescript
+public readonly autovacuumVacuumThreshold: number;
+```
+
+- *Type:* number
+
+---
+
+##### `backupHour`Required
+
+```typescript
+public readonly backupHour: number;
+```
+
+- *Type:* number
+
+---
+
+##### `backupMinute`Required
+
+```typescript
+public readonly backupMinute: number;
+```
+
+- *Type:* number
+
+---
+
+##### `bgwriterDelay`Required
+
+```typescript
+public readonly bgwriterDelay: number;
+```
+
+- *Type:* number
+
+---
+
+##### `bgwriterFlushAfter`Required
+
+```typescript
+public readonly bgwriterFlushAfter: number;
+```
+
+- *Type:* number
+
+---
+
+##### `bgwriterLruMaxpages`Required
+
+```typescript
+public readonly bgwriterLruMaxpages: number;
+```
+
+- *Type:* number
+
+---
+
+##### `bgwriterLruMultiplier`Required
+
+```typescript
+public readonly bgwriterLruMultiplier: number;
+```
+
+- *Type:* number
+
+---
+
+##### `deadlockTimeout`Required
+
+```typescript
+public readonly deadlockTimeout: number;
+```
+
+- *Type:* number
+
+---
+
+##### `idleInTransactionSessionTimeout`Required
+
+```typescript
+public readonly idleInTransactionSessionTimeout: number;
+```
+
+- *Type:* number
+
+---
+
+##### `ipFilter`Required
+
+```typescript
+public readonly ipFilter: string[];
+```
+
+- *Type:* string[]
+
+---
+
+##### `jit`Required
+
+```typescript
+public readonly jit: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `logAutovacuumMinDuration`Required
+
+```typescript
+public readonly logAutovacuumMinDuration: number;
+```
+
+- *Type:* number
+
+---
+
+##### `logErrorVerbosity`Required
+
+```typescript
+public readonly logErrorVerbosity: string;
+```
+
+- *Type:* string
+
+---
+
+##### `logLinePrefix`Required
+
+```typescript
+public readonly logLinePrefix: string;
+```
+
+- *Type:* string
+
+---
+
+##### `logMinDurationStatement`Required
+
+```typescript
+public readonly logMinDurationStatement: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxFilesPerProcess`Required
+
+```typescript
+public readonly maxFilesPerProcess: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxLocksPerTransaction`Required
+
+```typescript
+public readonly maxLocksPerTransaction: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxLogicalReplicationWorkers`Required
+
+```typescript
+public readonly maxLogicalReplicationWorkers: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxParallelWorkers`Required
+
+```typescript
+public readonly maxParallelWorkers: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxParallelWorkersPerGather`Required
+
+```typescript
+public readonly maxParallelWorkersPerGather: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxPredLocksPerTransaction`Required
+
+```typescript
+public readonly maxPredLocksPerTransaction: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxPreparedTransactions`Required
+
+```typescript
+public readonly maxPreparedTransactions: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxReplicationSlots`Required
+
+```typescript
+public readonly maxReplicationSlots: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxStackDepth`Required
+
+```typescript
+public readonly maxStackDepth: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxStandbyArchiveDelay`Required
+
+```typescript
+public readonly maxStandbyArchiveDelay: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxStandbyStreamingDelay`Required
+
+```typescript
+public readonly maxStandbyStreamingDelay: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxWalSenders`Required
+
+```typescript
+public readonly maxWalSenders: number;
+```
+
+- *Type:* number
+
+---
+
+##### `maxWorkerProcesses`Required
+
+```typescript
+public readonly maxWorkerProcesses: number;
+```
+
+- *Type:* number
+
+---
+
+##### `pgPartmanBgwInterval`Required
+
+```typescript
+public readonly pgPartmanBgwInterval: number;
+```
+
+- *Type:* number
+
+---
+
+##### `pgPartmanBgwRole`Required
+
+```typescript
+public readonly pgPartmanBgwRole: string;
+```
+
+- *Type:* string
+
+---
+
+##### `pgReadReplica`Required
+
+```typescript
+public readonly pgReadReplica: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `pgServiceToForkFrom`Required
+
+```typescript
+public readonly pgServiceToForkFrom: string;
+```
+
+- *Type:* string
+
+---
+
+##### `pgStatStatementsTrack`Required
+
+```typescript
+public readonly pgStatStatementsTrack: string;
+```
+
+- *Type:* string
+
+---
+
+##### `publicAccess`Required
+
+```typescript
+public readonly publicAccess: boolean | IResolvable;
+```
+
+- *Type:* boolean | cdktf.IResolvable
+
+---
+
+##### `sharedBuffersPercentage`Required
+
+```typescript
+public readonly sharedBuffersPercentage: number;
+```
+
+- *Type:* number
+
+---
+
+##### `synchronousReplication`Required
+
+```typescript
+public readonly synchronousReplication: string;
+```
+
+- *Type:* string
+
+---
+
+##### `tempFileLimit`Required
+
+```typescript
+public readonly tempFileLimit: number;
+```
+
+- *Type:* number
+
+---
+
+##### `timezone`Required
+
+```typescript
+public readonly timezone: string;
+```
+
+- *Type:* string
+
+---
+
+##### `trackActivityQuerySize`Required
+
+```typescript
+public readonly trackActivityQuerySize: number;
+```
+
+- *Type:* number
+
+---
+
+##### `trackCommitTimestamp`Required
+
+```typescript
+public readonly trackCommitTimestamp: string;
+```
+
+- *Type:* string
+
+---
+
+##### `trackFunctions`Required
+
+```typescript
+public readonly trackFunctions: string;
+```
+
+- *Type:* string
+
+---
+
+##### `trackIoTiming`Required
+
+```typescript
+public readonly trackIoTiming: string;
+```
+
+- *Type:* string
+
+---
+
+##### `variant`Required
+
+```typescript
+public readonly variant: string;
+```
+
+- *Type:* string
+
+---
+
+##### `version`Required
+
+```typescript
+public readonly version: string;
+```
+
+- *Type:* string
+
+---
+
+##### `walSenderTimeout`Required
```typescript
-public resetWalSenderTimeout(): void
+public readonly walSenderTimeout: number;
```
-##### `resetWalWriterDelay`
+- *Type:* number
+
+---
+
+##### `walWriterDelay`Required
```typescript
-public resetWalWriterDelay(): void
+public readonly walWriterDelay: number;
```
-##### `resetWorkMem`
+- *Type:* number
+
+---
+
+##### `workMem`Required
```typescript
-public resetWorkMem(): void
+public readonly workMem: number;
```
+- *Type:* number
-#### Properties
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: ManagedDatabasePostgresqlProperties;
+```
+
+- *Type:* ManagedDatabasePostgresqlProperties
+
+---
+
+
+### ManagedDatabasePostgresqlPropertiesPgbouncerOutputReference
+
+#### Initializers
+
+```typescript
+import { ManagedDatabasePostgresqlPropertiesPgbouncerOutputReference } from '@cdktf/provider-upcloud'
+
+new ManagedDatabasePostgresqlPropertiesPgbouncerOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| migration
| ManagedDatabasePostgresqlPropertiesMigrationOutputReference
| *No description.* |
-| pgbouncer
| ManagedDatabasePostgresqlPropertiesPgbouncerOutputReference
| *No description.* |
-| pglookout
| ManagedDatabasePostgresqlPropertiesPglookoutOutputReference
| *No description.* |
-| timescaledb
| ManagedDatabasePostgresqlPropertiesTimescaledbOutputReference
| *No description.* |
-| adminPasswordInput
| string
| *No description.* |
-| adminUsernameInput
| string
| *No description.* |
-| automaticUtilityNetworkIpFilterInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| autovacuumAnalyzeScaleFactorInput
| number
| *No description.* |
-| autovacuumAnalyzeThresholdInput
| number
| *No description.* |
-| autovacuumFreezeMaxAgeInput
| number
| *No description.* |
-| autovacuumMaxWorkersInput
| number
| *No description.* |
-| autovacuumNaptimeInput
| number
| *No description.* |
-| autovacuumVacuumCostDelayInput
| number
| *No description.* |
-| autovacuumVacuumCostLimitInput
| number
| *No description.* |
-| autovacuumVacuumScaleFactorInput
| number
| *No description.* |
-| autovacuumVacuumThresholdInput
| number
| *No description.* |
-| backupHourInput
| number
| *No description.* |
-| backupMinuteInput
| number
| *No description.* |
-| bgwriterDelayInput
| number
| *No description.* |
-| bgwriterFlushAfterInput
| number
| *No description.* |
-| bgwriterLruMaxpagesInput
| number
| *No description.* |
-| bgwriterLruMultiplierInput
| number
| *No description.* |
-| deadlockTimeoutInput
| number
| *No description.* |
-| idleInTransactionSessionTimeoutInput
| number
| *No description.* |
-| ipFilterInput
| string[]
| *No description.* |
-| jitInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| logAutovacuumMinDurationInput
| number
| *No description.* |
-| logErrorVerbosityInput
| string
| *No description.* |
-| logLinePrefixInput
| string
| *No description.* |
-| logMinDurationStatementInput
| number
| *No description.* |
-| maxFilesPerProcessInput
| number
| *No description.* |
-| maxLocksPerTransactionInput
| number
| *No description.* |
-| maxLogicalReplicationWorkersInput
| number
| *No description.* |
-| maxParallelWorkersInput
| number
| *No description.* |
-| maxParallelWorkersPerGatherInput
| number
| *No description.* |
-| maxPredLocksPerTransactionInput
| number
| *No description.* |
-| maxPreparedTransactionsInput
| number
| *No description.* |
-| maxReplicationSlotsInput
| number
| *No description.* |
-| maxStackDepthInput
| number
| *No description.* |
-| maxStandbyArchiveDelayInput
| number
| *No description.* |
-| maxStandbyStreamingDelayInput
| number
| *No description.* |
-| maxWalSendersInput
| number
| *No description.* |
-| maxWorkerProcessesInput
| number
| *No description.* |
-| migrationInput
| ManagedDatabasePostgresqlPropertiesMigration
| *No description.* |
-| pgbouncerInput
| ManagedDatabasePostgresqlPropertiesPgbouncer
| *No description.* |
-| pglookoutInput
| ManagedDatabasePostgresqlPropertiesPglookout
| *No description.* |
-| pgPartmanBgwIntervalInput
| number
| *No description.* |
-| pgPartmanBgwRoleInput
| string
| *No description.* |
-| pgReadReplicaInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| pgServiceToForkFromInput
| string
| *No description.* |
-| pgStatStatementsTrackInput
| string
| *No description.* |
-| publicAccessInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| sharedBuffersPercentageInput
| number
| *No description.* |
-| synchronousReplicationInput
| string
| *No description.* |
-| tempFileLimitInput
| number
| *No description.* |
-| timescaledbInput
| ManagedDatabasePostgresqlPropertiesTimescaledb
| *No description.* |
-| timezoneInput
| string
| *No description.* |
-| trackActivityQuerySizeInput
| number
| *No description.* |
-| trackCommitTimestampInput
| string
| *No description.* |
-| trackFunctionsInput
| string
| *No description.* |
-| trackIoTimingInput
| string
| *No description.* |
-| variantInput
| string
| *No description.* |
-| versionInput
| string
| *No description.* |
-| walSenderTimeoutInput
| number
| *No description.* |
-| walWriterDelayInput
| number
| *No description.* |
-| workMemInput
| number
| *No description.* |
-| adminPassword
| string
| *No description.* |
-| adminUsername
| string
| *No description.* |
-| automaticUtilityNetworkIpFilter
| boolean \| cdktf.IResolvable
| *No description.* |
-| autovacuumAnalyzeScaleFactor
| number
| *No description.* |
-| autovacuumAnalyzeThreshold
| number
| *No description.* |
-| autovacuumFreezeMaxAge
| number
| *No description.* |
-| autovacuumMaxWorkers
| number
| *No description.* |
-| autovacuumNaptime
| number
| *No description.* |
-| autovacuumVacuumCostDelay
| number
| *No description.* |
-| autovacuumVacuumCostLimit
| number
| *No description.* |
-| autovacuumVacuumScaleFactor
| number
| *No description.* |
-| autovacuumVacuumThreshold
| number
| *No description.* |
-| backupHour
| number
| *No description.* |
-| backupMinute
| number
| *No description.* |
-| bgwriterDelay
| number
| *No description.* |
-| bgwriterFlushAfter
| number
| *No description.* |
-| bgwriterLruMaxpages
| number
| *No description.* |
-| bgwriterLruMultiplier
| number
| *No description.* |
-| deadlockTimeout
| number
| *No description.* |
-| idleInTransactionSessionTimeout
| number
| *No description.* |
-| ipFilter
| string[]
| *No description.* |
-| jit
| boolean \| cdktf.IResolvable
| *No description.* |
-| logAutovacuumMinDuration
| number
| *No description.* |
-| logErrorVerbosity
| string
| *No description.* |
-| logLinePrefix
| string
| *No description.* |
-| logMinDurationStatement
| number
| *No description.* |
-| maxFilesPerProcess
| number
| *No description.* |
-| maxLocksPerTransaction
| number
| *No description.* |
-| maxLogicalReplicationWorkers
| number
| *No description.* |
-| maxParallelWorkers
| number
| *No description.* |
-| maxParallelWorkersPerGather
| number
| *No description.* |
-| maxPredLocksPerTransaction
| number
| *No description.* |
-| maxPreparedTransactions
| number
| *No description.* |
-| maxReplicationSlots
| number
| *No description.* |
-| maxStackDepth
| number
| *No description.* |
-| maxStandbyArchiveDelay
| number
| *No description.* |
-| maxStandbyStreamingDelay
| number
| *No description.* |
-| maxWalSenders
| number
| *No description.* |
-| maxWorkerProcesses
| number
| *No description.* |
-| pgPartmanBgwInterval
| number
| *No description.* |
-| pgPartmanBgwRole
| string
| *No description.* |
-| pgReadReplica
| boolean \| cdktf.IResolvable
| *No description.* |
-| pgServiceToForkFrom
| string
| *No description.* |
-| pgStatStatementsTrack
| string
| *No description.* |
-| publicAccess
| boolean \| cdktf.IResolvable
| *No description.* |
-| sharedBuffersPercentage
| number
| *No description.* |
-| synchronousReplication
| string
| *No description.* |
-| tempFileLimit
| number
| *No description.* |
-| timezone
| string
| *No description.* |
-| trackActivityQuerySize
| number
| *No description.* |
-| trackCommitTimestamp
| string
| *No description.* |
-| trackFunctions
| string
| *No description.* |
-| trackIoTiming
| string
| *No description.* |
-| variant
| string
| *No description.* |
-| version
| string
| *No description.* |
-| walSenderTimeout
| number
| *No description.* |
-| walWriterDelay
| number
| *No description.* |
-| workMem
| number
| *No description.* |
-| internalValue
| ManagedDatabasePostgresqlProperties
| *No description.* |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
---
-##### `migration`Required
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
+
+- *Type:* string
+
+The attribute on the parent resource this class is referencing.
+
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetAutodbIdleTimeout
| *No description.* |
+| resetAutodbMaxDbConnections
| *No description.* |
+| resetAutodbPoolMode
| *No description.* |
+| resetAutodbPoolSize
| *No description.* |
+| resetIgnoreStartupParameters
| *No description.* |
+| resetMinPoolSize
| *No description.* |
+| resetServerIdleTimeout
| *No description.* |
+| resetServerLifetime
| *No description.* |
+| resetServerResetQueryAlways
| *No description.* |
+
+---
+
+##### `computeFqn`
```typescript
-public readonly migration: ManagedDatabasePostgresqlPropertiesMigrationOutputReference;
+public computeFqn(): string
```
-- *Type:* ManagedDatabasePostgresqlPropertiesMigrationOutputReference
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `pgbouncer`Required
+##### `getBooleanAttribute`
```typescript
-public readonly pgbouncer: ManagedDatabasePostgresqlPropertiesPgbouncerOutputReference;
+public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-- *Type:* ManagedDatabasePostgresqlPropertiesPgbouncerOutputReference
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `pglookout`Required
+##### `getBooleanMapAttribute`
```typescript
-public readonly pglookout: ManagedDatabasePostgresqlPropertiesPglookoutOutputReference;
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-- *Type:* ManagedDatabasePostgresqlPropertiesPglookoutOutputReference
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `timescaledb`Required
+##### `getListAttribute`
```typescript
-public readonly timescaledb: ManagedDatabasePostgresqlPropertiesTimescaledbOutputReference;
+public getListAttribute(terraformAttribute: string): string[]
```
-- *Type:* ManagedDatabasePostgresqlPropertiesTimescaledbOutputReference
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `adminPasswordInput`Optional
+##### `getNumberAttribute`
```typescript
-public readonly adminPasswordInput: string;
+public getNumberAttribute(terraformAttribute: string): number
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `adminUsernameInput`Optional
+##### `getNumberListAttribute`
```typescript
-public readonly adminUsernameInput: string;
+public getNumberListAttribute(terraformAttribute: string): number[]
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `automaticUtilityNetworkIpFilterInput`Optional
+##### `getNumberMapAttribute`
```typescript
-public readonly automaticUtilityNetworkIpFilterInput: boolean | IResolvable;
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-- *Type:* boolean | cdktf.IResolvable
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `autovacuumAnalyzeScaleFactorInput`Optional
+##### `getStringAttribute`
```typescript
-public readonly autovacuumAnalyzeScaleFactorInput: number;
+public getStringAttribute(terraformAttribute: string): string
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `autovacuumAnalyzeThresholdInput`Optional
+##### `getStringMapAttribute`
```typescript
-public readonly autovacuumAnalyzeThresholdInput: number;
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `autovacuumFreezeMaxAgeInput`Optional
+##### `interpolationForAttribute`
```typescript
-public readonly autovacuumFreezeMaxAgeInput: number;
+public interpolationForAttribute(property: string): IResolvable
```
-- *Type:* number
+###### `property`Required
+
+- *Type:* string
---
-##### `autovacuumMaxWorkersInput`Optional
+##### `resolve`
```typescript
-public readonly autovacuumMaxWorkersInput: number;
+public resolve(_context: IResolveContext): any
```
-- *Type:* number
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
---
-##### `autovacuumNaptimeInput`Optional
+##### `toString`
```typescript
-public readonly autovacuumNaptimeInput: number;
+public toString(): string
```
-- *Type:* number
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetAutodbIdleTimeout`
+
+```typescript
+public resetAutodbIdleTimeout(): void
+```
+
+##### `resetAutodbMaxDbConnections`
+
+```typescript
+public resetAutodbMaxDbConnections(): void
+```
+
+##### `resetAutodbPoolMode`
+
+```typescript
+public resetAutodbPoolMode(): void
+```
+
+##### `resetAutodbPoolSize`
+
+```typescript
+public resetAutodbPoolSize(): void
+```
+
+##### `resetIgnoreStartupParameters`
+
+```typescript
+public resetIgnoreStartupParameters(): void
+```
+
+##### `resetMinPoolSize`
+
+```typescript
+public resetMinPoolSize(): void
+```
+
+##### `resetServerIdleTimeout`
+
+```typescript
+public resetServerIdleTimeout(): void
+```
+
+##### `resetServerLifetime`
+
+```typescript
+public resetServerLifetime(): void
+```
+
+##### `resetServerResetQueryAlways`
+
+```typescript
+public resetServerResetQueryAlways(): void
+```
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| autodbIdleTimeoutInput
| number
| *No description.* |
+| autodbMaxDbConnectionsInput
| number
| *No description.* |
+| autodbPoolModeInput
| string
| *No description.* |
+| autodbPoolSizeInput
| number
| *No description.* |
+| ignoreStartupParametersInput
| string[]
| *No description.* |
+| minPoolSizeInput
| number
| *No description.* |
+| serverIdleTimeoutInput
| number
| *No description.* |
+| serverLifetimeInput
| number
| *No description.* |
+| serverResetQueryAlwaysInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| autodbIdleTimeout
| number
| *No description.* |
+| autodbMaxDbConnections
| number
| *No description.* |
+| autodbPoolMode
| string
| *No description.* |
+| autodbPoolSize
| number
| *No description.* |
+| ignoreStartupParameters
| string[]
| *No description.* |
+| minPoolSize
| number
| *No description.* |
+| serverIdleTimeout
| number
| *No description.* |
+| serverLifetime
| number
| *No description.* |
+| serverResetQueryAlways
| boolean \| cdktf.IResolvable
| *No description.* |
+| internalValue
| ManagedDatabasePostgresqlPropertiesPgbouncer
| *No description.* |
---
-##### `autovacuumVacuumCostDelayInput`Optional
+##### `creationStack`Required
```typescript
-public readonly autovacuumVacuumCostDelayInput: number;
+public readonly creationStack: string[];
```
-- *Type:* number
+- *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.
---
-##### `autovacuumVacuumCostLimitInput`Optional
+##### `fqn`Required
```typescript
-public readonly autovacuumVacuumCostLimitInput: number;
+public readonly fqn: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `autovacuumVacuumScaleFactorInput`Optional
+##### `autodbIdleTimeoutInput`Optional
```typescript
-public readonly autovacuumVacuumScaleFactorInput: number;
+public readonly autodbIdleTimeoutInput: number;
```
- *Type:* number
---
-##### `autovacuumVacuumThresholdInput`Optional
+##### `autodbMaxDbConnectionsInput`Optional
```typescript
-public readonly autovacuumVacuumThresholdInput: number;
+public readonly autodbMaxDbConnectionsInput: number;
```
- *Type:* number
---
-##### `backupHourInput`Optional
+##### `autodbPoolModeInput`Optional
```typescript
-public readonly backupHourInput: number;
+public readonly autodbPoolModeInput: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `backupMinuteInput`Optional
+##### `autodbPoolSizeInput`Optional
```typescript
-public readonly backupMinuteInput: number;
+public readonly autodbPoolSizeInput: number;
```
- *Type:* number
---
-##### `bgwriterDelayInput`Optional
+##### `ignoreStartupParametersInput`Optional
```typescript
-public readonly bgwriterDelayInput: number;
+public readonly ignoreStartupParametersInput: string[];
```
-- *Type:* number
+- *Type:* string[]
---
-##### `bgwriterFlushAfterInput`Optional
+##### `minPoolSizeInput`Optional
```typescript
-public readonly bgwriterFlushAfterInput: number;
+public readonly minPoolSizeInput: number;
```
- *Type:* number
---
-##### `bgwriterLruMaxpagesInput`Optional
+##### `serverIdleTimeoutInput`Optional
```typescript
-public readonly bgwriterLruMaxpagesInput: number;
+public readonly serverIdleTimeoutInput: number;
```
- *Type:* number
---
-##### `bgwriterLruMultiplierInput`Optional
+##### `serverLifetimeInput`Optional
```typescript
-public readonly bgwriterLruMultiplierInput: number;
+public readonly serverLifetimeInput: number;
```
- *Type:* number
---
-##### `deadlockTimeoutInput`Optional
+##### `serverResetQueryAlwaysInput`Optional
```typescript
-public readonly deadlockTimeoutInput: number;
+public readonly serverResetQueryAlwaysInput: boolean | IResolvable;
```
-- *Type:* number
+- *Type:* boolean | cdktf.IResolvable
---
-##### `idleInTransactionSessionTimeoutInput`Optional
+##### `autodbIdleTimeout`Required
```typescript
-public readonly idleInTransactionSessionTimeoutInput: number;
+public readonly autodbIdleTimeout: number;
```
- *Type:* number
---
-##### `ipFilterInput`Optional
+##### `autodbMaxDbConnections`Required
```typescript
-public readonly ipFilterInput: string[];
+public readonly autodbMaxDbConnections: number;
```
-- *Type:* string[]
+- *Type:* number
---
-##### `jitInput`Optional
+##### `autodbPoolMode`Required
```typescript
-public readonly jitInput: boolean | IResolvable;
+public readonly autodbPoolMode: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `logAutovacuumMinDurationInput`Optional
+##### `autodbPoolSize`Required
```typescript
-public readonly logAutovacuumMinDurationInput: number;
+public readonly autodbPoolSize: number;
```
- *Type:* number
---
-##### `logErrorVerbosityInput`Optional
+##### `ignoreStartupParameters`Required
```typescript
-public readonly logErrorVerbosityInput: string;
+public readonly ignoreStartupParameters: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `logLinePrefixInput`Optional
+##### `minPoolSize`Required
```typescript
-public readonly logLinePrefixInput: string;
+public readonly minPoolSize: number;
```
-- *Type:* string
+- *Type:* number
---
-##### `logMinDurationStatementInput`Optional
+##### `serverIdleTimeout`Required
```typescript
-public readonly logMinDurationStatementInput: number;
+public readonly serverIdleTimeout: number;
```
- *Type:* number
---
-##### `maxFilesPerProcessInput`Optional
+##### `serverLifetime`Required
```typescript
-public readonly maxFilesPerProcessInput: number;
+public readonly serverLifetime: number;
```
- *Type:* number
---
-##### `maxLocksPerTransactionInput`Optional
+##### `serverResetQueryAlways`Required
```typescript
-public readonly maxLocksPerTransactionInput: number;
+public readonly serverResetQueryAlways: boolean | IResolvable;
```
-- *Type:* number
+- *Type:* boolean | cdktf.IResolvable
---
-##### `maxLogicalReplicationWorkersInput`Optional
+##### `internalValue`Optional
```typescript
-public readonly maxLogicalReplicationWorkersInput: number;
+public readonly internalValue: ManagedDatabasePostgresqlPropertiesPgbouncer;
+```
+
+- *Type:* ManagedDatabasePostgresqlPropertiesPgbouncer
+
+---
+
+
+### ManagedDatabasePostgresqlPropertiesPglookoutOutputReference
+
+#### Initializers
+
+```typescript
+import { ManagedDatabasePostgresqlPropertiesPglookoutOutputReference } from '@cdktf/provider-upcloud'
+
+new ManagedDatabasePostgresqlPropertiesPglookoutOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```
-- *Type:* number
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
---
-##### `maxParallelWorkersInput`Optional
+##### `terraformAttribute`Required
-```typescript
-public readonly maxParallelWorkersInput: number;
-```
+- *Type:* string
-- *Type:* number
+The attribute on the parent resource this class is referencing.
---
-##### `maxParallelWorkersPerGatherInput`Optional
-
-```typescript
-public readonly maxParallelWorkersPerGatherInput: number;
-```
+#### Methods
-- *Type:* number
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetMaxFailoverReplicationTimeLag
| *No description.* |
---
-##### `maxPredLocksPerTransactionInput`Optional
+##### `computeFqn`
```typescript
-public readonly maxPredLocksPerTransactionInput: number;
+public computeFqn(): string
```
-- *Type:* number
-
----
-
-##### `maxPreparedTransactionsInput`Optional
+##### `getAnyMapAttribute`
```typescript
-public readonly maxPreparedTransactionsInput: number;
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `maxReplicationSlotsInput`Optional
+##### `getBooleanAttribute`
```typescript
-public readonly maxReplicationSlotsInput: number;
+public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `maxStackDepthInput`Optional
+##### `getBooleanMapAttribute`
```typescript
-public readonly maxStackDepthInput: number;
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `maxStandbyArchiveDelayInput`Optional
+##### `getListAttribute`
```typescript
-public readonly maxStandbyArchiveDelayInput: number;
+public getListAttribute(terraformAttribute: string): string[]
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `maxStandbyStreamingDelayInput`Optional
+##### `getNumberAttribute`
```typescript
-public readonly maxStandbyStreamingDelayInput: number;
+public getNumberAttribute(terraformAttribute: string): number
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `maxWalSendersInput`Optional
+##### `getNumberListAttribute`
```typescript
-public readonly maxWalSendersInput: number;
+public getNumberListAttribute(terraformAttribute: string): number[]
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `maxWorkerProcessesInput`Optional
+##### `getNumberMapAttribute`
```typescript
-public readonly maxWorkerProcessesInput: number;
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `migrationInput`Optional
+##### `getStringAttribute`
```typescript
-public readonly migrationInput: ManagedDatabasePostgresqlPropertiesMigration;
+public getStringAttribute(terraformAttribute: string): string
```
-- *Type:* ManagedDatabasePostgresqlPropertiesMigration
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `pgbouncerInput`Optional
+##### `getStringMapAttribute`
```typescript
-public readonly pgbouncerInput: ManagedDatabasePostgresqlPropertiesPgbouncer;
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-- *Type:* ManagedDatabasePostgresqlPropertiesPgbouncer
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `pglookoutInput`Optional
+##### `interpolationForAttribute`
```typescript
-public readonly pglookoutInput: ManagedDatabasePostgresqlPropertiesPglookout;
+public interpolationForAttribute(property: string): IResolvable
```
-- *Type:* ManagedDatabasePostgresqlPropertiesPglookout
+###### `property`Required
+
+- *Type:* string
---
-##### `pgPartmanBgwIntervalInput`Optional
+##### `resolve`
```typescript
-public readonly pgPartmanBgwIntervalInput: number;
+public resolve(_context: IResolveContext): any
```
-- *Type:* number
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
---
-##### `pgPartmanBgwRoleInput`Optional
+##### `toString`
```typescript
-public readonly pgPartmanBgwRoleInput: string;
+public toString(): string
```
-- *Type:* string
+Return a string representation of this resolvable object.
----
+Returns a reversible string representation.
-##### `pgReadReplicaInput`Optional
+##### `resetMaxFailoverReplicationTimeLag`
```typescript
-public readonly pgReadReplicaInput: boolean | IResolvable;
+public resetMaxFailoverReplicationTimeLag(): void
```
-- *Type:* boolean | cdktf.IResolvable
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| maxFailoverReplicationTimeLagInput
| number
| *No description.* |
+| maxFailoverReplicationTimeLag
| number
| *No description.* |
+| internalValue
| ManagedDatabasePostgresqlPropertiesPglookout
| *No description.* |
---
-##### `pgServiceToForkFromInput`Optional
+##### `creationStack`Required
```typescript
-public readonly pgServiceToForkFromInput: string;
+public readonly creationStack: string[];
```
-- *Type:* string
+- *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.
---
-##### `pgStatStatementsTrackInput`Optional
+##### `fqn`Required
```typescript
-public readonly pgStatStatementsTrackInput: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `publicAccessInput`Optional
+##### `maxFailoverReplicationTimeLagInput`Optional
```typescript
-public readonly publicAccessInput: boolean | IResolvable;
+public readonly maxFailoverReplicationTimeLagInput: number;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* number
---
-##### `sharedBuffersPercentageInput`Optional
+##### `maxFailoverReplicationTimeLag`Required
```typescript
-public readonly sharedBuffersPercentageInput: number;
+public readonly maxFailoverReplicationTimeLag: number;
```
- *Type:* number
---
-##### `synchronousReplicationInput`Optional
+##### `internalValue`Optional
```typescript
-public readonly synchronousReplicationInput: string;
+public readonly internalValue: ManagedDatabasePostgresqlPropertiesPglookout;
```
-- *Type:* string
+- *Type:* ManagedDatabasePostgresqlPropertiesPglookout
---
-##### `tempFileLimitInput`Optional
+
+### ManagedDatabasePostgresqlPropertiesTimescaledbOutputReference
+
+#### Initializers
```typescript
-public readonly tempFileLimitInput: number;
+import { ManagedDatabasePostgresqlPropertiesTimescaledbOutputReference } from '@cdktf/provider-upcloud'
+
+new ManagedDatabasePostgresqlPropertiesTimescaledbOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```
-- *Type:* number
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
---
-##### `timescaledbInput`Optional
+##### `terraformResource`Required
-```typescript
-public readonly timescaledbInput: ManagedDatabasePostgresqlPropertiesTimescaledb;
-```
+- *Type:* cdktf.IInterpolatingParent
-- *Type:* ManagedDatabasePostgresqlPropertiesTimescaledb
+The parent resource.
---
-##### `timezoneInput`Optional
-
-```typescript
-public readonly timezoneInput: string;
-```
+##### `terraformAttribute`Required
- *Type:* string
----
+The attribute on the parent resource this class is referencing.
-##### `trackActivityQuerySizeInput`Optional
+---
-```typescript
-public readonly trackActivityQuerySizeInput: number;
-```
+#### Methods
-- *Type:* number
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetMaxBackgroundWorkers
| *No description.* |
---
-##### `trackCommitTimestampInput`Optional
+##### `computeFqn`
```typescript
-public readonly trackCommitTimestampInput: string;
+public computeFqn(): string
```
-- *Type:* string
-
----
-
-##### `trackFunctionsInput`Optional
+##### `getAnyMapAttribute`
```typescript
-public readonly trackFunctionsInput: string;
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `trackIoTimingInput`Optional
+##### `getBooleanAttribute`
```typescript
-public readonly trackIoTimingInput: string;
+public getBooleanAttribute(terraformAttribute: string): IResolvable
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `variantInput`Optional
+##### `getBooleanMapAttribute`
```typescript
-public readonly variantInput: string;
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `versionInput`Optional
+##### `getListAttribute`
```typescript
-public readonly versionInput: string;
+public getListAttribute(terraformAttribute: string): string[]
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `walSenderTimeoutInput`Optional
+##### `getNumberAttribute`
```typescript
-public readonly walSenderTimeoutInput: number;
+public getNumberAttribute(terraformAttribute: string): number
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `walWriterDelayInput`Optional
+##### `getNumberListAttribute`
```typescript
-public readonly walWriterDelayInput: number;
+public getNumberListAttribute(terraformAttribute: string): number[]
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `workMemInput`Optional
+##### `getNumberMapAttribute`
```typescript
-public readonly workMemInput: number;
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `adminPassword`Required
+##### `getStringAttribute`
```typescript
-public readonly adminPassword: string;
+public getStringAttribute(terraformAttribute: string): string
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `adminUsername`Required
+##### `getStringMapAttribute`
```typescript
-public readonly adminUsername: string;
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `automaticUtilityNetworkIpFilter`Required
+##### `interpolationForAttribute`
```typescript
-public readonly automaticUtilityNetworkIpFilter: boolean | IResolvable;
+public interpolationForAttribute(property: string): IResolvable
```
-- *Type:* boolean | cdktf.IResolvable
+###### `property`Required
+
+- *Type:* string
---
-##### `autovacuumAnalyzeScaleFactor`Required
+##### `resolve`
```typescript
-public readonly autovacuumAnalyzeScaleFactor: number;
+public resolve(_context: IResolveContext): any
```
-- *Type:* number
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
---
-##### `autovacuumAnalyzeThreshold`Required
+##### `toString`
```typescript
-public readonly autovacuumAnalyzeThreshold: number;
+public toString(): string
```
-- *Type:* number
+Return a string representation of this resolvable object.
----
+Returns a reversible string representation.
-##### `autovacuumFreezeMaxAge`Required
+##### `resetMaxBackgroundWorkers`
```typescript
-public readonly autovacuumFreezeMaxAge: number;
+public resetMaxBackgroundWorkers(): void
```
-- *Type:* number
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| maxBackgroundWorkersInput
| number
| *No description.* |
+| maxBackgroundWorkers
| number
| *No description.* |
+| internalValue
| ManagedDatabasePostgresqlPropertiesTimescaledb
| *No description.* |
---
-##### `autovacuumMaxWorkers`Required
+##### `creationStack`Required
```typescript
-public readonly autovacuumMaxWorkers: number;
+public readonly creationStack: string[];
```
-- *Type:* number
+- *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.
---
-##### `autovacuumNaptime`Required
+##### `fqn`Required
```typescript
-public readonly autovacuumNaptime: number;
+public readonly fqn: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `autovacuumVacuumCostDelay`Required
+##### `maxBackgroundWorkersInput`Optional
```typescript
-public readonly autovacuumVacuumCostDelay: number;
+public readonly maxBackgroundWorkersInput: number;
```
- *Type:* number
---
-##### `autovacuumVacuumCostLimit`Required
+##### `maxBackgroundWorkers`Required
```typescript
-public readonly autovacuumVacuumCostLimit: number;
+public readonly maxBackgroundWorkers: number;
```
- *Type:* number
---
-##### `autovacuumVacuumScaleFactor`Required
+##### `internalValue`Optional
```typescript
-public readonly autovacuumVacuumScaleFactor: number;
+public readonly internalValue: ManagedDatabasePostgresqlPropertiesTimescaledb;
```
-- *Type:* number
+- *Type:* ManagedDatabasePostgresqlPropertiesTimescaledb
---
-##### `autovacuumVacuumThreshold`Required
+
+### NetworkIpNetworkOutputReference
+
+#### Initializers
```typescript
-public readonly autovacuumVacuumThreshold: number;
+import { NetworkIpNetworkOutputReference } from '@cdktf/provider-upcloud'
+
+new NetworkIpNetworkOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```
-- *Type:* number
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
---
-##### `backupHour`Required
+##### `terraformResource`Required
-```typescript
-public readonly backupHour: number;
-```
+- *Type:* cdktf.IInterpolatingParent
-- *Type:* number
+The parent resource.
---
-##### `backupMinute`Required
+##### `terraformAttribute`Required
-```typescript
-public readonly backupMinute: number;
-```
+- *Type:* string
-- *Type:* number
+The attribute on the parent resource this class is referencing.
---
-##### `bgwriterDelay`Required
-
-```typescript
-public readonly bgwriterDelay: number;
-```
+#### Methods
-- *Type:* number
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetDhcpDefaultRoute
| *No description.* |
+| resetDhcpDns
| *No description.* |
+| resetGateway
| *No description.* |
---
-##### `bgwriterFlushAfter`Required
+##### `computeFqn`
```typescript
-public readonly bgwriterFlushAfter: number;
+public computeFqn(): string
```
-- *Type:* number
-
----
-
-##### `bgwriterLruMaxpages`Required
+##### `getAnyMapAttribute`
```typescript
-public readonly bgwriterLruMaxpages: number;
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `bgwriterLruMultiplier`Required
+##### `getBooleanAttribute`
```typescript
-public readonly bgwriterLruMultiplier: number;
+public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `deadlockTimeout`Required
+##### `getBooleanMapAttribute`
```typescript
-public readonly deadlockTimeout: number;
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `idleInTransactionSessionTimeout`Required
+##### `getListAttribute`
```typescript
-public readonly idleInTransactionSessionTimeout: number;
+public getListAttribute(terraformAttribute: string): string[]
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `ipFilter`Required
+##### `getNumberAttribute`
```typescript
-public readonly ipFilter: string[];
+public getNumberAttribute(terraformAttribute: string): number
```
-- *Type:* string[]
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `jit`Required
+##### `getNumberListAttribute`
```typescript
-public readonly jit: boolean | IResolvable;
+public getNumberListAttribute(terraformAttribute: string): number[]
```
-- *Type:* boolean | cdktf.IResolvable
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `logAutovacuumMinDuration`Required
+##### `getNumberMapAttribute`
```typescript
-public readonly logAutovacuumMinDuration: number;
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `logErrorVerbosity`Required
+##### `getStringAttribute`
```typescript
-public readonly logErrorVerbosity: string;
+public getStringAttribute(terraformAttribute: string): string
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `logLinePrefix`Required
+##### `getStringMapAttribute`
```typescript
-public readonly logLinePrefix: string;
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `logMinDurationStatement`Required
+##### `interpolationForAttribute`
```typescript
-public readonly logMinDurationStatement: number;
+public interpolationForAttribute(property: string): IResolvable
```
-- *Type:* number
+###### `property`Required
+
+- *Type:* string
---
-##### `maxFilesPerProcess`Required
+##### `resolve`
```typescript
-public readonly maxFilesPerProcess: number;
+public resolve(_context: IResolveContext): any
```
-- *Type:* number
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
---
-##### `maxLocksPerTransaction`Required
+##### `toString`
```typescript
-public readonly maxLocksPerTransaction: number;
+public toString(): string
```
-- *Type:* number
+Return a string representation of this resolvable object.
----
+Returns a reversible string representation.
-##### `maxLogicalReplicationWorkers`Required
+##### `resetDhcpDefaultRoute`
```typescript
-public readonly maxLogicalReplicationWorkers: number;
+public resetDhcpDefaultRoute(): void
```
-- *Type:* number
+##### `resetDhcpDns`
----
+```typescript
+public resetDhcpDns(): void
+```
-##### `maxParallelWorkers`Required
+##### `resetGateway`
```typescript
-public readonly maxParallelWorkers: number;
+public resetGateway(): void
```
-- *Type:* number
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| addressInput
| string
| *No description.* |
+| dhcpDefaultRouteInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| dhcpDnsInput
| string[]
| *No description.* |
+| dhcpInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| familyInput
| string
| *No description.* |
+| gatewayInput
| string
| *No description.* |
+| address
| string
| *No description.* |
+| dhcp
| boolean \| cdktf.IResolvable
| *No description.* |
+| dhcpDefaultRoute
| boolean \| cdktf.IResolvable
| *No description.* |
+| dhcpDns
| string[]
| *No description.* |
+| family
| string
| *No description.* |
+| gateway
| string
| *No description.* |
+| internalValue
| NetworkIpNetwork
| *No description.* |
---
-##### `maxParallelWorkersPerGather`Required
+##### `creationStack`Required
```typescript
-public readonly maxParallelWorkersPerGather: number;
+public readonly creationStack: string[];
```
-- *Type:* number
-
----
-
-##### `maxPredLocksPerTransaction`Required
+- *Type:* string[]
-```typescript
-public readonly maxPredLocksPerTransaction: number;
-```
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
-- *Type:* number
+If this returns an empty array the stack will not be attached.
---
-##### `maxPreparedTransactions`Required
+##### `fqn`Required
```typescript
-public readonly maxPreparedTransactions: number;
+public readonly fqn: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `maxReplicationSlots`Required
+##### `addressInput`Optional
```typescript
-public readonly maxReplicationSlots: number;
+public readonly addressInput: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `maxStackDepth`Required
+##### `dhcpDefaultRouteInput`Optional
```typescript
-public readonly maxStackDepth: number;
+public readonly dhcpDefaultRouteInput: boolean | IResolvable;
```
-- *Type:* number
+- *Type:* boolean | cdktf.IResolvable
---
-##### `maxStandbyArchiveDelay`Required
+##### `dhcpDnsInput`Optional
```typescript
-public readonly maxStandbyArchiveDelay: number;
+public readonly dhcpDnsInput: string[];
```
-- *Type:* number
+- *Type:* string[]
---
-##### `maxStandbyStreamingDelay`Required
+##### `dhcpInput`Optional
```typescript
-public readonly maxStandbyStreamingDelay: number;
+public readonly dhcpInput: boolean | IResolvable;
```
-- *Type:* number
+- *Type:* boolean | cdktf.IResolvable
---
-##### `maxWalSenders`Required
+##### `familyInput`Optional
```typescript
-public readonly maxWalSenders: number;
+public readonly familyInput: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `maxWorkerProcesses`Required
+##### `gatewayInput`Optional
```typescript
-public readonly maxWorkerProcesses: number;
+public readonly gatewayInput: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `pgPartmanBgwInterval`Required
+##### `address`Required
```typescript
-public readonly pgPartmanBgwInterval: number;
+public readonly address: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `pgPartmanBgwRole`Required
+##### `dhcp`Required
```typescript
-public readonly pgPartmanBgwRole: string;
+public readonly dhcp: boolean | IResolvable;
```
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `pgReadReplica`Required
+##### `dhcpDefaultRoute`Required
```typescript
-public readonly pgReadReplica: boolean | IResolvable;
+public readonly dhcpDefaultRoute: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
---
-##### `pgServiceToForkFrom`Required
+##### `dhcpDns`Required
```typescript
-public readonly pgServiceToForkFrom: string;
+public readonly dhcpDns: string[];
```
-- *Type:* string
+- *Type:* string[]
---
-##### `pgStatStatementsTrack`Required
+##### `family`Required
```typescript
-public readonly pgStatStatementsTrack: string;
+public readonly family: string;
```
- *Type:* string
---
-##### `publicAccess`Required
+##### `gateway`Required
```typescript
-public readonly publicAccess: boolean | IResolvable;
+public readonly gateway: string;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* string
---
-##### `sharedBuffersPercentage`Required
+##### `internalValue`Optional
```typescript
-public readonly sharedBuffersPercentage: number;
+public readonly internalValue: NetworkIpNetwork;
```
-- *Type:* number
+- *Type:* NetworkIpNetwork
---
-##### `synchronousReplication`Required
+
+### ObjectStorageBucketList
+
+#### Initializers
```typescript
-public readonly synchronousReplication: string;
+import { ObjectStorageBucketList } from '@cdktf/provider-upcloud'
+
+new ObjectStorageBucketList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```
-- *Type:* string
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `tempFileLimit`Required
+##### `terraformResource`Required
-```typescript
-public readonly tempFileLimit: number;
-```
+- *Type:* cdktf.IInterpolatingParent
-- *Type:* number
+The parent resource.
---
-##### `timezone`Required
-
-```typescript
-public readonly timezone: string;
-```
+##### `terraformAttribute`Required
- *Type:* string
+The attribute on the parent resource this class is referencing.
+
---
-##### `trackActivityQuerySize`Required
+##### `wrapsSet`Required
-```typescript
-public readonly trackActivityQuerySize: number;
-```
+- *Type:* boolean
-- *Type:* number
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
---
-##### `trackCommitTimestamp`Required
-
-```typescript
-public readonly trackCommitTimestamp: string;
-```
+#### Methods
-- *Type:* string
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
---
-##### `trackFunctions`Required
+##### `computeFqn`
```typescript
-public readonly trackFunctions: string;
+public computeFqn(): string
```
-- *Type:* string
-
----
-
-##### `trackIoTiming`Required
+##### `resolve`
```typescript
-public readonly trackIoTiming: string;
+public resolve(_context: IResolveContext): any
```
-- *Type:* string
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
---
-##### `variant`Required
+##### `toString`
```typescript
-public readonly variant: string;
+public toString(): string
```
-- *Type:* string
+Return a string representation of this resolvable object.
----
+Returns a reversible string representation.
-##### `version`Required
+##### `get`
```typescript
-public readonly version: string;
+public get(index: number): ObjectStorageBucketOutputReference
```
-- *Type:* string
+###### `index`Required
+
+- *Type:* number
+
+the index of the item to return.
---
-##### `walSenderTimeout`Required
-```typescript
-public readonly walSenderTimeout: number;
-```
+#### Properties
-- *Type:* number
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| ObjectStorageBucket[]
| *No description.* |
---
-##### `walWriterDelay`Required
+##### `creationStack`Required
```typescript
-public readonly walWriterDelay: number;
+public readonly creationStack: string[];
```
-- *Type:* number
+- *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.
---
-##### `workMem`Required
+##### `fqn`Required
```typescript
-public readonly workMem: number;
+public readonly fqn: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `internalValue`Optional
+##### `internalValue`Optional
```typescript
-public readonly internalValue: ManagedDatabasePostgresqlProperties;
+public readonly internalValue: IResolvable | ObjectStorageBucket[];
```
-- *Type:* ManagedDatabasePostgresqlProperties
+- *Type:* cdktf.IResolvable | ObjectStorageBucket[]
---
-### ManagedDatabasePostgresqlPropertiesPgbouncerOutputReference
+### ObjectStorageBucketOutputReference
-#### Initializers
+#### Initializers
```typescript
-import { ManagedDatabasePostgresqlPropertiesPgbouncerOutputReference } from '@cdktf/provider-upcloud'
+import { ObjectStorageBucketOutputReference } from '@cdktf/provider-upcloud'
-new ManagedDatabasePostgresqlPropertiesPgbouncerOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+new ObjectStorageBucketOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* cdktf.IInterpolatingParent
@@ -33997,7 +47477,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
@@ -34005,661 +47485,788 @@ The attribute on the parent resource this class is referencing.
---
+##### `complexObjectIndex`Required
+
+- *Type:* number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
#### Methods
| **Name** | **Description** |
| --- | --- |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetAutodbIdleTimeout
| *No description.* |
-| resetAutodbMaxDbConnections
| *No description.* |
-| resetAutodbPoolMode
| *No description.* |
-| resetAutodbPoolSize
| *No description.* |
-| resetIgnoreStartupParameters
| *No description.* |
-| resetMinPoolSize
| *No description.* |
-| resetServerIdleTimeout
| *No description.* |
-| resetServerLifetime
| *No description.* |
-| resetServerResetQueryAlways
| *No description.* |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
---
-##### `getAnyMapAttribute`
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(property: string): IResolvable
```
-###### `property`Required
+###### `property`Required
- *Type:* string
---
-##### `resetAutodbIdleTimeout`
-
-```typescript
-public resetAutodbIdleTimeout(): void
-```
-
-##### `resetAutodbMaxDbConnections`
+##### `resolve`
```typescript
-public resetAutodbMaxDbConnections(): void
+public resolve(_context: IResolveContext): any
```
-##### `resetAutodbPoolMode`
+Produce the Token's value at resolution time.
-```typescript
-public resetAutodbPoolMode(): void
-```
+###### `_context`Required
-##### `resetAutodbPoolSize`
+- *Type:* cdktf.IResolveContext
-```typescript
-public resetAutodbPoolSize(): void
-```
+---
-##### `resetIgnoreStartupParameters`
+##### `toString`
```typescript
-public resetIgnoreStartupParameters(): void
+public toString(): string
```
-##### `resetMinPoolSize`
+Return a string representation of this resolvable object.
-```typescript
-public resetMinPoolSize(): void
-```
+Returns a reversible string representation.
-##### `resetServerIdleTimeout`
-```typescript
-public resetServerIdleTimeout(): void
-```
+#### Properties
-##### `resetServerLifetime`
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| nameInput
| string
| *No description.* |
+| name
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| ObjectStorageBucket
| *No description.* |
-```typescript
-public resetServerLifetime(): void
-```
+---
-##### `resetServerResetQueryAlways`
+##### `creationStack`Required
```typescript
-public resetServerResetQueryAlways(): void
+public readonly creationStack: string[];
```
+- *Type:* string[]
-#### Properties
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| autodbIdleTimeoutInput
| number
| *No description.* |
-| autodbMaxDbConnectionsInput
| number
| *No description.* |
-| autodbPoolModeInput
| string
| *No description.* |
-| autodbPoolSizeInput
| number
| *No description.* |
-| ignoreStartupParametersInput
| string[]
| *No description.* |
-| minPoolSizeInput
| number
| *No description.* |
-| serverIdleTimeoutInput
| number
| *No description.* |
-| serverLifetimeInput
| number
| *No description.* |
-| serverResetQueryAlwaysInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| autodbIdleTimeout
| number
| *No description.* |
-| autodbMaxDbConnections
| number
| *No description.* |
-| autodbPoolMode
| string
| *No description.* |
-| autodbPoolSize
| number
| *No description.* |
-| ignoreStartupParameters
| string[]
| *No description.* |
-| minPoolSize
| number
| *No description.* |
-| serverIdleTimeout
| number
| *No description.* |
-| serverLifetime
| number
| *No description.* |
-| serverResetQueryAlways
| boolean \| cdktf.IResolvable
| *No description.* |
-| internalValue
| ManagedDatabasePostgresqlPropertiesPgbouncer
| *No description.* |
+If this returns an empty array the stack will not be attached.
---
-##### `autodbIdleTimeoutInput`Optional
+##### `fqn`Required
```typescript
-public readonly autodbIdleTimeoutInput: number;
+public readonly fqn: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `autodbMaxDbConnectionsInput`Optional
+##### `nameInput`Optional
```typescript
-public readonly autodbMaxDbConnectionsInput: number;
+public readonly nameInput: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `autodbPoolModeInput`Optional
+##### `name`Required
```typescript
-public readonly autodbPoolModeInput: string;
+public readonly name: string;
```
- *Type:* string
---
-##### `autodbPoolSizeInput`Optional
+##### `internalValue`Optional
```typescript
-public readonly autodbPoolSizeInput: number;
+public readonly internalValue: IResolvable | ObjectStorageBucket;
```
-- *Type:* number
+- *Type:* cdktf.IResolvable | ObjectStorageBucket
---
-##### `ignoreStartupParametersInput`Optional
+
+### ServerLoginOutputReference
+
+#### Initializers
```typescript
-public readonly ignoreStartupParametersInput: string[];
+import { ServerLoginOutputReference } from '@cdktf/provider-upcloud'
+
+new ServerLoginOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```
-- *Type:* string[]
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
---
-##### `minPoolSizeInput`Optional
+##### `terraformResource`Required
-```typescript
-public readonly minPoolSizeInput: number;
-```
+- *Type:* cdktf.IInterpolatingParent
-- *Type:* number
+The parent resource.
---
-##### `serverIdleTimeoutInput`Optional
+##### `terraformAttribute`Required
-```typescript
-public readonly serverIdleTimeoutInput: number;
-```
+- *Type:* string
-- *Type:* number
+The attribute on the parent resource this class is referencing.
---
-##### `serverLifetimeInput`Optional
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetCreatePassword
| *No description.* |
+| resetKeys
| *No description.* |
+| resetPasswordDelivery
| *No description.* |
+| resetUser
| *No description.* |
+
+---
+
+##### `computeFqn`
```typescript
-public readonly serverLifetimeInput: number;
+public computeFqn(): string
```
-- *Type:* number
+##### `getAnyMapAttribute`
+
+```typescript
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+```
+
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `serverResetQueryAlwaysInput`Optional
+##### `getBooleanAttribute`
```typescript
-public readonly serverResetQueryAlwaysInput: boolean | IResolvable;
+public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-- *Type:* boolean | cdktf.IResolvable
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `autodbIdleTimeout`Required
+##### `getBooleanMapAttribute`
```typescript
-public readonly autodbIdleTimeout: number;
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `autodbMaxDbConnections`Required
+##### `getListAttribute`
```typescript
-public readonly autodbMaxDbConnections: number;
+public getListAttribute(terraformAttribute: string): string[]
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `autodbPoolMode`Required
+##### `getNumberAttribute`
```typescript
-public readonly autodbPoolMode: string;
+public getNumberAttribute(terraformAttribute: string): number
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `autodbPoolSize`Required
+##### `getNumberListAttribute`
```typescript
-public readonly autodbPoolSize: number;
+public getNumberListAttribute(terraformAttribute: string): number[]
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `ignoreStartupParameters`Required
+##### `getNumberMapAttribute`
```typescript
-public readonly ignoreStartupParameters: string[];
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-- *Type:* string[]
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `minPoolSize`Required
+##### `getStringAttribute`
```typescript
-public readonly minPoolSize: number;
+public getStringAttribute(terraformAttribute: string): string
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `serverIdleTimeout`Required
+##### `getStringMapAttribute`
```typescript
-public readonly serverIdleTimeout: number;
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-- *Type:* number
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `serverLifetime`Required
+##### `interpolationForAttribute`
```typescript
-public readonly serverLifetime: number;
+public interpolationForAttribute(property: string): IResolvable
```
-- *Type:* number
+###### `property`Required
+
+- *Type:* string
---
-##### `serverResetQueryAlways`Required
+##### `resolve`
```typescript
-public readonly serverResetQueryAlways: boolean | IResolvable;
+public resolve(_context: IResolveContext): any
```
-- *Type:* boolean | cdktf.IResolvable
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
---
-##### `internalValue`Optional
+##### `toString`
```typescript
-public readonly internalValue: ManagedDatabasePostgresqlPropertiesPgbouncer;
+public toString(): string
```
-- *Type:* ManagedDatabasePostgresqlPropertiesPgbouncer
+Return a string representation of this resolvable object.
----
+Returns a reversible string representation.
+##### `resetCreatePassword`
-### ManagedDatabasePostgresqlPropertiesPglookoutOutputReference
+```typescript
+public resetCreatePassword(): void
+```
-#### Initializers
+##### `resetKeys`
```typescript
-import { ManagedDatabasePostgresqlPropertiesPglookoutOutputReference } from '@cdktf/provider-upcloud'
+public resetKeys(): void
+```
-new ManagedDatabasePostgresqlPropertiesPglookoutOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+##### `resetPasswordDelivery`
+
+```typescript
+public resetPasswordDelivery(): void
+```
+
+##### `resetUser`
+
+```typescript
+public resetUser(): void
```
+
+#### Properties
+
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| createPasswordInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| keysInput
| string[]
| *No description.* |
+| passwordDeliveryInput
| string
| *No description.* |
+| userInput
| string
| *No description.* |
+| createPassword
| boolean \| cdktf.IResolvable
| *No description.* |
+| keys
| string[]
| *No description.* |
+| passwordDelivery
| string
| *No description.* |
+| user
| string
| *No description.* |
+| internalValue
| ServerLogin
| *No description.* |
---
-##### `terraformResource`Required
+##### `creationStack`Required
-- *Type:* cdktf.IInterpolatingParent
+```typescript
+public readonly creationStack: string[];
+```
-The parent resource.
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
---
-##### `terraformAttribute`Required
+##### `createPasswordInput`Optional
-- *Type:* string
+```typescript
+public readonly createPasswordInput: boolean | IResolvable;
+```
-The attribute on the parent resource this class is referencing.
+- *Type:* boolean | cdktf.IResolvable
---
-#### Methods
+##### `keysInput`Optional
-| **Name** | **Description** |
-| --- | --- |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetMaxFailoverReplicationTimeLag
| *No description.* |
+```typescript
+public readonly keysInput: string[];
+```
+
+- *Type:* string[]
---
-##### `getAnyMapAttribute`
+##### `passwordDeliveryInput`Optional
```typescript
-public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+public readonly passwordDeliveryInput: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `userInput`Optional
```typescript
-public getBooleanAttribute(terraformAttribute: string): IResolvable
+public readonly userInput: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `createPassword`Required
```typescript
-public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+public readonly createPassword: boolean | IResolvable;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `getListAttribute`
+##### `keys`Required
```typescript
-public getListAttribute(terraformAttribute: string): string[]
+public readonly keys: string[];
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* string[]
---
-##### `getNumberAttribute`
+##### `passwordDelivery`Required
```typescript
-public getNumberAttribute(terraformAttribute: string): number
+public readonly passwordDelivery: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `user`Required
```typescript
-public getNumberListAttribute(terraformAttribute: string): number[]
+public readonly user: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `internalValue`Optional
```typescript
-public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+public readonly internalValue: ServerLogin;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* ServerLogin
---
-##### `getStringAttribute`
+
+### ServerNetworkInterfaceList
+
+#### Initializers
```typescript
-public getStringAttribute(terraformAttribute: string): string
+import { ServerNetworkInterfaceList } from '@cdktf/provider-upcloud'
+
+new ServerNetworkInterfaceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
```
-###### `terraformAttribute`Required
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
+
+---
+
+##### `terraformResource`Required
+
+- *Type:* cdktf.IInterpolatingParent
+
+The parent resource.
+
+---
+
+##### `terraformAttribute`Required
- *Type:* string
+The attribute on the parent resource this class is referencing.
+
---
-##### `getStringMapAttribute`
+##### `wrapsSet`Required
-```typescript
-public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
-```
+- *Type:* boolean
-###### `terraformAttribute`Required
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
-- *Type:* string
+---
+
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
---
-##### `interpolationForAttribute`
+##### `computeFqn`
```typescript
-public interpolationForAttribute(property: string): IResolvable
+public computeFqn(): string
```
-###### `property`Required
+##### `resolve`
-- *Type:* string
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
---
-##### `resetMaxFailoverReplicationTimeLag`
+##### `toString`
```typescript
-public resetMaxFailoverReplicationTimeLag(): void
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `get`
+
+```typescript
+public get(index: number): ServerNetworkInterfaceOutputReference
```
+###### `index`Required
+
+- *Type:* number
+
+the index of the item to return.
+
+---
+
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| maxFailoverReplicationTimeLagInput
| number
| *No description.* |
-| maxFailoverReplicationTimeLag
| number
| *No description.* |
-| internalValue
| ManagedDatabasePostgresqlPropertiesPglookout
| *No description.* |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| ServerNetworkInterface[]
| *No description.* |
---
-##### `maxFailoverReplicationTimeLagInput`Optional
+##### `creationStack`Required
```typescript
-public readonly maxFailoverReplicationTimeLagInput: number;
+public readonly creationStack: string[];
```
-- *Type:* number
+- *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.
---
-##### `maxFailoverReplicationTimeLag`Required
+##### `fqn`Required
```typescript
-public readonly maxFailoverReplicationTimeLag: number;
+public readonly fqn: string;
```
-- *Type:* number
+- *Type:* string
---
-##### `internalValue`Optional
+##### `internalValue`Optional
```typescript
-public readonly internalValue: ManagedDatabasePostgresqlPropertiesPglookout;
+public readonly internalValue: IResolvable | ServerNetworkInterface[];
```
-- *Type:* ManagedDatabasePostgresqlPropertiesPglookout
+- *Type:* cdktf.IResolvable | ServerNetworkInterface[]
---
-### ManagedDatabasePostgresqlPropertiesTimescaledbOutputReference
+### ServerNetworkInterfaceOutputReference
-#### Initializers
+#### Initializers
```typescript
-import { ManagedDatabasePostgresqlPropertiesTimescaledbOutputReference } from '@cdktf/provider-upcloud'
+import { ServerNetworkInterfaceOutputReference } from '@cdktf/provider-upcloud'
-new ManagedDatabasePostgresqlPropertiesTimescaledbOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+new ServerNetworkInterfaceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* cdktf.IInterpolatingParent
@@ -34667,7 +48274,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
@@ -34675,859 +48282,883 @@ The attribute on the parent resource this class is referencing.
---
+##### `complexObjectIndex`Required
+
+- *Type:* number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
#### Methods
| **Name** | **Description** |
| --- | --- |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetMaxBackgroundWorkers
| *No description.* |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetBootable
| *No description.* |
+| resetIpAddress
| *No description.* |
+| resetIpAddressFamily
| *No description.* |
+| resetNetwork
| *No description.* |
+| resetSourceIpFiltering
| *No description.* |
---
-##### `getAnyMapAttribute`
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(property: string): IResolvable
```
-###### `property`Required
+###### `property`Required
- *Type:* string
---
-##### `resetMaxBackgroundWorkers`
+##### `resolve`
```typescript
-public resetMaxBackgroundWorkers(): void
+public resolve(_context: IResolveContext): any
```
+Produce the Token's value at resolution time.
-#### Properties
+###### `_context`Required
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| maxBackgroundWorkersInput
| number
| *No description.* |
-| maxBackgroundWorkers
| number
| *No description.* |
-| internalValue
| ManagedDatabasePostgresqlPropertiesTimescaledb
| *No description.* |
+- *Type:* cdktf.IResolveContext
---
-##### `maxBackgroundWorkersInput`Optional
+##### `toString`
```typescript
-public readonly maxBackgroundWorkersInput: number;
+public toString(): string
```
-- *Type:* number
+Return a string representation of this resolvable object.
----
+Returns a reversible string representation.
-##### `maxBackgroundWorkers`Required
+##### `resetBootable`
```typescript
-public readonly maxBackgroundWorkers: number;
+public resetBootable(): void
```
-- *Type:* number
-
----
-
-##### `internalValue`Optional
+##### `resetIpAddress`
```typescript
-public readonly internalValue: ManagedDatabasePostgresqlPropertiesTimescaledb;
+public resetIpAddress(): void
```
-- *Type:* ManagedDatabasePostgresqlPropertiesTimescaledb
-
----
-
+##### `resetIpAddressFamily`
-### NetworkIpNetworkOutputReference
+```typescript
+public resetIpAddressFamily(): void
+```
-#### Initializers
+##### `resetNetwork`
```typescript
-import { NetworkIpNetworkOutputReference } from '@cdktf/provider-upcloud'
-
-new NetworkIpNetworkOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+public resetNetwork(): void
```
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+##### `resetSourceIpFiltering`
----
+```typescript
+public resetSourceIpFiltering(): void
+```
-##### `terraformResource`Required
-- *Type:* cdktf.IInterpolatingParent
+#### Properties
-The parent resource.
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| ipAddressFloating
| cdktf.IResolvable
| *No description.* |
+| macAddress
| string
| *No description.* |
+| bootableInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| ipAddressFamilyInput
| string
| *No description.* |
+| ipAddressInput
| string
| *No description.* |
+| networkInput
| string
| *No description.* |
+| sourceIpFilteringInput
| boolean \| cdktf.IResolvable
| *No description.* |
+| typeInput
| string
| *No description.* |
+| bootable
| boolean \| cdktf.IResolvable
| *No description.* |
+| ipAddress
| string
| *No description.* |
+| ipAddressFamily
| string
| *No description.* |
+| network
| string
| *No description.* |
+| sourceIpFiltering
| boolean \| cdktf.IResolvable
| *No description.* |
+| type
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| ServerNetworkInterface
| *No description.* |
---
-##### `terraformAttribute`Required
-
-- *Type:* string
+##### `creationStack`Required
-The attribute on the parent resource this class is referencing.
+```typescript
+public readonly creationStack: string[];
+```
----
+- *Type:* string[]
-#### Methods
+The creation stack of this resolvable which will be appended to errors thrown during resolution.
-| **Name** | **Description** |
-| --- | --- |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetDhcpDefaultRoute
| *No description.* |
-| resetDhcpDns
| *No description.* |
-| resetGateway
| *No description.* |
+If this returns an empty array the stack will not be attached.
---
-##### `getAnyMapAttribute`
+##### `fqn`Required
```typescript
-public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+public readonly fqn: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `ipAddressFloating`Required
```typescript
-public getBooleanAttribute(terraformAttribute: string): IResolvable
+public readonly ipAddressFloating: IResolvable;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* cdktf.IResolvable
---
-##### `getBooleanMapAttribute`
+##### `macAddress`Required
```typescript
-public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+public readonly macAddress: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getListAttribute`
+##### `bootableInput`Optional
```typescript
-public getListAttribute(terraformAttribute: string): string[]
+public readonly bootableInput: boolean | IResolvable;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `getNumberAttribute`
+##### `ipAddressFamilyInput`Optional
```typescript
-public getNumberAttribute(terraformAttribute: string): number
+public readonly ipAddressFamilyInput: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `ipAddressInput`Optional
```typescript
-public getNumberListAttribute(terraformAttribute: string): number[]
+public readonly ipAddressInput: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `networkInput`Optional
```typescript
-public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+public readonly networkInput: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getStringAttribute`
+##### `sourceIpFilteringInput`Optional
```typescript
-public getStringAttribute(terraformAttribute: string): string
+public readonly sourceIpFilteringInput: boolean | IResolvable;
```
-###### `terraformAttribute`Required
-
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `getStringMapAttribute`
+##### `typeInput`Optional
```typescript
-public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+public readonly typeInput: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `bootable`Required
```typescript
-public interpolationForAttribute(property: string): IResolvable
+public readonly bootable: boolean | IResolvable;
```
-###### `property`Required
-
-- *Type:* string
+- *Type:* boolean | cdktf.IResolvable
---
-##### `resetDhcpDefaultRoute`
+##### `ipAddress`Required
```typescript
-public resetDhcpDefaultRoute(): void
+public readonly ipAddress: string;
```
-##### `resetDhcpDns`
+- *Type:* string
-```typescript
-public resetDhcpDns(): void
-```
+---
-##### `resetGateway`
+##### `ipAddressFamily`Required
```typescript
-public resetGateway(): void
+public readonly ipAddressFamily: string;
```
-
-#### Properties
-
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| addressInput
| string
| *No description.* |
-| dhcpDefaultRouteInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| dhcpDnsInput
| string[]
| *No description.* |
-| dhcpInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| familyInput
| string
| *No description.* |
-| gatewayInput
| string
| *No description.* |
-| address
| string
| *No description.* |
-| dhcp
| boolean \| cdktf.IResolvable
| *No description.* |
-| dhcpDefaultRoute
| boolean \| cdktf.IResolvable
| *No description.* |
-| dhcpDns
| string[]
| *No description.* |
-| family
| string
| *No description.* |
-| gateway
| string
| *No description.* |
-| internalValue
| NetworkIpNetwork
| *No description.* |
+- *Type:* string
---
-##### `addressInput`Optional
+##### `network`Required
```typescript
-public readonly addressInput: string;
+public readonly network: string;
```
- *Type:* string
---
-##### `dhcpDefaultRouteInput`Optional
+##### `sourceIpFiltering`Required
```typescript
-public readonly dhcpDefaultRouteInput: boolean | IResolvable;
+public readonly sourceIpFiltering: boolean | IResolvable;
```
- *Type:* boolean | cdktf.IResolvable
---
-##### `dhcpDnsInput`Optional
+##### `type`Required
```typescript
-public readonly dhcpDnsInput: string[];
+public readonly type: string;
```
-- *Type:* string[]
+- *Type:* string
---
-##### `dhcpInput`Optional
+##### `internalValue`Optional
```typescript
-public readonly dhcpInput: boolean | IResolvable;
+public readonly internalValue: IResolvable | ServerNetworkInterface;
```
-- *Type:* boolean | cdktf.IResolvable
+- *Type:* cdktf.IResolvable | ServerNetworkInterface
---
-##### `familyInput`Optional
+
+### ServerSimpleBackupOutputReference
+
+#### Initializers
```typescript
-public readonly familyInput: string;
+import { ServerSimpleBackupOutputReference } from '@cdktf/provider-upcloud'
+
+new ServerSimpleBackupOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
```
-- *Type:* string
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
---
-##### `gatewayInput`Optional
+##### `terraformResource`Required
-```typescript
-public readonly gatewayInput: string;
-```
+- *Type:* cdktf.IInterpolatingParent
-- *Type:* string
+The parent resource.
---
-##### `address`Required
-
-```typescript
-public readonly address: string;
-```
+##### `terraformAttribute`Required
- *Type:* string
----
+The attribute on the parent resource this class is referencing.
-##### `dhcp`Required
+---
-```typescript
-public readonly dhcp: boolean | IResolvable;
-```
+#### Methods
-- *Type:* boolean | cdktf.IResolvable
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
---
-##### `dhcpDefaultRoute`Required
+##### `computeFqn`
```typescript
-public readonly dhcpDefaultRoute: boolean | IResolvable;
+public computeFqn(): string
```
-- *Type:* boolean | cdktf.IResolvable
-
----
-
-##### `dhcpDns`Required
+##### `getAnyMapAttribute`
```typescript
-public readonly dhcpDns: string[];
+public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-- *Type:* string[]
+###### `terraformAttribute`Required
+
+- *Type:* string
---
-##### `family`Required
+##### `getBooleanAttribute`
```typescript
-public readonly family: string;
+public getBooleanAttribute(terraformAttribute: string): IResolvable
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `gateway`Required
+##### `getBooleanMapAttribute`
```typescript
-public readonly gateway: string;
+public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
+###### `terraformAttribute`Required
+
- *Type:* string
---
-##### `internalValue`Optional
+##### `getListAttribute`
```typescript
-public readonly internalValue: NetworkIpNetwork;
+public getListAttribute(terraformAttribute: string): string[]
```
-- *Type:* NetworkIpNetwork
-
----
+###### `terraformAttribute`Required
+- *Type:* string
-### ServerLoginOutputReference
+---
-#### Initializers
+##### `getNumberAttribute`
```typescript
-import { ServerLoginOutputReference } from '@cdktf/provider-upcloud'
-
-new ServerLoginOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+public getNumberAttribute(terraformAttribute: string): number
```
-| **Name** | **Type** | **Description** |
-| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
-
----
-
-##### `terraformResource`Required
-
-- *Type:* cdktf.IInterpolatingParent
+###### `terraformAttribute`Required
-The parent resource.
+- *Type:* string
---
-##### `terraformAttribute`Required
-
-- *Type:* string
-
-The attribute on the parent resource this class is referencing.
+##### `getNumberListAttribute`
----
+```typescript
+public getNumberListAttribute(terraformAttribute: string): number[]
+```
-#### Methods
+###### `terraformAttribute`Required
-| **Name** | **Description** |
-| --- | --- |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
-| resetCreatePassword
| *No description.* |
-| resetKeys
| *No description.* |
-| resetPasswordDelivery
| *No description.* |
-| resetUser
| *No description.* |
+- *Type:* string
---
-##### `getAnyMapAttribute`
+##### `getNumberMapAttribute`
```typescript
-public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
+public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getStringAttribute`
```typescript
-public getBooleanAttribute(terraformAttribute: string): IResolvable
+public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getStringMapAttribute`
```typescript
-public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
+public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `interpolationForAttribute`
```typescript
-public getListAttribute(terraformAttribute: string): string[]
+public interpolationForAttribute(property: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `property`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `resolve`
```typescript
-public getNumberAttribute(terraformAttribute: string): number
+public resolve(_context: IResolveContext): any
```
-###### `terraformAttribute`Required
+Produce the Token's value at resolution time.
-- *Type:* string
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
---
-##### `getNumberListAttribute`
+##### `toString`
```typescript
-public getNumberListAttribute(terraformAttribute: string): number[]
+public toString(): string
```
-###### `terraformAttribute`Required
+Return a string representation of this resolvable object.
-- *Type:* string
+Returns a reversible string representation.
+
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| planInput
| string
| *No description.* |
+| timeInput
| string
| *No description.* |
+| plan
| string
| *No description.* |
+| time
| string
| *No description.* |
+| internalValue
| ServerSimpleBackup
| *No description.* |
---
-##### `getNumberMapAttribute`
+##### `creationStack`Required
```typescript
-public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
+public readonly creationStack: string[];
```
-###### `terraformAttribute`Required
+- *Type:* string[]
-- *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.
---
-##### `getStringAttribute`
+##### `fqn`Required
```typescript
-public getStringAttribute(terraformAttribute: string): string
+public readonly fqn: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `planInput`Optional
```typescript
-public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
+public readonly planInput: string;
```
-###### `terraformAttribute`Required
-
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `timeInput`Optional
```typescript
-public interpolationForAttribute(property: string): IResolvable
+public readonly timeInput: string;
```
-###### `property`Required
-
- *Type:* string
---
-##### `resetCreatePassword`
+##### `plan`Required
```typescript
-public resetCreatePassword(): void
+public readonly plan: string;
```
-##### `resetKeys`
+- *Type:* string
-```typescript
-public resetKeys(): void
-```
+---
-##### `resetPasswordDelivery`
+##### `time`Required
```typescript
-public resetPasswordDelivery(): void
+public readonly time: string;
```
-##### `resetUser`
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
```typescript
-public resetUser(): void
+public readonly internalValue: ServerSimpleBackup;
```
+- *Type:* ServerSimpleBackup
-#### Properties
+---
+
+
+### ServerStorageDevicesList
+
+#### Initializers
+
+```typescript
+import { ServerStorageDevicesList } from '@cdktf/provider-upcloud'
+
+new ServerStorageDevicesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
+```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| createPasswordInput
| boolean \| cdktf.IResolvable
| *No description.* |
-| keysInput
| string[]
| *No description.* |
-| passwordDeliveryInput
| string
| *No description.* |
-| userInput
| string
| *No description.* |
-| createPassword
| boolean \| cdktf.IResolvable
| *No description.* |
-| keys
| string[]
| *No description.* |
-| passwordDelivery
| string
| *No description.* |
-| user
| string
| *No description.* |
-| internalValue
| ServerLogin
| *No description.* |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| wrapsSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `createPasswordInput`Optional
+##### `terraformResource`Required
-```typescript
-public readonly createPasswordInput: boolean | IResolvable;
-```
+- *Type:* cdktf.IInterpolatingParent
-- *Type:* boolean | cdktf.IResolvable
+The parent resource.
---
-##### `keysInput`Optional
+##### `terraformAttribute`Required
-```typescript
-public readonly keysInput: string[];
-```
+- *Type:* string
-- *Type:* string[]
+The attribute on the parent resource this class is referencing.
---
-##### `passwordDeliveryInput`Optional
+##### `wrapsSet`Required
-```typescript
-public readonly passwordDeliveryInput: string;
-```
+- *Type:* boolean
-- *Type:* string
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
---
-##### `userInput`Optional
+#### Methods
+
+| **Name** | **Description** |
+| --- | --- |
+| computeFqn
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| get
| *No description.* |
+
+---
+
+##### `computeFqn`
```typescript
-public readonly userInput: string;
+public computeFqn(): string
```
-- *Type:* string
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
---
-##### `createPassword`Required
+##### `toString`
```typescript
-public readonly createPassword: boolean | IResolvable;
+public toString(): string
```
-- *Type:* boolean | cdktf.IResolvable
+Return a string representation of this resolvable object.
----
+Returns a reversible string representation.
-##### `keys`Required
+##### `get`
```typescript
-public readonly keys: string[];
+public get(index: number): ServerStorageDevicesOutputReference
```
-- *Type:* string[]
+###### `index`Required
+
+- *Type:* number
+
+the index of the item to return.
---
-##### `passwordDelivery`Required
+
+#### Properties
+
+| **Name** | **Type** | **Description** |
+| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| ServerStorageDevices[]
| *No description.* |
+
+---
+
+##### `creationStack`Required
```typescript
-public readonly passwordDelivery: string;
+public readonly creationStack: string[];
```
-- *Type:* string
+- *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.
---
-##### `user`Required
+##### `fqn`Required
```typescript
-public readonly user: string;
+public readonly fqn: string;
```
- *Type:* string
---
-##### `internalValue`Optional
+##### `internalValue`Optional
```typescript
-public readonly internalValue: ServerLogin;
+public readonly internalValue: IResolvable | ServerStorageDevices[];
```
-- *Type:* ServerLogin
+- *Type:* cdktf.IResolvable | ServerStorageDevices[]
---
-### ServerSimpleBackupOutputReference
+### ServerStorageDevicesOutputReference
-#### Initializers
+#### Initializers
```typescript
-import { ServerSimpleBackupOutputReference } from '@cdktf/provider-upcloud'
+import { ServerStorageDevicesOutputReference } from '@cdktf/provider-upcloud'
-new ServerSimpleBackupOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
+new ServerStorageDevicesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
```
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
-| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| terraformResource
| cdktf.IInterpolatingParent
| The parent resource. |
+| terraformAttribute
| string
| The attribute on the parent resource this class is referencing. |
+| complexObjectIndex
| number
| the index of this item in the list. |
+| complexObjectIsFromSet
| boolean
| whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
---
-##### `terraformResource`Required
+##### `terraformResource`Required
- *Type:* cdktf.IInterpolatingParent
@@ -35535,7 +49166,7 @@ The parent resource.
---
-##### `terraformAttribute`Required
+##### `terraformAttribute`Required
- *Type:* string
@@ -35543,203 +49174,314 @@ The attribute on the parent resource this class is referencing.
---
+##### `complexObjectIndex`Required
+
+- *Type:* number
+
+the index of this item in the list.
+
+---
+
+##### `complexObjectIsFromSet`Required
+
+- *Type:* boolean
+
+whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
+
+---
+
#### Methods
| **Name** | **Description** |
| --- | --- |
-| getAnyMapAttribute
| *No description.* |
-| getBooleanAttribute
| *No description.* |
-| getBooleanMapAttribute
| *No description.* |
-| getListAttribute
| *No description.* |
-| getNumberAttribute
| *No description.* |
-| getNumberListAttribute
| *No description.* |
-| getNumberMapAttribute
| *No description.* |
-| getStringAttribute
| *No description.* |
-| getStringMapAttribute
| *No description.* |
-| interpolationForAttribute
| *No description.* |
+| computeFqn
| *No description.* |
+| getAnyMapAttribute
| *No description.* |
+| getBooleanAttribute
| *No description.* |
+| getBooleanMapAttribute
| *No description.* |
+| getListAttribute
| *No description.* |
+| getNumberAttribute
| *No description.* |
+| getNumberListAttribute
| *No description.* |
+| getNumberMapAttribute
| *No description.* |
+| getStringAttribute
| *No description.* |
+| getStringMapAttribute
| *No description.* |
+| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
+| resetAddress
| *No description.* |
+| resetType
| *No description.* |
---
-##### `getAnyMapAttribute`
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
+##### `getAnyMapAttribute`
```typescript
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanAttribute`
+##### `getBooleanAttribute`
```typescript
public getBooleanAttribute(terraformAttribute: string): IResolvable
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getBooleanMapAttribute`
+##### `getBooleanMapAttribute`
```typescript
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getListAttribute`
+##### `getListAttribute`
```typescript
public getListAttribute(terraformAttribute: string): string[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberAttribute`
+##### `getNumberAttribute`
```typescript
public getNumberAttribute(terraformAttribute: string): number
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberListAttribute`
+##### `getNumberListAttribute`
```typescript
public getNumberListAttribute(terraformAttribute: string): number[]
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getNumberMapAttribute`
+##### `getNumberMapAttribute`
```typescript
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringAttribute`
+##### `getStringAttribute`
```typescript
public getStringAttribute(terraformAttribute: string): string
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `getStringMapAttribute`
+##### `getStringMapAttribute`
```typescript
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```
-###### `terraformAttribute`Required
+###### `terraformAttribute`Required
- *Type:* string
---
-##### `interpolationForAttribute`
+##### `interpolationForAttribute`
```typescript
public interpolationForAttribute(property: string): IResolvable
```
-###### `property`Required
+###### `property`Required
- *Type:* string
---
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
+##### `resetAddress`
+
+```typescript
+public resetAddress(): void
+```
+
+##### `resetType`
+
+```typescript
+public resetType(): void
+```
+
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
-| planInput
| string
| *No description.* |
-| timeInput
| string
| *No description.* |
-| plan
| string
| *No description.* |
-| time
| string
| *No description.* |
-| internalValue
| ServerSimpleBackup
| *No description.* |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
+| addressInput
| string
| *No description.* |
+| storageInput
| string
| *No description.* |
+| typeInput
| string
| *No description.* |
+| address
| string
| *No description.* |
+| storage
| string
| *No description.* |
+| type
| string
| *No description.* |
+| internalValue
| cdktf.IResolvable \| ServerStorageDevices
| *No description.* |
---
-##### `planInput`Optional
+##### `creationStack`Required
```typescript
-public readonly planInput: string;
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
```
- *Type:* string
---
-##### `timeInput`Optional
+##### `addressInput`Optional
```typescript
-public readonly timeInput: string;
+public readonly addressInput: string;
```
- *Type:* string
---
-##### `plan`Required
+##### `storageInput`Optional
```typescript
-public readonly plan: string;
+public readonly storageInput: string;
```
- *Type:* string
---
-##### `time`Required
+##### `typeInput`Optional
```typescript
-public readonly time: string;
+public readonly typeInput: string;
```
- *Type:* string
---
-##### `internalValue`Optional
+##### `address`Required
```typescript
-public readonly internalValue: ServerSimpleBackup;
+public readonly address: string;
```
-- *Type:* ServerSimpleBackup
+- *Type:* string
+
+---
+
+##### `storage`Required
+
+```typescript
+public readonly storage: string;
+```
+
+- *Type:* string
+
+---
+
+##### `type`Required
+
+```typescript
+public readonly type: string;
+```
+
+- *Type:* string
+
+---
+
+##### `internalValue`Optional
+
+```typescript
+public readonly internalValue: IResolvable | ServerStorageDevices;
+```
+
+- *Type:* cdktf.IResolvable | ServerStorageDevices
---
@@ -35781,6 +49523,7 @@ The attribute on the parent resource this class is referencing.
| **Name** | **Description** |
| --- | --- |
+| computeFqn
| *No description.* |
| getAnyMapAttribute
| *No description.* |
| getBooleanAttribute
| *No description.* |
| getBooleanMapAttribute
| *No description.* |
@@ -35791,9 +49534,17 @@ The attribute on the parent resource this class is referencing.
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
---
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
##### `getAnyMapAttribute`
```typescript
@@ -35914,11 +49665,37 @@ public interpolationForAttribute(property: string): IResolvable
---
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
| intervalInput
| string
| *No description.* |
| retentionInput
| number
| *No description.* |
| timeInput
| string
| *No description.* |
@@ -35929,6 +49706,30 @@ public interpolationForAttribute(property: string): IResolvable
---
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
##### `intervalInput`Optional
```typescript
@@ -36037,6 +49838,7 @@ The attribute on the parent resource this class is referencing.
| **Name** | **Description** |
| --- | --- |
+| computeFqn
| *No description.* |
| getAnyMapAttribute
| *No description.* |
| getBooleanAttribute
| *No description.* |
| getBooleanMapAttribute
| *No description.* |
@@ -36047,6 +49849,8 @@ The attribute on the parent resource this class is referencing.
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
| putBackupRule
| *No description.* |
| resetAddress
| *No description.* |
| resetBackupRule
| *No description.* |
@@ -36057,6 +49861,12 @@ The attribute on the parent resource this class is referencing.
---
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
##### `getAnyMapAttribute`
```typescript
@@ -36177,6 +49987,30 @@ public interpolationForAttribute(property: string): IResolvable
---
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
##### `putBackupRule`
```typescript
@@ -36230,6 +50064,8 @@ public resetTitle(): void
| **Name** | **Type** | **Description** |
| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
| backupRule
| ServerTemplateBackupRuleOutputReference
| *No description.* |
| id
| string
| *No description.* |
| tier
| string
| *No description.* |
@@ -36250,6 +50086,30 @@ public resetTitle(): void
---
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
##### `backupRule`Required
```typescript
@@ -36458,6 +50318,7 @@ The attribute on the parent resource this class is referencing.
| **Name** | **Description** |
| --- | --- |
+| computeFqn
| *No description.* |
| getAnyMapAttribute
| *No description.* |
| getBooleanAttribute
| *No description.* |
| getBooleanMapAttribute
| *No description.* |
@@ -36468,9 +50329,17 @@ The attribute on the parent resource this class is referencing.
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
---
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
##### `getAnyMapAttribute`
```typescript
@@ -36591,11 +50460,37 @@ public interpolationForAttribute(property: string): IResolvable
---
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
| intervalInput
| string
| *No description.* |
| retentionInput
| number
| *No description.* |
| timeInput
| string
| *No description.* |
@@ -36606,6 +50501,30 @@ public interpolationForAttribute(property: string): IResolvable
---
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
##### `intervalInput`Optional
```typescript
@@ -36714,6 +50633,7 @@ The attribute on the parent resource this class is referencing.
| **Name** | **Description** |
| --- | --- |
+| computeFqn
| *No description.* |
| getAnyMapAttribute
| *No description.* |
| getBooleanAttribute
| *No description.* |
| getBooleanMapAttribute
| *No description.* |
@@ -36724,9 +50644,17 @@ The attribute on the parent resource this class is referencing.
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
---
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
##### `getAnyMapAttribute`
```typescript
@@ -36847,17 +50775,67 @@ public interpolationForAttribute(property: string): IResolvable
---
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
#### Properties
| **Name** | **Type** | **Description** |
| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
| idInput
| string
| *No description.* |
| id
| string
| *No description.* |
| internalValue
| StorageClone
| *No description.* |
---
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
##### `idInput`Optional
```typescript
@@ -36926,6 +50904,7 @@ The attribute on the parent resource this class is referencing.
| **Name** | **Description** |
| --- | --- |
+| computeFqn
| *No description.* |
| getAnyMapAttribute
| *No description.* |
| getBooleanAttribute
| *No description.* |
| getBooleanMapAttribute
| *No description.* |
@@ -36936,10 +50915,18 @@ The attribute on the parent resource this class is referencing.
| getStringAttribute
| *No description.* |
| getStringMapAttribute
| *No description.* |
| interpolationForAttribute
| *No description.* |
+| resolve
| Produce the Token's value at resolution time. |
+| toString
| Return a string representation of this resolvable object. |
| resetSourceHash
| *No description.* |
---
+##### `computeFqn`
+
+```typescript
+public computeFqn(): string
+```
+
##### `getAnyMapAttribute`
```typescript
@@ -37060,6 +51047,30 @@ public interpolationForAttribute(property: string): IResolvable
---
+##### `resolve`
+
+```typescript
+public resolve(_context: IResolveContext): any
+```
+
+Produce the Token's value at resolution time.
+
+###### `_context`Required
+
+- *Type:* cdktf.IResolveContext
+
+---
+
+##### `toString`
+
+```typescript
+public toString(): string
+```
+
+Return a string representation of this resolvable object.
+
+Returns a reversible string representation.
+
##### `resetSourceHash`
```typescript
@@ -37071,6 +51082,8 @@ public resetSourceHash(): void
| **Name** | **Type** | **Description** |
| --- | --- | --- |
+| creationStack
| string[]
| The creation stack of this resolvable which will be appended to errors thrown during resolution. |
+| fqn
| string
| *No description.* |
| sha256Sum
| string
| *No description.* |
| writtenBytes
| number
| *No description.* |
| sourceHashInput
| string
| *No description.* |
@@ -37083,6 +51096,30 @@ public resetSourceHash(): void
---
+##### `creationStack`Required
+
+```typescript
+public readonly creationStack: string[];
+```
+
+- *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`Required
+
+```typescript
+public readonly fqn: string;
+```
+
+- *Type:* string
+
+---
+
##### `sha256Sum`Required
```typescript
diff --git a/package.json b/package.json
index a3e104db..9f1fe2c1 100644
--- a/package.json
+++ b/package.json
@@ -43,8 +43,8 @@
"devDependencies": {
"@cdktf/provider-project": "^0.2.8",
"@types/node": "^14",
- "cdktf": "^0.10.3",
- "cdktf-cli": "^0.10.3",
+ "cdktf": "^0.11.0",
+ "cdktf-cli": "^0.11.0",
"constructs": "^10.0.0",
"dot-prop": "^5.2.0",
"jsii": "^1.53.0",
@@ -52,12 +52,12 @@
"jsii-docgen": "^7.0.16",
"jsii-pacmak": "^1.59.0",
"npm-check-updates": "^12",
- "projen": "^0.56.28",
+ "projen": "^0.56.29",
"standard-version": "^9",
"typescript": "^4.6.4"
},
"peerDependencies": {
- "cdktf": "^0.10.3",
+ "cdktf": "^0.11.0",
"constructs": "^10.0.0"
},
"keywords": [
diff --git a/src/data-upcloud-hosts.ts b/src/data-upcloud-hosts.ts
index 29cb549c..5b0ded87 100644
--- a/src/data-upcloud-hosts.ts
+++ b/src/data-upcloud-hosts.ts
@@ -7,6 +7,13 @@ import * as cdktf from 'cdktf';
// Configuration
export interface DataUpcloudHostsConfig extends cdktf.TerraformMetaArguments {
+ /**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/d/hosts#id DataUpcloudHosts#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
}
export interface DataUpcloudHostsHosts {
}
@@ -117,6 +124,7 @@ export class DataUpcloudHosts extends cdktf.TerraformDataSource {
count: config.count,
lifecycle: config.lifecycle
});
+ this._id = config.id;
}
// ==========
@@ -130,9 +138,20 @@ export class DataUpcloudHosts extends cdktf.TerraformDataSource {
}
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// =========
// SYNTHESIS
@@ -140,6 +159,7 @@ export class DataUpcloudHosts extends cdktf.TerraformDataSource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
+ id: cdktf.stringToTerraform(this._id),
};
}
}
diff --git a/src/data-upcloud-ip-addresses.ts b/src/data-upcloud-ip-addresses.ts
index af7f2219..279982c1 100644
--- a/src/data-upcloud-ip-addresses.ts
+++ b/src/data-upcloud-ip-addresses.ts
@@ -7,6 +7,13 @@ import * as cdktf from 'cdktf';
// Configuration
export interface DataUpcloudIpAddressesConfig extends cdktf.TerraformMetaArguments {
+ /**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/d/ip_addresses#id DataUpcloudIpAddresses#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
}
export interface DataUpcloudIpAddressesAddresses {
}
@@ -147,6 +154,7 @@ export class DataUpcloudIpAddresses extends cdktf.TerraformDataSource {
count: config.count,
lifecycle: config.lifecycle
});
+ this._id = config.id;
}
// ==========
@@ -160,9 +168,20 @@ export class DataUpcloudIpAddresses extends cdktf.TerraformDataSource {
}
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// =========
// SYNTHESIS
@@ -170,6 +189,7 @@ export class DataUpcloudIpAddresses extends cdktf.TerraformDataSource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
+ id: cdktf.stringToTerraform(this._id),
};
}
}
diff --git a/src/data-upcloud-networks.ts b/src/data-upcloud-networks.ts
index 90838884..a565081a 100644
--- a/src/data-upcloud-networks.ts
+++ b/src/data-upcloud-networks.ts
@@ -14,6 +14,13 @@ export interface DataUpcloudNetworksConfig extends cdktf.TerraformMetaArguments
*/
readonly filterName?: string;
/**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/d/networks#id DataUpcloudNetworks#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
+ /**
* If specified, this data source will return only networks from this zone
*
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/d/networks#zone DataUpcloudNetworks#zone}
@@ -305,6 +312,7 @@ export class DataUpcloudNetworks extends cdktf.TerraformDataSource {
lifecycle: config.lifecycle
});
this._filterName = config.filterName;
+ this._id = config.id;
this._zone = config.zone;
}
@@ -329,9 +337,20 @@ export class DataUpcloudNetworks extends cdktf.TerraformDataSource {
}
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// networks - computed: true, optional: false, required: false
private _networks = new DataUpcloudNetworksNetworksList(this, "networks", true);
@@ -362,6 +381,7 @@ export class DataUpcloudNetworks extends cdktf.TerraformDataSource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
filter_name: cdktf.stringToTerraform(this._filterName),
+ id: cdktf.stringToTerraform(this._id),
zone: cdktf.stringToTerraform(this._zone),
};
}
diff --git a/src/data-upcloud-storage.ts b/src/data-upcloud-storage.ts
index 9415cd18..cfa7dc20 100644
--- a/src/data-upcloud-storage.ts
+++ b/src/data-upcloud-storage.ts
@@ -14,6 +14,13 @@ export interface DataUpcloudStorageConfig extends cdktf.TerraformMetaArguments {
*/
readonly accessType?: string;
/**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/d/storage#id DataUpcloudStorage#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
+ /**
* If more than one result is returned, use the most recent storage. This is only useful with private storages. Public storages might give unpredictable results.
*
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/d/storage#most_recent DataUpcloudStorage#most_recent}
@@ -80,6 +87,7 @@ export class DataUpcloudStorage extends cdktf.TerraformDataSource {
lifecycle: config.lifecycle
});
this._accessType = config.accessType;
+ this._id = config.id;
this._mostRecent = config.mostRecent;
this._name = config.name;
this._nameRegex = config.nameRegex;
@@ -108,9 +116,20 @@ export class DataUpcloudStorage extends cdktf.TerraformDataSource {
}
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// most_recent - computed: false, optional: true, required: false
private _mostRecent?: boolean | cdktf.IResolvable;
@@ -216,6 +235,7 @@ export class DataUpcloudStorage extends cdktf.TerraformDataSource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
access_type: cdktf.stringToTerraform(this._accessType),
+ id: cdktf.stringToTerraform(this._id),
most_recent: cdktf.booleanToTerraform(this._mostRecent),
name: cdktf.stringToTerraform(this._name),
name_regex: cdktf.stringToTerraform(this._nameRegex),
diff --git a/src/data-upcloud-tags.ts b/src/data-upcloud-tags.ts
index 24e6c096..40074b77 100644
--- a/src/data-upcloud-tags.ts
+++ b/src/data-upcloud-tags.ts
@@ -7,6 +7,13 @@ import * as cdktf from 'cdktf';
// Configuration
export interface DataUpcloudTagsConfig extends cdktf.TerraformMetaArguments {
+ /**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/d/tags#id DataUpcloudTags#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
}
export interface DataUpcloudTagsTags {
}
@@ -117,6 +124,7 @@ export class DataUpcloudTags extends cdktf.TerraformDataSource {
count: config.count,
lifecycle: config.lifecycle
});
+ this._id = config.id;
}
// ==========
@@ -124,9 +132,20 @@ export class DataUpcloudTags extends cdktf.TerraformDataSource {
// ==========
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// tags - computed: true, optional: false, required: false
private _tags = new DataUpcloudTagsTagsList(this, "tags", true);
@@ -140,6 +159,7 @@ export class DataUpcloudTags extends cdktf.TerraformDataSource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
+ id: cdktf.stringToTerraform(this._id),
};
}
}
diff --git a/src/data-upcloud-zone.ts b/src/data-upcloud-zone.ts
index 5091fddc..813d23bb 100644
--- a/src/data-upcloud-zone.ts
+++ b/src/data-upcloud-zone.ts
@@ -7,6 +7,13 @@ import * as cdktf from 'cdktf';
// Configuration
export interface DataUpcloudZoneConfig extends cdktf.TerraformMetaArguments {
+ /**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/d/zone#id DataUpcloudZone#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
/**
* Unique lablel for the zone
*
@@ -49,6 +56,7 @@ export class DataUpcloudZone extends cdktf.TerraformDataSource {
count: config.count,
lifecycle: config.lifecycle
});
+ this._id = config.id;
this._name = config.name;
}
@@ -62,9 +70,20 @@ export class DataUpcloudZone extends cdktf.TerraformDataSource {
}
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// name - computed: false, optional: false, required: true
private _name?: string;
@@ -90,6 +109,7 @@ export class DataUpcloudZone extends cdktf.TerraformDataSource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
+ id: cdktf.stringToTerraform(this._id),
name: cdktf.stringToTerraform(this._name),
};
}
diff --git a/src/data-upcloud-zones.ts b/src/data-upcloud-zones.ts
index c7b1a03c..36171225 100644
--- a/src/data-upcloud-zones.ts
+++ b/src/data-upcloud-zones.ts
@@ -11,6 +11,13 @@ export interface DataUpcloudZonesConfig extends cdktf.TerraformMetaArguments {
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/d/zones#filter_type DataUpcloudZones#filter_type}
*/
readonly filterType?: string;
+ /**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/d/zones#id DataUpcloudZones#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
}
/**
@@ -48,6 +55,7 @@ export class DataUpcloudZones extends cdktf.TerraformDataSource {
lifecycle: config.lifecycle
});
this._filterType = config.filterType;
+ this._id = config.id;
}
// ==========
@@ -71,9 +79,20 @@ export class DataUpcloudZones extends cdktf.TerraformDataSource {
}
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// zone_ids - computed: true, optional: false, required: false
public get zoneIds() {
@@ -87,6 +106,7 @@ export class DataUpcloudZones extends cdktf.TerraformDataSource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
filter_type: cdktf.stringToTerraform(this._filterType),
+ id: cdktf.stringToTerraform(this._id),
};
}
}
diff --git a/src/firewall-rules.ts b/src/firewall-rules.ts
index cfe9ce18..f3a9afef 100644
--- a/src/firewall-rules.ts
+++ b/src/firewall-rules.ts
@@ -7,6 +7,13 @@ import * as cdktf from 'cdktf';
// Configuration
export interface FirewallRulesConfig extends cdktf.TerraformMetaArguments {
+ /**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/firewall_rules#id FirewallRules#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
/**
* The unique id of the server to be protected the firewall rules
*
@@ -130,6 +137,363 @@ export function firewallRulesFirewallRuleToTerraform(struct?: FirewallRulesFirew
}
}
+export class FirewallRulesFirewallRuleOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+ private resolvableValue?: cdktf.IResolvable;
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param complexObjectIndex the index of this item in the list
+ * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) {
+ super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
+ }
+
+ public get internalValue(): FirewallRulesFirewallRule | cdktf.IResolvable | undefined {
+ if (this.resolvableValue) {
+ return this.resolvableValue;
+ }
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._action !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.action = this._action;
+ }
+ if (this._comment !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.comment = this._comment;
+ }
+ if (this._destinationAddressEnd !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.destinationAddressEnd = this._destinationAddressEnd;
+ }
+ if (this._destinationAddressStart !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.destinationAddressStart = this._destinationAddressStart;
+ }
+ if (this._destinationPortEnd !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.destinationPortEnd = this._destinationPortEnd;
+ }
+ if (this._destinationPortStart !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.destinationPortStart = this._destinationPortStart;
+ }
+ if (this._direction !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.direction = this._direction;
+ }
+ if (this._family !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.family = this._family;
+ }
+ if (this._icmpType !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.icmpType = this._icmpType;
+ }
+ if (this._protocol !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.protocol = this._protocol;
+ }
+ if (this._sourceAddressEnd !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.sourceAddressEnd = this._sourceAddressEnd;
+ }
+ if (this._sourceAddressStart !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.sourceAddressStart = this._sourceAddressStart;
+ }
+ if (this._sourcePortEnd !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.sourcePortEnd = this._sourcePortEnd;
+ }
+ if (this._sourcePortStart !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.sourcePortStart = this._sourcePortStart;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: FirewallRulesFirewallRule | cdktf.IResolvable | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this.resolvableValue = undefined;
+ this._action = undefined;
+ this._comment = undefined;
+ this._destinationAddressEnd = undefined;
+ this._destinationAddressStart = undefined;
+ this._destinationPortEnd = undefined;
+ this._destinationPortStart = undefined;
+ this._direction = undefined;
+ this._family = undefined;
+ this._icmpType = undefined;
+ this._protocol = undefined;
+ this._sourceAddressEnd = undefined;
+ this._sourceAddressStart = undefined;
+ this._sourcePortEnd = undefined;
+ this._sourcePortStart = undefined;
+ }
+ else if (cdktf.Tokenization.isResolvable(value)) {
+ this.isEmptyObject = false;
+ this.resolvableValue = value;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this.resolvableValue = undefined;
+ this._action = value.action;
+ this._comment = value.comment;
+ this._destinationAddressEnd = value.destinationAddressEnd;
+ this._destinationAddressStart = value.destinationAddressStart;
+ this._destinationPortEnd = value.destinationPortEnd;
+ this._destinationPortStart = value.destinationPortStart;
+ this._direction = value.direction;
+ this._family = value.family;
+ this._icmpType = value.icmpType;
+ this._protocol = value.protocol;
+ this._sourceAddressEnd = value.sourceAddressEnd;
+ this._sourceAddressStart = value.sourceAddressStart;
+ this._sourcePortEnd = value.sourcePortEnd;
+ this._sourcePortStart = value.sourcePortStart;
+ }
+ }
+
+ // action - computed: false, optional: false, required: true
+ private _action?: string;
+ public get action() {
+ return this.getStringAttribute('action');
+ }
+ public set action(value: string) {
+ this._action = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get actionInput() {
+ return this._action;
+ }
+
+ // comment - computed: false, optional: true, required: false
+ private _comment?: string;
+ public get comment() {
+ return this.getStringAttribute('comment');
+ }
+ public set comment(value: string) {
+ this._comment = value;
+ }
+ public resetComment() {
+ this._comment = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get commentInput() {
+ return this._comment;
+ }
+
+ // destination_address_end - computed: false, optional: true, required: false
+ private _destinationAddressEnd?: string;
+ public get destinationAddressEnd() {
+ return this.getStringAttribute('destination_address_end');
+ }
+ public set destinationAddressEnd(value: string) {
+ this._destinationAddressEnd = value;
+ }
+ public resetDestinationAddressEnd() {
+ this._destinationAddressEnd = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get destinationAddressEndInput() {
+ return this._destinationAddressEnd;
+ }
+
+ // destination_address_start - computed: false, optional: true, required: false
+ private _destinationAddressStart?: string;
+ public get destinationAddressStart() {
+ return this.getStringAttribute('destination_address_start');
+ }
+ public set destinationAddressStart(value: string) {
+ this._destinationAddressStart = value;
+ }
+ public resetDestinationAddressStart() {
+ this._destinationAddressStart = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get destinationAddressStartInput() {
+ return this._destinationAddressStart;
+ }
+
+ // destination_port_end - computed: false, optional: true, required: false
+ private _destinationPortEnd?: string;
+ public get destinationPortEnd() {
+ return this.getStringAttribute('destination_port_end');
+ }
+ public set destinationPortEnd(value: string) {
+ this._destinationPortEnd = value;
+ }
+ public resetDestinationPortEnd() {
+ this._destinationPortEnd = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get destinationPortEndInput() {
+ return this._destinationPortEnd;
+ }
+
+ // destination_port_start - computed: false, optional: true, required: false
+ private _destinationPortStart?: string;
+ public get destinationPortStart() {
+ return this.getStringAttribute('destination_port_start');
+ }
+ public set destinationPortStart(value: string) {
+ this._destinationPortStart = value;
+ }
+ public resetDestinationPortStart() {
+ this._destinationPortStart = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get destinationPortStartInput() {
+ return this._destinationPortStart;
+ }
+
+ // direction - computed: false, optional: false, required: true
+ private _direction?: string;
+ public get direction() {
+ return this.getStringAttribute('direction');
+ }
+ public set direction(value: string) {
+ this._direction = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get directionInput() {
+ return this._direction;
+ }
+
+ // family - computed: false, optional: false, required: true
+ private _family?: string;
+ public get family() {
+ return this.getStringAttribute('family');
+ }
+ public set family(value: string) {
+ this._family = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get familyInput() {
+ return this._family;
+ }
+
+ // icmp_type - computed: false, optional: true, required: false
+ private _icmpType?: string;
+ public get icmpType() {
+ return this.getStringAttribute('icmp_type');
+ }
+ public set icmpType(value: string) {
+ this._icmpType = value;
+ }
+ public resetIcmpType() {
+ this._icmpType = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get icmpTypeInput() {
+ return this._icmpType;
+ }
+
+ // protocol - computed: false, optional: true, required: false
+ private _protocol?: string;
+ public get protocol() {
+ return this.getStringAttribute('protocol');
+ }
+ public set protocol(value: string) {
+ this._protocol = value;
+ }
+ public resetProtocol() {
+ this._protocol = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get protocolInput() {
+ return this._protocol;
+ }
+
+ // source_address_end - computed: false, optional: true, required: false
+ private _sourceAddressEnd?: string;
+ public get sourceAddressEnd() {
+ return this.getStringAttribute('source_address_end');
+ }
+ public set sourceAddressEnd(value: string) {
+ this._sourceAddressEnd = value;
+ }
+ public resetSourceAddressEnd() {
+ this._sourceAddressEnd = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get sourceAddressEndInput() {
+ return this._sourceAddressEnd;
+ }
+
+ // source_address_start - computed: false, optional: true, required: false
+ private _sourceAddressStart?: string;
+ public get sourceAddressStart() {
+ return this.getStringAttribute('source_address_start');
+ }
+ public set sourceAddressStart(value: string) {
+ this._sourceAddressStart = value;
+ }
+ public resetSourceAddressStart() {
+ this._sourceAddressStart = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get sourceAddressStartInput() {
+ return this._sourceAddressStart;
+ }
+
+ // source_port_end - computed: false, optional: true, required: false
+ private _sourcePortEnd?: string;
+ public get sourcePortEnd() {
+ return this.getStringAttribute('source_port_end');
+ }
+ public set sourcePortEnd(value: string) {
+ this._sourcePortEnd = value;
+ }
+ public resetSourcePortEnd() {
+ this._sourcePortEnd = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get sourcePortEndInput() {
+ return this._sourcePortEnd;
+ }
+
+ // source_port_start - computed: false, optional: true, required: false
+ private _sourcePortStart?: string;
+ public get sourcePortStart() {
+ return this.getStringAttribute('source_port_start');
+ }
+ public set sourcePortStart(value: string) {
+ this._sourcePortStart = value;
+ }
+ public resetSourcePortStart() {
+ this._sourcePortStart = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get sourcePortStartInput() {
+ return this._sourcePortStart;
+ }
+}
+
+export class FirewallRulesFirewallRuleList extends cdktf.ComplexList {
+ public internalValue? : FirewallRulesFirewallRule[] | cdktf.IResolvable
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) {
+ super(terraformResource, terraformAttribute, wrapsSet)
+ }
+
+ /**
+ * @param index the index of the item to return
+ */
+ public get(index: number): FirewallRulesFirewallRuleOutputReference {
+ return new FirewallRulesFirewallRuleOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
+ }
+}
/**
* Represents a {@link https://www.terraform.io/docs/providers/upcloud/r/firewall_rules upcloud_firewall_rules}
@@ -165,8 +529,9 @@ export class FirewallRules extends cdktf.TerraformResource {
count: config.count,
lifecycle: config.lifecycle
});
+ this._id = config.id;
this._serverId = config.serverId;
- this._firewallRule = config.firewallRule;
+ this._firewallRule.internalValue = config.firewallRule;
}
// ==========
@@ -174,9 +539,20 @@ export class FirewallRules extends cdktf.TerraformResource {
// ==========
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// server_id - computed: false, optional: false, required: true
private _serverId?: string;
@@ -192,17 +568,16 @@ export class FirewallRules extends cdktf.TerraformResource {
}
// firewall_rule - computed: false, optional: false, required: true
- private _firewallRule?: FirewallRulesFirewallRule[] | cdktf.IResolvable;
+ private _firewallRule = new FirewallRulesFirewallRuleList(this, "firewall_rule", false);
public get firewallRule() {
- // Getting the computed value is not yet implemented
- return this.interpolationForAttribute('firewall_rule');
+ return this._firewallRule;
}
- public set firewallRule(value: FirewallRulesFirewallRule[] | cdktf.IResolvable) {
- this._firewallRule = value;
+ public putFirewallRule(value: FirewallRulesFirewallRule[] | cdktf.IResolvable) {
+ this._firewallRule.internalValue = value;
}
// Temporarily expose input value. Use with caution.
public get firewallRuleInput() {
- return this._firewallRule;
+ return this._firewallRule.internalValue;
}
// =========
@@ -211,8 +586,9 @@ export class FirewallRules extends cdktf.TerraformResource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
+ id: cdktf.stringToTerraform(this._id),
server_id: cdktf.stringToTerraform(this._serverId),
- firewall_rule: cdktf.listMapper(firewallRulesFirewallRuleToTerraform)(this._firewallRule),
+ firewall_rule: cdktf.listMapper(firewallRulesFirewallRuleToTerraform)(this._firewallRule.internalValue),
};
}
}
diff --git a/src/floating-ip-address.ts b/src/floating-ip-address.ts
index 978a7ee1..43010f15 100644
--- a/src/floating-ip-address.ts
+++ b/src/floating-ip-address.ts
@@ -20,6 +20,13 @@ export interface FloatingIpAddressConfig extends cdktf.TerraformMetaArguments {
*/
readonly family?: string;
/**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/floating_ip_address#id FloatingIpAddress#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
+ /**
* MAC address of server interface to assign address to
*
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/floating_ip_address#mac_address FloatingIpAddress#mac_address}
@@ -69,6 +76,7 @@ export class FloatingIpAddress extends cdktf.TerraformResource {
});
this._access = config.access;
this._family = config.family;
+ this._id = config.id;
this._macAddress = config.macAddress;
this._zone = config.zone;
}
@@ -110,9 +118,20 @@ export class FloatingIpAddress extends cdktf.TerraformResource {
}
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// ip_address - computed: true, optional: false, required: false
public get ipAddress() {
@@ -159,6 +178,7 @@ export class FloatingIpAddress extends cdktf.TerraformResource {
return {
access: cdktf.stringToTerraform(this._access),
family: cdktf.stringToTerraform(this._family),
+ id: cdktf.stringToTerraform(this._id),
mac_address: cdktf.stringToTerraform(this._macAddress),
zone: cdktf.stringToTerraform(this._zone),
};
diff --git a/src/loadbalancer-backend.ts b/src/loadbalancer-backend.ts
index 4f57ee8f..aa5032ad 100644
--- a/src/loadbalancer-backend.ts
+++ b/src/loadbalancer-backend.ts
@@ -7,6 +7,13 @@ import * as cdktf from 'cdktf';
// Configuration
export interface LoadbalancerBackendConfig extends cdktf.TerraformMetaArguments {
+ /**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_backend#id LoadbalancerBackend#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
/**
* ID of the load balancer to which the backend is connected.
*
@@ -61,6 +68,7 @@ export class LoadbalancerBackend extends cdktf.TerraformResource {
count: config.count,
lifecycle: config.lifecycle
});
+ this._id = config.id;
this._loadbalancer = config.loadbalancer;
this._name = config.name;
this._resolverName = config.resolverName;
@@ -71,9 +79,20 @@ export class LoadbalancerBackend extends cdktf.TerraformResource {
// ==========
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// loadbalancer - computed: false, optional: false, required: true
private _loadbalancer?: string;
@@ -128,6 +147,7 @@ export class LoadbalancerBackend extends cdktf.TerraformResource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
+ id: cdktf.stringToTerraform(this._id),
loadbalancer: cdktf.stringToTerraform(this._loadbalancer),
name: cdktf.stringToTerraform(this._name),
resolver_name: cdktf.stringToTerraform(this._resolverName),
diff --git a/src/loadbalancer-dynamic-backend-member.ts b/src/loadbalancer-dynamic-backend-member.ts
index e0e23080..858eb4e0 100644
--- a/src/loadbalancer-dynamic-backend-member.ts
+++ b/src/loadbalancer-dynamic-backend-member.ts
@@ -20,6 +20,13 @@ export interface LoadbalancerDynamicBackendMemberConfig extends cdktf.TerraformM
*/
readonly enabled?: boolean | cdktf.IResolvable;
/**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_dynamic_backend_member#id LoadbalancerDynamicBackendMember#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
+ /**
* Optional fallback IP address in case of failure on DNS resolving.
*
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_dynamic_backend_member#ip LoadbalancerDynamicBackendMember#ip}
@@ -89,6 +96,7 @@ export class LoadbalancerDynamicBackendMember extends cdktf.TerraformResource {
});
this._backend = config.backend;
this._enabled = config.enabled;
+ this._id = config.id;
this._ip = config.ip;
this._maxSessions = config.maxSessions;
this._name = config.name;
@@ -130,9 +138,20 @@ export class LoadbalancerDynamicBackendMember extends cdktf.TerraformResource {
}
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// ip - computed: false, optional: true, required: false
private _ip?: string;
@@ -213,6 +232,7 @@ export class LoadbalancerDynamicBackendMember extends cdktf.TerraformResource {
return {
backend: cdktf.stringToTerraform(this._backend),
enabled: cdktf.booleanToTerraform(this._enabled),
+ id: cdktf.stringToTerraform(this._id),
ip: cdktf.stringToTerraform(this._ip),
max_sessions: cdktf.numberToTerraform(this._maxSessions),
name: cdktf.stringToTerraform(this._name),
diff --git a/src/loadbalancer-dynamic-certificate-bundle.ts b/src/loadbalancer-dynamic-certificate-bundle.ts
index 370c073c..084b62ce 100644
--- a/src/loadbalancer-dynamic-certificate-bundle.ts
+++ b/src/loadbalancer-dynamic-certificate-bundle.ts
@@ -14,6 +14,13 @@ export interface LoadbalancerDynamicCertificateBundleConfig extends cdktf.Terraf
*/
readonly hostnames: string[];
/**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_dynamic_certificate_bundle#id LoadbalancerDynamicCertificateBundle#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
+ /**
* Private key type (`rsa` / `ecdsa`).
*
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_dynamic_certificate_bundle#key_type LoadbalancerDynamicCertificateBundle#key_type}
@@ -62,6 +69,7 @@ export class LoadbalancerDynamicCertificateBundle extends cdktf.TerraformResourc
lifecycle: config.lifecycle
});
this._hostnames = config.hostnames;
+ this._id = config.id;
this._keyType = config.keyType;
this._name = config.name;
}
@@ -84,9 +92,20 @@ export class LoadbalancerDynamicCertificateBundle extends cdktf.TerraformResourc
}
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// key_type - computed: false, optional: false, required: true
private _keyType?: string;
@@ -136,6 +155,7 @@ export class LoadbalancerDynamicCertificateBundle extends cdktf.TerraformResourc
protected synthesizeAttributes(): { [name: string]: any } {
return {
hostnames: cdktf.listMapper(cdktf.stringToTerraform)(this._hostnames),
+ id: cdktf.stringToTerraform(this._id),
key_type: cdktf.stringToTerraform(this._keyType),
name: cdktf.stringToTerraform(this._name),
};
diff --git a/src/loadbalancer-frontend-rule.ts b/src/loadbalancer-frontend-rule.ts
index 6f2c2d93..e4f20648 100644
--- a/src/loadbalancer-frontend-rule.ts
+++ b/src/loadbalancer-frontend-rule.ts
@@ -14,6 +14,13 @@ export interface LoadbalancerFrontendRuleConfig extends cdktf.TerraformMetaArgum
*/
readonly frontend: string;
/**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_frontend_rule#id LoadbalancerFrontendRule#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
+ /**
* The name of the frontend rule must be unique within the load balancer service.
*
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_frontend_rule#name LoadbalancerFrontendRule#name}
@@ -57,6 +64,83 @@ export function loadbalancerFrontendRuleActionsHttpRedirectToTerraform(struct?:
}
}
+export class LoadbalancerFrontendRuleActionsHttpRedirectOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+ private resolvableValue?: cdktf.IResolvable;
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param complexObjectIndex the index of this item in the list
+ * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) {
+ super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
+ }
+
+ public get internalValue(): LoadbalancerFrontendRuleActionsHttpRedirect | cdktf.IResolvable | undefined {
+ if (this.resolvableValue) {
+ return this.resolvableValue;
+ }
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._location !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.location = this._location;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: LoadbalancerFrontendRuleActionsHttpRedirect | cdktf.IResolvable | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this.resolvableValue = undefined;
+ this._location = undefined;
+ }
+ else if (cdktf.Tokenization.isResolvable(value)) {
+ this.isEmptyObject = false;
+ this.resolvableValue = value;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this.resolvableValue = undefined;
+ this._location = value.location;
+ }
+ }
+
+ // location - computed: false, optional: false, required: true
+ private _location?: string;
+ public get location() {
+ return this.getStringAttribute('location');
+ }
+ public set location(value: string) {
+ this._location = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get locationInput() {
+ return this._location;
+ }
+}
+
+export class LoadbalancerFrontendRuleActionsHttpRedirectList extends cdktf.ComplexList {
+ public internalValue? : LoadbalancerFrontendRuleActionsHttpRedirect[] | cdktf.IResolvable
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) {
+ super(terraformResource, terraformAttribute, wrapsSet)
+ }
+
+ /**
+ * @param index the index of the item to return
+ */
+ public get(index: number): LoadbalancerFrontendRuleActionsHttpRedirectOutputReference {
+ return new LoadbalancerFrontendRuleActionsHttpRedirectOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
+ }
+}
export interface LoadbalancerFrontendRuleActionsHttpReturn {
/**
* Content type.
@@ -90,6 +174,121 @@ export function loadbalancerFrontendRuleActionsHttpReturnToTerraform(struct?: Lo
}
}
+export class LoadbalancerFrontendRuleActionsHttpReturnOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+ private resolvableValue?: cdktf.IResolvable;
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param complexObjectIndex the index of this item in the list
+ * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) {
+ super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
+ }
+
+ public get internalValue(): LoadbalancerFrontendRuleActionsHttpReturn | cdktf.IResolvable | undefined {
+ if (this.resolvableValue) {
+ return this.resolvableValue;
+ }
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._contentType !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.contentType = this._contentType;
+ }
+ if (this._payload !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.payload = this._payload;
+ }
+ if (this._status !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.status = this._status;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: LoadbalancerFrontendRuleActionsHttpReturn | cdktf.IResolvable | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this.resolvableValue = undefined;
+ this._contentType = undefined;
+ this._payload = undefined;
+ this._status = undefined;
+ }
+ else if (cdktf.Tokenization.isResolvable(value)) {
+ this.isEmptyObject = false;
+ this.resolvableValue = value;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this.resolvableValue = undefined;
+ this._contentType = value.contentType;
+ this._payload = value.payload;
+ this._status = value.status;
+ }
+ }
+
+ // content_type - computed: false, optional: false, required: true
+ private _contentType?: string;
+ public get contentType() {
+ return this.getStringAttribute('content_type');
+ }
+ public set contentType(value: string) {
+ this._contentType = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get contentTypeInput() {
+ return this._contentType;
+ }
+
+ // payload - computed: false, optional: false, required: true
+ private _payload?: string;
+ public get payload() {
+ return this.getStringAttribute('payload');
+ }
+ public set payload(value: string) {
+ this._payload = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get payloadInput() {
+ return this._payload;
+ }
+
+ // status - computed: false, optional: false, required: true
+ private _status?: number;
+ public get status() {
+ return this.getNumberAttribute('status');
+ }
+ public set status(value: number) {
+ this._status = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get statusInput() {
+ return this._status;
+ }
+}
+
+export class LoadbalancerFrontendRuleActionsHttpReturnList extends cdktf.ComplexList {
+ public internalValue? : LoadbalancerFrontendRuleActionsHttpReturn[] | cdktf.IResolvable
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) {
+ super(terraformResource, terraformAttribute, wrapsSet)
+ }
+
+ /**
+ * @param index the index of the item to return
+ */
+ public get(index: number): LoadbalancerFrontendRuleActionsHttpReturnOutputReference {
+ return new LoadbalancerFrontendRuleActionsHttpReturnOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
+ }
+}
export interface LoadbalancerFrontendRuleActionsTcpReject {
/**
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_frontend_rule#active LoadbalancerFrontendRule#active}
@@ -107,6 +306,86 @@ export function loadbalancerFrontendRuleActionsTcpRejectToTerraform(struct?: Loa
}
}
+export class LoadbalancerFrontendRuleActionsTcpRejectOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+ private resolvableValue?: cdktf.IResolvable;
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param complexObjectIndex the index of this item in the list
+ * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) {
+ super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
+ }
+
+ public get internalValue(): LoadbalancerFrontendRuleActionsTcpReject | cdktf.IResolvable | undefined {
+ if (this.resolvableValue) {
+ return this.resolvableValue;
+ }
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._active !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.active = this._active;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: LoadbalancerFrontendRuleActionsTcpReject | cdktf.IResolvable | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this.resolvableValue = undefined;
+ this._active = undefined;
+ }
+ else if (cdktf.Tokenization.isResolvable(value)) {
+ this.isEmptyObject = false;
+ this.resolvableValue = value;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this.resolvableValue = undefined;
+ this._active = value.active;
+ }
+ }
+
+ // active - computed: false, optional: true, required: false
+ private _active?: boolean | cdktf.IResolvable;
+ public get active() {
+ return this.getBooleanAttribute('active');
+ }
+ public set active(value: boolean | cdktf.IResolvable) {
+ this._active = value;
+ }
+ public resetActive() {
+ this._active = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get activeInput() {
+ return this._active;
+ }
+}
+
+export class LoadbalancerFrontendRuleActionsTcpRejectList extends cdktf.ComplexList {
+ public internalValue? : LoadbalancerFrontendRuleActionsTcpReject[] | cdktf.IResolvable
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) {
+ super(terraformResource, terraformAttribute, wrapsSet)
+ }
+
+ /**
+ * @param index the index of the item to return
+ */
+ public get(index: number): LoadbalancerFrontendRuleActionsTcpRejectOutputReference {
+ return new LoadbalancerFrontendRuleActionsTcpRejectOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
+ }
+}
export interface LoadbalancerFrontendRuleActionsUseBackend {
/**
* The name of the backend where traffic will be routed.
@@ -126,6 +405,83 @@ export function loadbalancerFrontendRuleActionsUseBackendToTerraform(struct?: Lo
}
}
+export class LoadbalancerFrontendRuleActionsUseBackendOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+ private resolvableValue?: cdktf.IResolvable;
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param complexObjectIndex the index of this item in the list
+ * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) {
+ super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
+ }
+
+ public get internalValue(): LoadbalancerFrontendRuleActionsUseBackend | cdktf.IResolvable | undefined {
+ if (this.resolvableValue) {
+ return this.resolvableValue;
+ }
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._backendName !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.backendName = this._backendName;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: LoadbalancerFrontendRuleActionsUseBackend | cdktf.IResolvable | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this.resolvableValue = undefined;
+ this._backendName = undefined;
+ }
+ else if (cdktf.Tokenization.isResolvable(value)) {
+ this.isEmptyObject = false;
+ this.resolvableValue = value;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this.resolvableValue = undefined;
+ this._backendName = value.backendName;
+ }
+ }
+
+ // backend_name - computed: false, optional: false, required: true
+ private _backendName?: string;
+ public get backendName() {
+ return this.getStringAttribute('backend_name');
+ }
+ public set backendName(value: string) {
+ this._backendName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get backendNameInput() {
+ return this._backendName;
+ }
+}
+
+export class LoadbalancerFrontendRuleActionsUseBackendList extends cdktf.ComplexList {
+ public internalValue? : LoadbalancerFrontendRuleActionsUseBackend[] | cdktf.IResolvable
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) {
+ super(terraformResource, terraformAttribute, wrapsSet)
+ }
+
+ /**
+ * @param index the index of the item to return
+ */
+ public get(index: number): LoadbalancerFrontendRuleActionsUseBackendOutputReference {
+ return new LoadbalancerFrontendRuleActionsUseBackendOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
+ }
+}
export interface LoadbalancerFrontendRuleActions {
/**
* http_redirect block
@@ -180,21 +536,21 @@ export class LoadbalancerFrontendRuleActionsOutputReference extends cdktf.Comple
public get internalValue(): LoadbalancerFrontendRuleActions | undefined {
let hasAnyValues = this.isEmptyObject;
const internalValueResult: any = {};
- if (this._httpRedirect !== undefined) {
+ if (this._httpRedirect?.internalValue !== undefined) {
hasAnyValues = true;
- internalValueResult.httpRedirect = this._httpRedirect;
+ internalValueResult.httpRedirect = this._httpRedirect?.internalValue;
}
- if (this._httpReturn !== undefined) {
+ if (this._httpReturn?.internalValue !== undefined) {
hasAnyValues = true;
- internalValueResult.httpReturn = this._httpReturn;
+ internalValueResult.httpReturn = this._httpReturn?.internalValue;
}
- if (this._tcpReject !== undefined) {
+ if (this._tcpReject?.internalValue !== undefined) {
hasAnyValues = true;
- internalValueResult.tcpReject = this._tcpReject;
+ internalValueResult.tcpReject = this._tcpReject?.internalValue;
}
- if (this._useBackend !== undefined) {
+ if (this._useBackend?.internalValue !== undefined) {
hasAnyValues = true;
- internalValueResult.useBackend = this._useBackend;
+ internalValueResult.useBackend = this._useBackend?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
@@ -202,86 +558,82 @@ export class LoadbalancerFrontendRuleActionsOutputReference extends cdktf.Comple
public set internalValue(value: LoadbalancerFrontendRuleActions | undefined) {
if (value === undefined) {
this.isEmptyObject = false;
- this._httpRedirect = undefined;
- this._httpReturn = undefined;
- this._tcpReject = undefined;
- this._useBackend = undefined;
+ this._httpRedirect.internalValue = undefined;
+ this._httpReturn.internalValue = undefined;
+ this._tcpReject.internalValue = undefined;
+ this._useBackend.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
- this._httpRedirect = value.httpRedirect;
- this._httpReturn = value.httpReturn;
- this._tcpReject = value.tcpReject;
- this._useBackend = value.useBackend;
+ this._httpRedirect.internalValue = value.httpRedirect;
+ this._httpReturn.internalValue = value.httpReturn;
+ this._tcpReject.internalValue = value.tcpReject;
+ this._useBackend.internalValue = value.useBackend;
}
}
// http_redirect - computed: false, optional: true, required: false
- private _httpRedirect?: LoadbalancerFrontendRuleActionsHttpRedirect[] | cdktf.IResolvable;
+ private _httpRedirect = new LoadbalancerFrontendRuleActionsHttpRedirectList(this, "http_redirect", false);
public get httpRedirect() {
- // Getting the computed value is not yet implemented
- return this.interpolationForAttribute('http_redirect');
+ return this._httpRedirect;
}
- public set httpRedirect(value: LoadbalancerFrontendRuleActionsHttpRedirect[] | cdktf.IResolvable) {
- this._httpRedirect = value;
+ public putHttpRedirect(value: LoadbalancerFrontendRuleActionsHttpRedirect[] | cdktf.IResolvable) {
+ this._httpRedirect.internalValue = value;
}
public resetHttpRedirect() {
- this._httpRedirect = undefined;
+ this._httpRedirect.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
public get httpRedirectInput() {
- return this._httpRedirect;
+ return this._httpRedirect.internalValue;
}
// http_return - computed: false, optional: true, required: false
- private _httpReturn?: LoadbalancerFrontendRuleActionsHttpReturn[] | cdktf.IResolvable;
+ private _httpReturn = new LoadbalancerFrontendRuleActionsHttpReturnList(this, "http_return", false);
public get httpReturn() {
- // Getting the computed value is not yet implemented
- return this.interpolationForAttribute('http_return');
+ return this._httpReturn;
}
- public set httpReturn(value: LoadbalancerFrontendRuleActionsHttpReturn[] | cdktf.IResolvable) {
- this._httpReturn = value;
+ public putHttpReturn(value: LoadbalancerFrontendRuleActionsHttpReturn[] | cdktf.IResolvable) {
+ this._httpReturn.internalValue = value;
}
public resetHttpReturn() {
- this._httpReturn = undefined;
+ this._httpReturn.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
public get httpReturnInput() {
- return this._httpReturn;
+ return this._httpReturn.internalValue;
}
// tcp_reject - computed: false, optional: true, required: false
- private _tcpReject?: LoadbalancerFrontendRuleActionsTcpReject[] | cdktf.IResolvable;
+ private _tcpReject = new LoadbalancerFrontendRuleActionsTcpRejectList(this, "tcp_reject", false);
public get tcpReject() {
- // Getting the computed value is not yet implemented
- return this.interpolationForAttribute('tcp_reject');
+ return this._tcpReject;
}
- public set tcpReject(value: LoadbalancerFrontendRuleActionsTcpReject[] | cdktf.IResolvable) {
- this._tcpReject = value;
+ public putTcpReject(value: LoadbalancerFrontendRuleActionsTcpReject[] | cdktf.IResolvable) {
+ this._tcpReject.internalValue = value;
}
public resetTcpReject() {
- this._tcpReject = undefined;
+ this._tcpReject.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
public get tcpRejectInput() {
- return this._tcpReject;
+ return this._tcpReject.internalValue;
}
// use_backend - computed: false, optional: true, required: false
- private _useBackend?: LoadbalancerFrontendRuleActionsUseBackend[] | cdktf.IResolvable;
+ private _useBackend = new LoadbalancerFrontendRuleActionsUseBackendList(this, "use_backend", false);
public get useBackend() {
- // Getting the computed value is not yet implemented
- return this.interpolationForAttribute('use_backend');
+ return this._useBackend;
}
- public set useBackend(value: LoadbalancerFrontendRuleActionsUseBackend[] | cdktf.IResolvable) {
- this._useBackend = value;
+ public putUseBackend(value: LoadbalancerFrontendRuleActionsUseBackend[] | cdktf.IResolvable) {
+ this._useBackend.internalValue = value;
}
public resetUseBackend() {
- this._useBackend = undefined;
+ this._useBackend.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
public get useBackendInput() {
- return this._useBackend;
+ return this._useBackend.internalValue;
}
}
export interface LoadbalancerFrontendRuleMatchersBodySize {
@@ -310,6 +662,102 @@ export function loadbalancerFrontendRuleMatchersBodySizeToTerraform(struct?: Loa
}
}
+export class LoadbalancerFrontendRuleMatchersBodySizeOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+ private resolvableValue?: cdktf.IResolvable;
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param complexObjectIndex the index of this item in the list
+ * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) {
+ super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
+ }
+
+ public get internalValue(): LoadbalancerFrontendRuleMatchersBodySize | cdktf.IResolvable | undefined {
+ if (this.resolvableValue) {
+ return this.resolvableValue;
+ }
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._method !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.method = this._method;
+ }
+ if (this._value !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.value = this._value;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: LoadbalancerFrontendRuleMatchersBodySize | cdktf.IResolvable | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this.resolvableValue = undefined;
+ this._method = undefined;
+ this._value = undefined;
+ }
+ else if (cdktf.Tokenization.isResolvable(value)) {
+ this.isEmptyObject = false;
+ this.resolvableValue = value;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this.resolvableValue = undefined;
+ this._method = value.method;
+ this._value = value.value;
+ }
+ }
+
+ // method - computed: false, optional: false, required: true
+ private _method?: string;
+ public get method() {
+ return this.getStringAttribute('method');
+ }
+ public set method(value: string) {
+ this._method = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get methodInput() {
+ return this._method;
+ }
+
+ // value - computed: false, optional: false, required: true
+ private _value?: number;
+ public get value() {
+ return this.getNumberAttribute('value');
+ }
+ public set value(value: number) {
+ this._value = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get valueInput() {
+ return this._value;
+ }
+}
+
+export class LoadbalancerFrontendRuleMatchersBodySizeList extends cdktf.ComplexList {
+ public internalValue? : LoadbalancerFrontendRuleMatchersBodySize[] | cdktf.IResolvable
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) {
+ super(terraformResource, terraformAttribute, wrapsSet)
+ }
+
+ /**
+ * @param index the index of the item to return
+ */
+ public get(index: number): LoadbalancerFrontendRuleMatchersBodySizeOutputReference {
+ return new LoadbalancerFrontendRuleMatchersBodySizeOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
+ }
+}
export interface LoadbalancerFrontendRuleMatchersBodySizeRange {
/**
* Integer value.
@@ -336,11 +784,107 @@ export function loadbalancerFrontendRuleMatchersBodySizeRangeToTerraform(struct?
}
}
-export interface LoadbalancerFrontendRuleMatchersCookie {
+export class LoadbalancerFrontendRuleMatchersBodySizeRangeOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+ private resolvableValue?: cdktf.IResolvable;
+
/**
- * Ignore case, default `false`.
- *
- * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_frontend_rule#ignore_case LoadbalancerFrontendRule#ignore_case}
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param complexObjectIndex the index of this item in the list
+ * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) {
+ super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
+ }
+
+ public get internalValue(): LoadbalancerFrontendRuleMatchersBodySizeRange | cdktf.IResolvable | undefined {
+ if (this.resolvableValue) {
+ return this.resolvableValue;
+ }
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._rangeEnd !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.rangeEnd = this._rangeEnd;
+ }
+ if (this._rangeStart !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.rangeStart = this._rangeStart;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: LoadbalancerFrontendRuleMatchersBodySizeRange | cdktf.IResolvable | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this.resolvableValue = undefined;
+ this._rangeEnd = undefined;
+ this._rangeStart = undefined;
+ }
+ else if (cdktf.Tokenization.isResolvable(value)) {
+ this.isEmptyObject = false;
+ this.resolvableValue = value;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this.resolvableValue = undefined;
+ this._rangeEnd = value.rangeEnd;
+ this._rangeStart = value.rangeStart;
+ }
+ }
+
+ // range_end - computed: false, optional: false, required: true
+ private _rangeEnd?: number;
+ public get rangeEnd() {
+ return this.getNumberAttribute('range_end');
+ }
+ public set rangeEnd(value: number) {
+ this._rangeEnd = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get rangeEndInput() {
+ return this._rangeEnd;
+ }
+
+ // range_start - computed: false, optional: false, required: true
+ private _rangeStart?: number;
+ public get rangeStart() {
+ return this.getNumberAttribute('range_start');
+ }
+ public set rangeStart(value: number) {
+ this._rangeStart = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get rangeStartInput() {
+ return this._rangeStart;
+ }
+}
+
+export class LoadbalancerFrontendRuleMatchersBodySizeRangeList extends cdktf.ComplexList {
+ public internalValue? : LoadbalancerFrontendRuleMatchersBodySizeRange[] | cdktf.IResolvable
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) {
+ super(terraformResource, terraformAttribute, wrapsSet)
+ }
+
+ /**
+ * @param index the index of the item to return
+ */
+ public get(index: number): LoadbalancerFrontendRuleMatchersBodySizeRangeOutputReference {
+ return new LoadbalancerFrontendRuleMatchersBodySizeRangeOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
+ }
+}
+export interface LoadbalancerFrontendRuleMatchersCookie {
+ /**
+ * Ignore case, default `false`.
+ *
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_frontend_rule#ignore_case LoadbalancerFrontendRule#ignore_case}
*/
readonly ignoreCase?: boolean | cdktf.IResolvable;
/**
@@ -376,6 +920,146 @@ export function loadbalancerFrontendRuleMatchersCookieToTerraform(struct?: Loadb
}
}
+export class LoadbalancerFrontendRuleMatchersCookieOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+ private resolvableValue?: cdktf.IResolvable;
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param complexObjectIndex the index of this item in the list
+ * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) {
+ super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
+ }
+
+ public get internalValue(): LoadbalancerFrontendRuleMatchersCookie | cdktf.IResolvable | undefined {
+ if (this.resolvableValue) {
+ return this.resolvableValue;
+ }
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._ignoreCase !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.ignoreCase = this._ignoreCase;
+ }
+ if (this._method !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.method = this._method;
+ }
+ if (this._name !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.name = this._name;
+ }
+ if (this._value !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.value = this._value;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: LoadbalancerFrontendRuleMatchersCookie | cdktf.IResolvable | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this.resolvableValue = undefined;
+ this._ignoreCase = undefined;
+ this._method = undefined;
+ this._name = undefined;
+ this._value = undefined;
+ }
+ else if (cdktf.Tokenization.isResolvable(value)) {
+ this.isEmptyObject = false;
+ this.resolvableValue = value;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this.resolvableValue = undefined;
+ this._ignoreCase = value.ignoreCase;
+ this._method = value.method;
+ this._name = value.name;
+ this._value = value.value;
+ }
+ }
+
+ // ignore_case - computed: false, optional: true, required: false
+ private _ignoreCase?: boolean | cdktf.IResolvable;
+ public get ignoreCase() {
+ return this.getBooleanAttribute('ignore_case');
+ }
+ public set ignoreCase(value: boolean | cdktf.IResolvable) {
+ this._ignoreCase = value;
+ }
+ public resetIgnoreCase() {
+ this._ignoreCase = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get ignoreCaseInput() {
+ return this._ignoreCase;
+ }
+
+ // method - computed: false, optional: false, required: true
+ private _method?: string;
+ public get method() {
+ return this.getStringAttribute('method');
+ }
+ public set method(value: string) {
+ this._method = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get methodInput() {
+ return this._method;
+ }
+
+ // name - computed: false, optional: false, required: true
+ private _name?: string;
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+ public set name(value: string) {
+ this._name = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get nameInput() {
+ return this._name;
+ }
+
+ // value - computed: false, optional: true, required: false
+ private _value?: string;
+ public get value() {
+ return this.getStringAttribute('value');
+ }
+ public set value(value: string) {
+ this._value = value;
+ }
+ public resetValue() {
+ this._value = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get valueInput() {
+ return this._value;
+ }
+}
+
+export class LoadbalancerFrontendRuleMatchersCookieList extends cdktf.ComplexList {
+ public internalValue? : LoadbalancerFrontendRuleMatchersCookie[] | cdktf.IResolvable
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) {
+ super(terraformResource, terraformAttribute, wrapsSet)
+ }
+
+ /**
+ * @param index the index of the item to return
+ */
+ public get(index: number): LoadbalancerFrontendRuleMatchersCookieOutputReference {
+ return new LoadbalancerFrontendRuleMatchersCookieOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
+ }
+}
export interface LoadbalancerFrontendRuleMatchersHeader {
/**
* Ignore case, default `false`.
@@ -416,6 +1100,146 @@ export function loadbalancerFrontendRuleMatchersHeaderToTerraform(struct?: Loadb
}
}
+export class LoadbalancerFrontendRuleMatchersHeaderOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+ private resolvableValue?: cdktf.IResolvable;
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param complexObjectIndex the index of this item in the list
+ * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) {
+ super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
+ }
+
+ public get internalValue(): LoadbalancerFrontendRuleMatchersHeader | cdktf.IResolvable | undefined {
+ if (this.resolvableValue) {
+ return this.resolvableValue;
+ }
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._ignoreCase !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.ignoreCase = this._ignoreCase;
+ }
+ if (this._method !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.method = this._method;
+ }
+ if (this._name !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.name = this._name;
+ }
+ if (this._value !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.value = this._value;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: LoadbalancerFrontendRuleMatchersHeader | cdktf.IResolvable | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this.resolvableValue = undefined;
+ this._ignoreCase = undefined;
+ this._method = undefined;
+ this._name = undefined;
+ this._value = undefined;
+ }
+ else if (cdktf.Tokenization.isResolvable(value)) {
+ this.isEmptyObject = false;
+ this.resolvableValue = value;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this.resolvableValue = undefined;
+ this._ignoreCase = value.ignoreCase;
+ this._method = value.method;
+ this._name = value.name;
+ this._value = value.value;
+ }
+ }
+
+ // ignore_case - computed: false, optional: true, required: false
+ private _ignoreCase?: boolean | cdktf.IResolvable;
+ public get ignoreCase() {
+ return this.getBooleanAttribute('ignore_case');
+ }
+ public set ignoreCase(value: boolean | cdktf.IResolvable) {
+ this._ignoreCase = value;
+ }
+ public resetIgnoreCase() {
+ this._ignoreCase = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get ignoreCaseInput() {
+ return this._ignoreCase;
+ }
+
+ // method - computed: false, optional: false, required: true
+ private _method?: string;
+ public get method() {
+ return this.getStringAttribute('method');
+ }
+ public set method(value: string) {
+ this._method = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get methodInput() {
+ return this._method;
+ }
+
+ // name - computed: false, optional: false, required: true
+ private _name?: string;
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+ public set name(value: string) {
+ this._name = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get nameInput() {
+ return this._name;
+ }
+
+ // value - computed: false, optional: true, required: false
+ private _value?: string;
+ public get value() {
+ return this.getStringAttribute('value');
+ }
+ public set value(value: string) {
+ this._value = value;
+ }
+ public resetValue() {
+ this._value = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get valueInput() {
+ return this._value;
+ }
+}
+
+export class LoadbalancerFrontendRuleMatchersHeaderList extends cdktf.ComplexList {
+ public internalValue? : LoadbalancerFrontendRuleMatchersHeader[] | cdktf.IResolvable
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) {
+ super(terraformResource, terraformAttribute, wrapsSet)
+ }
+
+ /**
+ * @param index the index of the item to return
+ */
+ public get(index: number): LoadbalancerFrontendRuleMatchersHeaderOutputReference {
+ return new LoadbalancerFrontendRuleMatchersHeaderOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
+ }
+}
export interface LoadbalancerFrontendRuleMatchersHost {
/**
* String value.
@@ -435,6 +1259,83 @@ export function loadbalancerFrontendRuleMatchersHostToTerraform(struct?: Loadbal
}
}
+export class LoadbalancerFrontendRuleMatchersHostOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+ private resolvableValue?: cdktf.IResolvable;
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param complexObjectIndex the index of this item in the list
+ * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) {
+ super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
+ }
+
+ public get internalValue(): LoadbalancerFrontendRuleMatchersHost | cdktf.IResolvable | undefined {
+ if (this.resolvableValue) {
+ return this.resolvableValue;
+ }
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._value !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.value = this._value;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: LoadbalancerFrontendRuleMatchersHost | cdktf.IResolvable | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this.resolvableValue = undefined;
+ this._value = undefined;
+ }
+ else if (cdktf.Tokenization.isResolvable(value)) {
+ this.isEmptyObject = false;
+ this.resolvableValue = value;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this.resolvableValue = undefined;
+ this._value = value.value;
+ }
+ }
+
+ // value - computed: false, optional: false, required: true
+ private _value?: string;
+ public get value() {
+ return this.getStringAttribute('value');
+ }
+ public set value(value: string) {
+ this._value = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get valueInput() {
+ return this._value;
+ }
+}
+
+export class LoadbalancerFrontendRuleMatchersHostList extends cdktf.ComplexList {
+ public internalValue? : LoadbalancerFrontendRuleMatchersHost[] | cdktf.IResolvable
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) {
+ super(terraformResource, terraformAttribute, wrapsSet)
+ }
+
+ /**
+ * @param index the index of the item to return
+ */
+ public get(index: number): LoadbalancerFrontendRuleMatchersHostOutputReference {
+ return new LoadbalancerFrontendRuleMatchersHostOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
+ }
+}
export interface LoadbalancerFrontendRuleMatchersHttpMethod {
/**
* String value (`GET`, `HEAD`, `POST`, `PUT`, `PATCH`, `DELETE`, `CONNECT`, `OPTIONS`, `TRACE`).
@@ -454,19 +1355,96 @@ export function loadbalancerFrontendRuleMatchersHttpMethodToTerraform(struct?: L
}
}
-export interface LoadbalancerFrontendRuleMatchersNumMembersUp {
- /**
- * The name of the `backend` which members will be monitored.
- *
- * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_frontend_rule#backend_name LoadbalancerFrontendRule#backend_name}
- */
- readonly backendName: string;
+export class LoadbalancerFrontendRuleMatchersHttpMethodOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+ private resolvableValue?: cdktf.IResolvable;
+
/**
- * Match method (`equal`, `greater`, `greater_or_equal`, `less`, `less_or_equal`).
- *
- * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_frontend_rule#method LoadbalancerFrontendRule#method}
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param complexObjectIndex the index of this item in the list
+ * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
- readonly method: string;
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) {
+ super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
+ }
+
+ public get internalValue(): LoadbalancerFrontendRuleMatchersHttpMethod | cdktf.IResolvable | undefined {
+ if (this.resolvableValue) {
+ return this.resolvableValue;
+ }
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._value !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.value = this._value;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: LoadbalancerFrontendRuleMatchersHttpMethod | cdktf.IResolvable | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this.resolvableValue = undefined;
+ this._value = undefined;
+ }
+ else if (cdktf.Tokenization.isResolvable(value)) {
+ this.isEmptyObject = false;
+ this.resolvableValue = value;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this.resolvableValue = undefined;
+ this._value = value.value;
+ }
+ }
+
+ // value - computed: false, optional: false, required: true
+ private _value?: string;
+ public get value() {
+ return this.getStringAttribute('value');
+ }
+ public set value(value: string) {
+ this._value = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get valueInput() {
+ return this._value;
+ }
+}
+
+export class LoadbalancerFrontendRuleMatchersHttpMethodList extends cdktf.ComplexList {
+ public internalValue? : LoadbalancerFrontendRuleMatchersHttpMethod[] | cdktf.IResolvable
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) {
+ super(terraformResource, terraformAttribute, wrapsSet)
+ }
+
+ /**
+ * @param index the index of the item to return
+ */
+ public get(index: number): LoadbalancerFrontendRuleMatchersHttpMethodOutputReference {
+ return new LoadbalancerFrontendRuleMatchersHttpMethodOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
+ }
+}
+export interface LoadbalancerFrontendRuleMatchersNumMembersUp {
+ /**
+ * The name of the `backend` which members will be monitored.
+ *
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_frontend_rule#backend_name LoadbalancerFrontendRule#backend_name}
+ */
+ readonly backendName: string;
+ /**
+ * Match method (`equal`, `greater`, `greater_or_equal`, `less`, `less_or_equal`).
+ *
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_frontend_rule#method LoadbalancerFrontendRule#method}
+ */
+ readonly method: string;
/**
* Integer value.
*
@@ -487,6 +1465,121 @@ export function loadbalancerFrontendRuleMatchersNumMembersUpToTerraform(struct?:
}
}
+export class LoadbalancerFrontendRuleMatchersNumMembersUpOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+ private resolvableValue?: cdktf.IResolvable;
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param complexObjectIndex the index of this item in the list
+ * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) {
+ super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
+ }
+
+ public get internalValue(): LoadbalancerFrontendRuleMatchersNumMembersUp | cdktf.IResolvable | undefined {
+ if (this.resolvableValue) {
+ return this.resolvableValue;
+ }
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._backendName !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.backendName = this._backendName;
+ }
+ if (this._method !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.method = this._method;
+ }
+ if (this._value !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.value = this._value;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: LoadbalancerFrontendRuleMatchersNumMembersUp | cdktf.IResolvable | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this.resolvableValue = undefined;
+ this._backendName = undefined;
+ this._method = undefined;
+ this._value = undefined;
+ }
+ else if (cdktf.Tokenization.isResolvable(value)) {
+ this.isEmptyObject = false;
+ this.resolvableValue = value;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this.resolvableValue = undefined;
+ this._backendName = value.backendName;
+ this._method = value.method;
+ this._value = value.value;
+ }
+ }
+
+ // backend_name - computed: false, optional: false, required: true
+ private _backendName?: string;
+ public get backendName() {
+ return this.getStringAttribute('backend_name');
+ }
+ public set backendName(value: string) {
+ this._backendName = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get backendNameInput() {
+ return this._backendName;
+ }
+
+ // method - computed: false, optional: false, required: true
+ private _method?: string;
+ public get method() {
+ return this.getStringAttribute('method');
+ }
+ public set method(value: string) {
+ this._method = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get methodInput() {
+ return this._method;
+ }
+
+ // value - computed: false, optional: false, required: true
+ private _value?: number;
+ public get value() {
+ return this.getNumberAttribute('value');
+ }
+ public set value(value: number) {
+ this._value = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get valueInput() {
+ return this._value;
+ }
+}
+
+export class LoadbalancerFrontendRuleMatchersNumMembersUpList extends cdktf.ComplexList {
+ public internalValue? : LoadbalancerFrontendRuleMatchersNumMembersUp[] | cdktf.IResolvable
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) {
+ super(terraformResource, terraformAttribute, wrapsSet)
+ }
+
+ /**
+ * @param index the index of the item to return
+ */
+ public get(index: number): LoadbalancerFrontendRuleMatchersNumMembersUpOutputReference {
+ return new LoadbalancerFrontendRuleMatchersNumMembersUpOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
+ }
+}
export interface LoadbalancerFrontendRuleMatchersPath {
/**
* Ignore case, default `false`.
@@ -520,6 +1613,127 @@ export function loadbalancerFrontendRuleMatchersPathToTerraform(struct?: Loadbal
}
}
+export class LoadbalancerFrontendRuleMatchersPathOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+ private resolvableValue?: cdktf.IResolvable;
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param complexObjectIndex the index of this item in the list
+ * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) {
+ super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
+ }
+
+ public get internalValue(): LoadbalancerFrontendRuleMatchersPath | cdktf.IResolvable | undefined {
+ if (this.resolvableValue) {
+ return this.resolvableValue;
+ }
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._ignoreCase !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.ignoreCase = this._ignoreCase;
+ }
+ if (this._method !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.method = this._method;
+ }
+ if (this._value !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.value = this._value;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: LoadbalancerFrontendRuleMatchersPath | cdktf.IResolvable | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this.resolvableValue = undefined;
+ this._ignoreCase = undefined;
+ this._method = undefined;
+ this._value = undefined;
+ }
+ else if (cdktf.Tokenization.isResolvable(value)) {
+ this.isEmptyObject = false;
+ this.resolvableValue = value;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this.resolvableValue = undefined;
+ this._ignoreCase = value.ignoreCase;
+ this._method = value.method;
+ this._value = value.value;
+ }
+ }
+
+ // ignore_case - computed: false, optional: true, required: false
+ private _ignoreCase?: boolean | cdktf.IResolvable;
+ public get ignoreCase() {
+ return this.getBooleanAttribute('ignore_case');
+ }
+ public set ignoreCase(value: boolean | cdktf.IResolvable) {
+ this._ignoreCase = value;
+ }
+ public resetIgnoreCase() {
+ this._ignoreCase = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get ignoreCaseInput() {
+ return this._ignoreCase;
+ }
+
+ // method - computed: false, optional: false, required: true
+ private _method?: string;
+ public get method() {
+ return this.getStringAttribute('method');
+ }
+ public set method(value: string) {
+ this._method = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get methodInput() {
+ return this._method;
+ }
+
+ // value - computed: false, optional: true, required: false
+ private _value?: string;
+ public get value() {
+ return this.getStringAttribute('value');
+ }
+ public set value(value: string) {
+ this._value = value;
+ }
+ public resetValue() {
+ this._value = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get valueInput() {
+ return this._value;
+ }
+}
+
+export class LoadbalancerFrontendRuleMatchersPathList extends cdktf.ComplexList {
+ public internalValue? : LoadbalancerFrontendRuleMatchersPath[] | cdktf.IResolvable
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) {
+ super(terraformResource, terraformAttribute, wrapsSet)
+ }
+
+ /**
+ * @param index the index of the item to return
+ */
+ public get(index: number): LoadbalancerFrontendRuleMatchersPathOutputReference {
+ return new LoadbalancerFrontendRuleMatchersPathOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
+ }
+}
export interface LoadbalancerFrontendRuleMatchersSrcIp {
/**
* IP address. CIDR masks are supported, e.g. `192.168.0.0/24`.
@@ -539,6 +1753,83 @@ export function loadbalancerFrontendRuleMatchersSrcIpToTerraform(struct?: Loadba
}
}
+export class LoadbalancerFrontendRuleMatchersSrcIpOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+ private resolvableValue?: cdktf.IResolvable;
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param complexObjectIndex the index of this item in the list
+ * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) {
+ super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
+ }
+
+ public get internalValue(): LoadbalancerFrontendRuleMatchersSrcIp | cdktf.IResolvable | undefined {
+ if (this.resolvableValue) {
+ return this.resolvableValue;
+ }
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._value !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.value = this._value;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: LoadbalancerFrontendRuleMatchersSrcIp | cdktf.IResolvable | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this.resolvableValue = undefined;
+ this._value = undefined;
+ }
+ else if (cdktf.Tokenization.isResolvable(value)) {
+ this.isEmptyObject = false;
+ this.resolvableValue = value;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this.resolvableValue = undefined;
+ this._value = value.value;
+ }
+ }
+
+ // value - computed: false, optional: false, required: true
+ private _value?: string;
+ public get value() {
+ return this.getStringAttribute('value');
+ }
+ public set value(value: string) {
+ this._value = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get valueInput() {
+ return this._value;
+ }
+}
+
+export class LoadbalancerFrontendRuleMatchersSrcIpList extends cdktf.ComplexList {
+ public internalValue? : LoadbalancerFrontendRuleMatchersSrcIp[] | cdktf.IResolvable
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) {
+ super(terraformResource, terraformAttribute, wrapsSet)
+ }
+
+ /**
+ * @param index the index of the item to return
+ */
+ public get(index: number): LoadbalancerFrontendRuleMatchersSrcIpOutputReference {
+ return new LoadbalancerFrontendRuleMatchersSrcIpOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
+ }
+}
export interface LoadbalancerFrontendRuleMatchersSrcPort {
/**
* Match method (`equal`, `greater`, `greater_or_equal`, `less`, `less_or_equal`).
@@ -559,38 +1850,230 @@ export function loadbalancerFrontendRuleMatchersSrcPortToTerraform(struct?: Load
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
- return {
- method: cdktf.stringToTerraform(struct!.method),
- value: cdktf.numberToTerraform(struct!.value),
+ return {
+ method: cdktf.stringToTerraform(struct!.method),
+ value: cdktf.numberToTerraform(struct!.value),
+ }
+}
+
+export class LoadbalancerFrontendRuleMatchersSrcPortOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+ private resolvableValue?: cdktf.IResolvable;
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param complexObjectIndex the index of this item in the list
+ * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) {
+ super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
+ }
+
+ public get internalValue(): LoadbalancerFrontendRuleMatchersSrcPort | cdktf.IResolvable | undefined {
+ if (this.resolvableValue) {
+ return this.resolvableValue;
+ }
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._method !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.method = this._method;
+ }
+ if (this._value !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.value = this._value;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: LoadbalancerFrontendRuleMatchersSrcPort | cdktf.IResolvable | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this.resolvableValue = undefined;
+ this._method = undefined;
+ this._value = undefined;
+ }
+ else if (cdktf.Tokenization.isResolvable(value)) {
+ this.isEmptyObject = false;
+ this.resolvableValue = value;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this.resolvableValue = undefined;
+ this._method = value.method;
+ this._value = value.value;
+ }
+ }
+
+ // method - computed: false, optional: false, required: true
+ private _method?: string;
+ public get method() {
+ return this.getStringAttribute('method');
+ }
+ public set method(value: string) {
+ this._method = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get methodInput() {
+ return this._method;
+ }
+
+ // value - computed: false, optional: false, required: true
+ private _value?: number;
+ public get value() {
+ return this.getNumberAttribute('value');
+ }
+ public set value(value: number) {
+ this._value = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get valueInput() {
+ return this._value;
+ }
+}
+
+export class LoadbalancerFrontendRuleMatchersSrcPortList extends cdktf.ComplexList {
+ public internalValue? : LoadbalancerFrontendRuleMatchersSrcPort[] | cdktf.IResolvable
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) {
+ super(terraformResource, terraformAttribute, wrapsSet)
+ }
+
+ /**
+ * @param index the index of the item to return
+ */
+ public get(index: number): LoadbalancerFrontendRuleMatchersSrcPortOutputReference {
+ return new LoadbalancerFrontendRuleMatchersSrcPortOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
+ }
+}
+export interface LoadbalancerFrontendRuleMatchersSrcPortRange {
+ /**
+ * Integer value.
+ *
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_frontend_rule#range_end LoadbalancerFrontendRule#range_end}
+ */
+ readonly rangeEnd: number;
+ /**
+ * Integer value.
+ *
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_frontend_rule#range_start LoadbalancerFrontendRule#range_start}
+ */
+ readonly rangeStart: number;
+}
+
+export function loadbalancerFrontendRuleMatchersSrcPortRangeToTerraform(struct?: LoadbalancerFrontendRuleMatchersSrcPortRange | cdktf.IResolvable): any {
+ if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; }
+ if (cdktf.isComplexElement(struct)) {
+ throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
+ }
+ return {
+ range_end: cdktf.numberToTerraform(struct!.rangeEnd),
+ range_start: cdktf.numberToTerraform(struct!.rangeStart),
+ }
+}
+
+export class LoadbalancerFrontendRuleMatchersSrcPortRangeOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+ private resolvableValue?: cdktf.IResolvable;
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param complexObjectIndex the index of this item in the list
+ * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) {
+ super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
+ }
+
+ public get internalValue(): LoadbalancerFrontendRuleMatchersSrcPortRange | cdktf.IResolvable | undefined {
+ if (this.resolvableValue) {
+ return this.resolvableValue;
+ }
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._rangeEnd !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.rangeEnd = this._rangeEnd;
+ }
+ if (this._rangeStart !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.rangeStart = this._rangeStart;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: LoadbalancerFrontendRuleMatchersSrcPortRange | cdktf.IResolvable | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this.resolvableValue = undefined;
+ this._rangeEnd = undefined;
+ this._rangeStart = undefined;
+ }
+ else if (cdktf.Tokenization.isResolvable(value)) {
+ this.isEmptyObject = false;
+ this.resolvableValue = value;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this.resolvableValue = undefined;
+ this._rangeEnd = value.rangeEnd;
+ this._rangeStart = value.rangeStart;
+ }
+ }
+
+ // range_end - computed: false, optional: false, required: true
+ private _rangeEnd?: number;
+ public get rangeEnd() {
+ return this.getNumberAttribute('range_end');
+ }
+ public set rangeEnd(value: number) {
+ this._rangeEnd = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get rangeEndInput() {
+ return this._rangeEnd;
+ }
+
+ // range_start - computed: false, optional: false, required: true
+ private _rangeStart?: number;
+ public get rangeStart() {
+ return this.getNumberAttribute('range_start');
+ }
+ public set rangeStart(value: number) {
+ this._rangeStart = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get rangeStartInput() {
+ return this._rangeStart;
}
}
-export interface LoadbalancerFrontendRuleMatchersSrcPortRange {
+export class LoadbalancerFrontendRuleMatchersSrcPortRangeList extends cdktf.ComplexList {
+ public internalValue? : LoadbalancerFrontendRuleMatchersSrcPortRange[] | cdktf.IResolvable
+
/**
- * Integer value.
- *
- * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_frontend_rule#range_end LoadbalancerFrontendRule#range_end}
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
- readonly rangeEnd: number;
+ constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) {
+ super(terraformResource, terraformAttribute, wrapsSet)
+ }
+
/**
- * Integer value.
- *
- * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_frontend_rule#range_start LoadbalancerFrontendRule#range_start}
+ * @param index the index of the item to return
*/
- readonly rangeStart: number;
-}
-
-export function loadbalancerFrontendRuleMatchersSrcPortRangeToTerraform(struct?: LoadbalancerFrontendRuleMatchersSrcPortRange | cdktf.IResolvable): any {
- if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; }
- if (cdktf.isComplexElement(struct)) {
- throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
- }
- return {
- range_end: cdktf.numberToTerraform(struct!.rangeEnd),
- range_start: cdktf.numberToTerraform(struct!.rangeStart),
+ public get(index: number): LoadbalancerFrontendRuleMatchersSrcPortRangeOutputReference {
+ return new LoadbalancerFrontendRuleMatchersSrcPortRangeOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
-
export interface LoadbalancerFrontendRuleMatchersUrl {
/**
* Ignore case, default `false`.
@@ -624,6 +2107,127 @@ export function loadbalancerFrontendRuleMatchersUrlToTerraform(struct?: Loadbala
}
}
+export class LoadbalancerFrontendRuleMatchersUrlOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+ private resolvableValue?: cdktf.IResolvable;
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param complexObjectIndex the index of this item in the list
+ * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) {
+ super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
+ }
+
+ public get internalValue(): LoadbalancerFrontendRuleMatchersUrl | cdktf.IResolvable | undefined {
+ if (this.resolvableValue) {
+ return this.resolvableValue;
+ }
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._ignoreCase !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.ignoreCase = this._ignoreCase;
+ }
+ if (this._method !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.method = this._method;
+ }
+ if (this._value !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.value = this._value;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: LoadbalancerFrontendRuleMatchersUrl | cdktf.IResolvable | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this.resolvableValue = undefined;
+ this._ignoreCase = undefined;
+ this._method = undefined;
+ this._value = undefined;
+ }
+ else if (cdktf.Tokenization.isResolvable(value)) {
+ this.isEmptyObject = false;
+ this.resolvableValue = value;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this.resolvableValue = undefined;
+ this._ignoreCase = value.ignoreCase;
+ this._method = value.method;
+ this._value = value.value;
+ }
+ }
+
+ // ignore_case - computed: false, optional: true, required: false
+ private _ignoreCase?: boolean | cdktf.IResolvable;
+ public get ignoreCase() {
+ return this.getBooleanAttribute('ignore_case');
+ }
+ public set ignoreCase(value: boolean | cdktf.IResolvable) {
+ this._ignoreCase = value;
+ }
+ public resetIgnoreCase() {
+ this._ignoreCase = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get ignoreCaseInput() {
+ return this._ignoreCase;
+ }
+
+ // method - computed: false, optional: false, required: true
+ private _method?: string;
+ public get method() {
+ return this.getStringAttribute('method');
+ }
+ public set method(value: string) {
+ this._method = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get methodInput() {
+ return this._method;
+ }
+
+ // value - computed: false, optional: true, required: false
+ private _value?: string;
+ public get value() {
+ return this.getStringAttribute('value');
+ }
+ public set value(value: string) {
+ this._value = value;
+ }
+ public resetValue() {
+ this._value = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get valueInput() {
+ return this._value;
+ }
+}
+
+export class LoadbalancerFrontendRuleMatchersUrlList extends cdktf.ComplexList {
+ public internalValue? : LoadbalancerFrontendRuleMatchersUrl[] | cdktf.IResolvable
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) {
+ super(terraformResource, terraformAttribute, wrapsSet)
+ }
+
+ /**
+ * @param index the index of the item to return
+ */
+ public get(index: number): LoadbalancerFrontendRuleMatchersUrlOutputReference {
+ return new LoadbalancerFrontendRuleMatchersUrlOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
+ }
+}
export interface LoadbalancerFrontendRuleMatchersUrlParam {
/**
* Ignore case, default `false`.
@@ -664,6 +2268,146 @@ export function loadbalancerFrontendRuleMatchersUrlParamToTerraform(struct?: Loa
}
}
+export class LoadbalancerFrontendRuleMatchersUrlParamOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+ private resolvableValue?: cdktf.IResolvable;
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param complexObjectIndex the index of this item in the list
+ * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) {
+ super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
+ }
+
+ public get internalValue(): LoadbalancerFrontendRuleMatchersUrlParam | cdktf.IResolvable | undefined {
+ if (this.resolvableValue) {
+ return this.resolvableValue;
+ }
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._ignoreCase !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.ignoreCase = this._ignoreCase;
+ }
+ if (this._method !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.method = this._method;
+ }
+ if (this._name !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.name = this._name;
+ }
+ if (this._value !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.value = this._value;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: LoadbalancerFrontendRuleMatchersUrlParam | cdktf.IResolvable | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this.resolvableValue = undefined;
+ this._ignoreCase = undefined;
+ this._method = undefined;
+ this._name = undefined;
+ this._value = undefined;
+ }
+ else if (cdktf.Tokenization.isResolvable(value)) {
+ this.isEmptyObject = false;
+ this.resolvableValue = value;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this.resolvableValue = undefined;
+ this._ignoreCase = value.ignoreCase;
+ this._method = value.method;
+ this._name = value.name;
+ this._value = value.value;
+ }
+ }
+
+ // ignore_case - computed: false, optional: true, required: false
+ private _ignoreCase?: boolean | cdktf.IResolvable;
+ public get ignoreCase() {
+ return this.getBooleanAttribute('ignore_case');
+ }
+ public set ignoreCase(value: boolean | cdktf.IResolvable) {
+ this._ignoreCase = value;
+ }
+ public resetIgnoreCase() {
+ this._ignoreCase = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get ignoreCaseInput() {
+ return this._ignoreCase;
+ }
+
+ // method - computed: false, optional: false, required: true
+ private _method?: string;
+ public get method() {
+ return this.getStringAttribute('method');
+ }
+ public set method(value: string) {
+ this._method = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get methodInput() {
+ return this._method;
+ }
+
+ // name - computed: false, optional: false, required: true
+ private _name?: string;
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+ public set name(value: string) {
+ this._name = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get nameInput() {
+ return this._name;
+ }
+
+ // value - computed: false, optional: true, required: false
+ private _value?: string;
+ public get value() {
+ return this.getStringAttribute('value');
+ }
+ public set value(value: string) {
+ this._value = value;
+ }
+ public resetValue() {
+ this._value = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get valueInput() {
+ return this._value;
+ }
+}
+
+export class LoadbalancerFrontendRuleMatchersUrlParamList extends cdktf.ComplexList {
+ public internalValue? : LoadbalancerFrontendRuleMatchersUrlParam[] | cdktf.IResolvable
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) {
+ super(terraformResource, terraformAttribute, wrapsSet)
+ }
+
+ /**
+ * @param index the index of the item to return
+ */
+ public get(index: number): LoadbalancerFrontendRuleMatchersUrlParamOutputReference {
+ return new LoadbalancerFrontendRuleMatchersUrlParamOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
+ }
+}
export interface LoadbalancerFrontendRuleMatchersUrlQuery {
/**
* Ignore case, default `false`.
@@ -697,6 +2441,127 @@ export function loadbalancerFrontendRuleMatchersUrlQueryToTerraform(struct?: Loa
}
}
+export class LoadbalancerFrontendRuleMatchersUrlQueryOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+ private resolvableValue?: cdktf.IResolvable;
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param complexObjectIndex the index of this item in the list
+ * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) {
+ super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
+ }
+
+ public get internalValue(): LoadbalancerFrontendRuleMatchersUrlQuery | cdktf.IResolvable | undefined {
+ if (this.resolvableValue) {
+ return this.resolvableValue;
+ }
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._ignoreCase !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.ignoreCase = this._ignoreCase;
+ }
+ if (this._method !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.method = this._method;
+ }
+ if (this._value !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.value = this._value;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: LoadbalancerFrontendRuleMatchersUrlQuery | cdktf.IResolvable | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this.resolvableValue = undefined;
+ this._ignoreCase = undefined;
+ this._method = undefined;
+ this._value = undefined;
+ }
+ else if (cdktf.Tokenization.isResolvable(value)) {
+ this.isEmptyObject = false;
+ this.resolvableValue = value;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this.resolvableValue = undefined;
+ this._ignoreCase = value.ignoreCase;
+ this._method = value.method;
+ this._value = value.value;
+ }
+ }
+
+ // ignore_case - computed: false, optional: true, required: false
+ private _ignoreCase?: boolean | cdktf.IResolvable;
+ public get ignoreCase() {
+ return this.getBooleanAttribute('ignore_case');
+ }
+ public set ignoreCase(value: boolean | cdktf.IResolvable) {
+ this._ignoreCase = value;
+ }
+ public resetIgnoreCase() {
+ this._ignoreCase = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get ignoreCaseInput() {
+ return this._ignoreCase;
+ }
+
+ // method - computed: false, optional: false, required: true
+ private _method?: string;
+ public get method() {
+ return this.getStringAttribute('method');
+ }
+ public set method(value: string) {
+ this._method = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get methodInput() {
+ return this._method;
+ }
+
+ // value - computed: false, optional: true, required: false
+ private _value?: string;
+ public get value() {
+ return this.getStringAttribute('value');
+ }
+ public set value(value: string) {
+ this._value = value;
+ }
+ public resetValue() {
+ this._value = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get valueInput() {
+ return this._value;
+ }
+}
+
+export class LoadbalancerFrontendRuleMatchersUrlQueryList extends cdktf.ComplexList {
+ public internalValue? : LoadbalancerFrontendRuleMatchersUrlQuery[] | cdktf.IResolvable
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) {
+ super(terraformResource, terraformAttribute, wrapsSet)
+ }
+
+ /**
+ * @param index the index of the item to return
+ */
+ public get(index: number): LoadbalancerFrontendRuleMatchersUrlQueryOutputReference {
+ return new LoadbalancerFrontendRuleMatchersUrlQueryOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
+ }
+}
export interface LoadbalancerFrontendRuleMatchers {
/**
* body_size block
@@ -821,61 +2686,61 @@ export class LoadbalancerFrontendRuleMatchersOutputReference extends cdktf.Compl
public get internalValue(): LoadbalancerFrontendRuleMatchers | undefined {
let hasAnyValues = this.isEmptyObject;
const internalValueResult: any = {};
- if (this._bodySize !== undefined) {
+ if (this._bodySize?.internalValue !== undefined) {
hasAnyValues = true;
- internalValueResult.bodySize = this._bodySize;
+ internalValueResult.bodySize = this._bodySize?.internalValue;
}
- if (this._bodySizeRange !== undefined) {
+ if (this._bodySizeRange?.internalValue !== undefined) {
hasAnyValues = true;
- internalValueResult.bodySizeRange = this._bodySizeRange;
+ internalValueResult.bodySizeRange = this._bodySizeRange?.internalValue;
}
- if (this._cookie !== undefined) {
+ if (this._cookie?.internalValue !== undefined) {
hasAnyValues = true;
- internalValueResult.cookie = this._cookie;
+ internalValueResult.cookie = this._cookie?.internalValue;
}
- if (this._header !== undefined) {
+ if (this._header?.internalValue !== undefined) {
hasAnyValues = true;
- internalValueResult.header = this._header;
+ internalValueResult.header = this._header?.internalValue;
}
- if (this._host !== undefined) {
+ if (this._host?.internalValue !== undefined) {
hasAnyValues = true;
- internalValueResult.host = this._host;
+ internalValueResult.host = this._host?.internalValue;
}
- if (this._httpMethod !== undefined) {
+ if (this._httpMethod?.internalValue !== undefined) {
hasAnyValues = true;
- internalValueResult.httpMethod = this._httpMethod;
+ internalValueResult.httpMethod = this._httpMethod?.internalValue;
}
- if (this._numMembersUp !== undefined) {
+ if (this._numMembersUp?.internalValue !== undefined) {
hasAnyValues = true;
- internalValueResult.numMembersUp = this._numMembersUp;
+ internalValueResult.numMembersUp = this._numMembersUp?.internalValue;
}
- if (this._path !== undefined) {
+ if (this._path?.internalValue !== undefined) {
hasAnyValues = true;
- internalValueResult.path = this._path;
+ internalValueResult.path = this._path?.internalValue;
}
- if (this._srcIp !== undefined) {
+ if (this._srcIp?.internalValue !== undefined) {
hasAnyValues = true;
- internalValueResult.srcIp = this._srcIp;
+ internalValueResult.srcIp = this._srcIp?.internalValue;
}
- if (this._srcPort !== undefined) {
+ if (this._srcPort?.internalValue !== undefined) {
hasAnyValues = true;
- internalValueResult.srcPort = this._srcPort;
+ internalValueResult.srcPort = this._srcPort?.internalValue;
}
- if (this._srcPortRange !== undefined) {
+ if (this._srcPortRange?.internalValue !== undefined) {
hasAnyValues = true;
- internalValueResult.srcPortRange = this._srcPortRange;
+ internalValueResult.srcPortRange = this._srcPortRange?.internalValue;
}
- if (this._url !== undefined) {
+ if (this._url?.internalValue !== undefined) {
hasAnyValues = true;
- internalValueResult.url = this._url;
+ internalValueResult.url = this._url?.internalValue;
}
- if (this._urlParam !== undefined) {
+ if (this._urlParam?.internalValue !== undefined) {
hasAnyValues = true;
- internalValueResult.urlParam = this._urlParam;
+ internalValueResult.urlParam = this._urlParam?.internalValue;
}
- if (this._urlQuery !== undefined) {
+ if (this._urlQuery?.internalValue !== undefined) {
hasAnyValues = true;
- internalValueResult.urlQuery = this._urlQuery;
+ internalValueResult.urlQuery = this._urlQuery?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
@@ -883,276 +2748,262 @@ export class LoadbalancerFrontendRuleMatchersOutputReference extends cdktf.Compl
public set internalValue(value: LoadbalancerFrontendRuleMatchers | undefined) {
if (value === undefined) {
this.isEmptyObject = false;
- this._bodySize = undefined;
- this._bodySizeRange = undefined;
- this._cookie = undefined;
- this._header = undefined;
- this._host = undefined;
- this._httpMethod = undefined;
- this._numMembersUp = undefined;
- this._path = undefined;
- this._srcIp = undefined;
- this._srcPort = undefined;
- this._srcPortRange = undefined;
- this._url = undefined;
- this._urlParam = undefined;
- this._urlQuery = undefined;
+ this._bodySize.internalValue = undefined;
+ this._bodySizeRange.internalValue = undefined;
+ this._cookie.internalValue = undefined;
+ this._header.internalValue = undefined;
+ this._host.internalValue = undefined;
+ this._httpMethod.internalValue = undefined;
+ this._numMembersUp.internalValue = undefined;
+ this._path.internalValue = undefined;
+ this._srcIp.internalValue = undefined;
+ this._srcPort.internalValue = undefined;
+ this._srcPortRange.internalValue = undefined;
+ this._url.internalValue = undefined;
+ this._urlParam.internalValue = undefined;
+ this._urlQuery.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
- this._bodySize = value.bodySize;
- this._bodySizeRange = value.bodySizeRange;
- this._cookie = value.cookie;
- this._header = value.header;
- this._host = value.host;
- this._httpMethod = value.httpMethod;
- this._numMembersUp = value.numMembersUp;
- this._path = value.path;
- this._srcIp = value.srcIp;
- this._srcPort = value.srcPort;
- this._srcPortRange = value.srcPortRange;
- this._url = value.url;
- this._urlParam = value.urlParam;
- this._urlQuery = value.urlQuery;
+ this._bodySize.internalValue = value.bodySize;
+ this._bodySizeRange.internalValue = value.bodySizeRange;
+ this._cookie.internalValue = value.cookie;
+ this._header.internalValue = value.header;
+ this._host.internalValue = value.host;
+ this._httpMethod.internalValue = value.httpMethod;
+ this._numMembersUp.internalValue = value.numMembersUp;
+ this._path.internalValue = value.path;
+ this._srcIp.internalValue = value.srcIp;
+ this._srcPort.internalValue = value.srcPort;
+ this._srcPortRange.internalValue = value.srcPortRange;
+ this._url.internalValue = value.url;
+ this._urlParam.internalValue = value.urlParam;
+ this._urlQuery.internalValue = value.urlQuery;
}
}
// body_size - computed: false, optional: true, required: false
- private _bodySize?: LoadbalancerFrontendRuleMatchersBodySize[] | cdktf.IResolvable;
+ private _bodySize = new LoadbalancerFrontendRuleMatchersBodySizeList(this, "body_size", false);
public get bodySize() {
- // Getting the computed value is not yet implemented
- return this.interpolationForAttribute('body_size');
+ return this._bodySize;
}
- public set bodySize(value: LoadbalancerFrontendRuleMatchersBodySize[] | cdktf.IResolvable) {
- this._bodySize = value;
+ public putBodySize(value: LoadbalancerFrontendRuleMatchersBodySize[] | cdktf.IResolvable) {
+ this._bodySize.internalValue = value;
}
public resetBodySize() {
- this._bodySize = undefined;
+ this._bodySize.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
public get bodySizeInput() {
- return this._bodySize;
+ return this._bodySize.internalValue;
}
// body_size_range - computed: false, optional: true, required: false
- private _bodySizeRange?: LoadbalancerFrontendRuleMatchersBodySizeRange[] | cdktf.IResolvable;
+ private _bodySizeRange = new LoadbalancerFrontendRuleMatchersBodySizeRangeList(this, "body_size_range", false);
public get bodySizeRange() {
- // Getting the computed value is not yet implemented
- return this.interpolationForAttribute('body_size_range');
+ return this._bodySizeRange;
}
- public set bodySizeRange(value: LoadbalancerFrontendRuleMatchersBodySizeRange[] | cdktf.IResolvable) {
- this._bodySizeRange = value;
+ public putBodySizeRange(value: LoadbalancerFrontendRuleMatchersBodySizeRange[] | cdktf.IResolvable) {
+ this._bodySizeRange.internalValue = value;
}
public resetBodySizeRange() {
- this._bodySizeRange = undefined;
+ this._bodySizeRange.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
public get bodySizeRangeInput() {
- return this._bodySizeRange;
+ return this._bodySizeRange.internalValue;
}
// cookie - computed: false, optional: true, required: false
- private _cookie?: LoadbalancerFrontendRuleMatchersCookie[] | cdktf.IResolvable;
+ private _cookie = new LoadbalancerFrontendRuleMatchersCookieList(this, "cookie", false);
public get cookie() {
- // Getting the computed value is not yet implemented
- return this.interpolationForAttribute('cookie');
+ return this._cookie;
}
- public set cookie(value: LoadbalancerFrontendRuleMatchersCookie[] | cdktf.IResolvable) {
- this._cookie = value;
+ public putCookie(value: LoadbalancerFrontendRuleMatchersCookie[] | cdktf.IResolvable) {
+ this._cookie.internalValue = value;
}
public resetCookie() {
- this._cookie = undefined;
+ this._cookie.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
public get cookieInput() {
- return this._cookie;
+ return this._cookie.internalValue;
}
// header - computed: false, optional: true, required: false
- private _header?: LoadbalancerFrontendRuleMatchersHeader[] | cdktf.IResolvable;
+ private _header = new LoadbalancerFrontendRuleMatchersHeaderList(this, "header", false);
public get header() {
- // Getting the computed value is not yet implemented
- return this.interpolationForAttribute('header');
+ return this._header;
}
- public set header(value: LoadbalancerFrontendRuleMatchersHeader[] | cdktf.IResolvable) {
- this._header = value;
+ public putHeader(value: LoadbalancerFrontendRuleMatchersHeader[] | cdktf.IResolvable) {
+ this._header.internalValue = value;
}
public resetHeader() {
- this._header = undefined;
+ this._header.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
public get headerInput() {
- return this._header;
+ return this._header.internalValue;
}
// host - computed: false, optional: true, required: false
- private _host?: LoadbalancerFrontendRuleMatchersHost[] | cdktf.IResolvable;
+ private _host = new LoadbalancerFrontendRuleMatchersHostList(this, "host", false);
public get host() {
- // Getting the computed value is not yet implemented
- return this.interpolationForAttribute('host');
+ return this._host;
}
- public set host(value: LoadbalancerFrontendRuleMatchersHost[] | cdktf.IResolvable) {
- this._host = value;
+ public putHost(value: LoadbalancerFrontendRuleMatchersHost[] | cdktf.IResolvable) {
+ this._host.internalValue = value;
}
public resetHost() {
- this._host = undefined;
+ this._host.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
public get hostInput() {
- return this._host;
+ return this._host.internalValue;
}
// http_method - computed: false, optional: true, required: false
- private _httpMethod?: LoadbalancerFrontendRuleMatchersHttpMethod[] | cdktf.IResolvable;
+ private _httpMethod = new LoadbalancerFrontendRuleMatchersHttpMethodList(this, "http_method", false);
public get httpMethod() {
- // Getting the computed value is not yet implemented
- return this.interpolationForAttribute('http_method');
+ return this._httpMethod;
}
- public set httpMethod(value: LoadbalancerFrontendRuleMatchersHttpMethod[] | cdktf.IResolvable) {
- this._httpMethod = value;
+ public putHttpMethod(value: LoadbalancerFrontendRuleMatchersHttpMethod[] | cdktf.IResolvable) {
+ this._httpMethod.internalValue = value;
}
public resetHttpMethod() {
- this._httpMethod = undefined;
+ this._httpMethod.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
public get httpMethodInput() {
- return this._httpMethod;
+ return this._httpMethod.internalValue;
}
// num_members_up - computed: false, optional: true, required: false
- private _numMembersUp?: LoadbalancerFrontendRuleMatchersNumMembersUp[] | cdktf.IResolvable;
+ private _numMembersUp = new LoadbalancerFrontendRuleMatchersNumMembersUpList(this, "num_members_up", false);
public get numMembersUp() {
- // Getting the computed value is not yet implemented
- return this.interpolationForAttribute('num_members_up');
+ return this._numMembersUp;
}
- public set numMembersUp(value: LoadbalancerFrontendRuleMatchersNumMembersUp[] | cdktf.IResolvable) {
- this._numMembersUp = value;
+ public putNumMembersUp(value: LoadbalancerFrontendRuleMatchersNumMembersUp[] | cdktf.IResolvable) {
+ this._numMembersUp.internalValue = value;
}
public resetNumMembersUp() {
- this._numMembersUp = undefined;
+ this._numMembersUp.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
public get numMembersUpInput() {
- return this._numMembersUp;
+ return this._numMembersUp.internalValue;
}
// path - computed: false, optional: true, required: false
- private _path?: LoadbalancerFrontendRuleMatchersPath[] | cdktf.IResolvable;
+ private _path = new LoadbalancerFrontendRuleMatchersPathList(this, "path", false);
public get path() {
- // Getting the computed value is not yet implemented
- return this.interpolationForAttribute('path');
+ return this._path;
}
- public set path(value: LoadbalancerFrontendRuleMatchersPath[] | cdktf.IResolvable) {
- this._path = value;
+ public putPath(value: LoadbalancerFrontendRuleMatchersPath[] | cdktf.IResolvable) {
+ this._path.internalValue = value;
}
public resetPath() {
- this._path = undefined;
+ this._path.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
public get pathInput() {
- return this._path;
+ return this._path.internalValue;
}
// src_ip - computed: false, optional: true, required: false
- private _srcIp?: LoadbalancerFrontendRuleMatchersSrcIp[] | cdktf.IResolvable;
+ private _srcIp = new LoadbalancerFrontendRuleMatchersSrcIpList(this, "src_ip", false);
public get srcIp() {
- // Getting the computed value is not yet implemented
- return this.interpolationForAttribute('src_ip');
+ return this._srcIp;
}
- public set srcIp(value: LoadbalancerFrontendRuleMatchersSrcIp[] | cdktf.IResolvable) {
- this._srcIp = value;
+ public putSrcIp(value: LoadbalancerFrontendRuleMatchersSrcIp[] | cdktf.IResolvable) {
+ this._srcIp.internalValue = value;
}
public resetSrcIp() {
- this._srcIp = undefined;
+ this._srcIp.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
public get srcIpInput() {
- return this._srcIp;
+ return this._srcIp.internalValue;
}
// src_port - computed: false, optional: true, required: false
- private _srcPort?: LoadbalancerFrontendRuleMatchersSrcPort[] | cdktf.IResolvable;
+ private _srcPort = new LoadbalancerFrontendRuleMatchersSrcPortList(this, "src_port", false);
public get srcPort() {
- // Getting the computed value is not yet implemented
- return this.interpolationForAttribute('src_port');
+ return this._srcPort;
}
- public set srcPort(value: LoadbalancerFrontendRuleMatchersSrcPort[] | cdktf.IResolvable) {
- this._srcPort = value;
+ public putSrcPort(value: LoadbalancerFrontendRuleMatchersSrcPort[] | cdktf.IResolvable) {
+ this._srcPort.internalValue = value;
}
public resetSrcPort() {
- this._srcPort = undefined;
+ this._srcPort.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
public get srcPortInput() {
- return this._srcPort;
+ return this._srcPort.internalValue;
}
// src_port_range - computed: false, optional: true, required: false
- private _srcPortRange?: LoadbalancerFrontendRuleMatchersSrcPortRange[] | cdktf.IResolvable;
+ private _srcPortRange = new LoadbalancerFrontendRuleMatchersSrcPortRangeList(this, "src_port_range", false);
public get srcPortRange() {
- // Getting the computed value is not yet implemented
- return this.interpolationForAttribute('src_port_range');
+ return this._srcPortRange;
}
- public set srcPortRange(value: LoadbalancerFrontendRuleMatchersSrcPortRange[] | cdktf.IResolvable) {
- this._srcPortRange = value;
+ public putSrcPortRange(value: LoadbalancerFrontendRuleMatchersSrcPortRange[] | cdktf.IResolvable) {
+ this._srcPortRange.internalValue = value;
}
public resetSrcPortRange() {
- this._srcPortRange = undefined;
+ this._srcPortRange.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
public get srcPortRangeInput() {
- return this._srcPortRange;
+ return this._srcPortRange.internalValue;
}
// url - computed: false, optional: true, required: false
- private _url?: LoadbalancerFrontendRuleMatchersUrl[] | cdktf.IResolvable;
+ private _url = new LoadbalancerFrontendRuleMatchersUrlList(this, "url", false);
public get url() {
- // Getting the computed value is not yet implemented
- return this.interpolationForAttribute('url');
+ return this._url;
}
- public set url(value: LoadbalancerFrontendRuleMatchersUrl[] | cdktf.IResolvable) {
- this._url = value;
+ public putUrl(value: LoadbalancerFrontendRuleMatchersUrl[] | cdktf.IResolvable) {
+ this._url.internalValue = value;
}
public resetUrl() {
- this._url = undefined;
+ this._url.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
public get urlInput() {
- return this._url;
+ return this._url.internalValue;
}
// url_param - computed: false, optional: true, required: false
- private _urlParam?: LoadbalancerFrontendRuleMatchersUrlParam[] | cdktf.IResolvable;
+ private _urlParam = new LoadbalancerFrontendRuleMatchersUrlParamList(this, "url_param", false);
public get urlParam() {
- // Getting the computed value is not yet implemented
- return this.interpolationForAttribute('url_param');
+ return this._urlParam;
}
- public set urlParam(value: LoadbalancerFrontendRuleMatchersUrlParam[] | cdktf.IResolvable) {
- this._urlParam = value;
+ public putUrlParam(value: LoadbalancerFrontendRuleMatchersUrlParam[] | cdktf.IResolvable) {
+ this._urlParam.internalValue = value;
}
public resetUrlParam() {
- this._urlParam = undefined;
+ this._urlParam.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
public get urlParamInput() {
- return this._urlParam;
+ return this._urlParam.internalValue;
}
// url_query - computed: false, optional: true, required: false
- private _urlQuery?: LoadbalancerFrontendRuleMatchersUrlQuery[] | cdktf.IResolvable;
+ private _urlQuery = new LoadbalancerFrontendRuleMatchersUrlQueryList(this, "url_query", false);
public get urlQuery() {
- // Getting the computed value is not yet implemented
- return this.interpolationForAttribute('url_query');
+ return this._urlQuery;
}
- public set urlQuery(value: LoadbalancerFrontendRuleMatchersUrlQuery[] | cdktf.IResolvable) {
- this._urlQuery = value;
+ public putUrlQuery(value: LoadbalancerFrontendRuleMatchersUrlQuery[] | cdktf.IResolvable) {
+ this._urlQuery.internalValue = value;
}
public resetUrlQuery() {
- this._urlQuery = undefined;
+ this._urlQuery.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
public get urlQueryInput() {
- return this._urlQuery;
+ return this._urlQuery.internalValue;
}
}
@@ -1191,6 +3042,7 @@ export class LoadbalancerFrontendRule extends cdktf.TerraformResource {
lifecycle: config.lifecycle
});
this._frontend = config.frontend;
+ this._id = config.id;
this._name = config.name;
this._priority = config.priority;
this._actions.internalValue = config.actions;
@@ -1215,9 +3067,20 @@ export class LoadbalancerFrontendRule extends cdktf.TerraformResource {
}
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// name - computed: false, optional: false, required: true
private _name?: string;
@@ -1284,6 +3147,7 @@ export class LoadbalancerFrontendRule extends cdktf.TerraformResource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
frontend: cdktf.stringToTerraform(this._frontend),
+ id: cdktf.stringToTerraform(this._id),
name: cdktf.stringToTerraform(this._name),
priority: cdktf.numberToTerraform(this._priority),
actions: loadbalancerFrontendRuleActionsToTerraform(this._actions.internalValue),
diff --git a/src/loadbalancer-frontend-tls-config.ts b/src/loadbalancer-frontend-tls-config.ts
index da6139d7..e96c0950 100644
--- a/src/loadbalancer-frontend-tls-config.ts
+++ b/src/loadbalancer-frontend-tls-config.ts
@@ -20,6 +20,13 @@ export interface LoadbalancerFrontendTlsConfigConfig extends cdktf.TerraformMeta
*/
readonly frontend: string;
/**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_frontend_tls_config#id LoadbalancerFrontendTlsConfig#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
+ /**
* The name of the TLS config must be unique within service frontend.
*
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_frontend_tls_config#name LoadbalancerFrontendTlsConfig#name}
@@ -63,6 +70,7 @@ export class LoadbalancerFrontendTlsConfig extends cdktf.TerraformResource {
});
this._certificateBundle = config.certificateBundle;
this._frontend = config.frontend;
+ this._id = config.id;
this._name = config.name;
}
@@ -97,9 +105,20 @@ export class LoadbalancerFrontendTlsConfig extends cdktf.TerraformResource {
}
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// name - computed: false, optional: false, required: true
private _name?: string;
@@ -122,6 +141,7 @@ export class LoadbalancerFrontendTlsConfig extends cdktf.TerraformResource {
return {
certificate_bundle: cdktf.stringToTerraform(this._certificateBundle),
frontend: cdktf.stringToTerraform(this._frontend),
+ id: cdktf.stringToTerraform(this._id),
name: cdktf.stringToTerraform(this._name),
};
}
diff --git a/src/loadbalancer-frontend.ts b/src/loadbalancer-frontend.ts
index 1695a685..ccc32402 100644
--- a/src/loadbalancer-frontend.ts
+++ b/src/loadbalancer-frontend.ts
@@ -14,6 +14,13 @@ export interface LoadbalancerFrontendConfig extends cdktf.TerraformMetaArguments
*/
readonly defaultBackendName: string;
/**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_frontend#id LoadbalancerFrontend#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
+ /**
* ID of the load balancer to which the frontend is connected.
*
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_frontend#loadbalancer LoadbalancerFrontend#loadbalancer}
@@ -74,6 +81,7 @@ export class LoadbalancerFrontend extends cdktf.TerraformResource {
lifecycle: config.lifecycle
});
this._defaultBackendName = config.defaultBackendName;
+ this._id = config.id;
this._loadbalancer = config.loadbalancer;
this._mode = config.mode;
this._name = config.name;
@@ -98,9 +106,20 @@ export class LoadbalancerFrontend extends cdktf.TerraformResource {
}
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// loadbalancer - computed: false, optional: false, required: true
private _loadbalancer?: string;
@@ -171,6 +190,7 @@ export class LoadbalancerFrontend extends cdktf.TerraformResource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
default_backend_name: cdktf.stringToTerraform(this._defaultBackendName),
+ id: cdktf.stringToTerraform(this._id),
loadbalancer: cdktf.stringToTerraform(this._loadbalancer),
mode: cdktf.stringToTerraform(this._mode),
name: cdktf.stringToTerraform(this._name),
diff --git a/src/loadbalancer-manual-certificate-bundle.ts b/src/loadbalancer-manual-certificate-bundle.ts
index 99478257..0d28d8a5 100644
--- a/src/loadbalancer-manual-certificate-bundle.ts
+++ b/src/loadbalancer-manual-certificate-bundle.ts
@@ -14,6 +14,13 @@ export interface LoadbalancerManualCertificateBundleConfig extends cdktf.Terrafo
*/
readonly certificate: string;
/**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_manual_certificate_bundle#id LoadbalancerManualCertificateBundle#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
+ /**
* Intermediate certificates within base64 string must be in PEM format.
*
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_manual_certificate_bundle#intermediates LoadbalancerManualCertificateBundle#intermediates}
@@ -68,6 +75,7 @@ export class LoadbalancerManualCertificateBundle extends cdktf.TerraformResource
lifecycle: config.lifecycle
});
this._certificate = config.certificate;
+ this._id = config.id;
this._intermediates = config.intermediates;
this._name = config.name;
this._privateKey = config.privateKey;
@@ -91,9 +99,20 @@ export class LoadbalancerManualCertificateBundle extends cdktf.TerraformResource
}
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// intermediates - computed: false, optional: true, required: false
private _intermediates?: string;
@@ -159,6 +178,7 @@ export class LoadbalancerManualCertificateBundle extends cdktf.TerraformResource
protected synthesizeAttributes(): { [name: string]: any } {
return {
certificate: cdktf.stringToTerraform(this._certificate),
+ id: cdktf.stringToTerraform(this._id),
intermediates: cdktf.stringToTerraform(this._intermediates),
name: cdktf.stringToTerraform(this._name),
private_key: cdktf.stringToTerraform(this._privateKey),
diff --git a/src/loadbalancer-resolver.ts b/src/loadbalancer-resolver.ts
index 4bc5ac36..3579f8b2 100644
--- a/src/loadbalancer-resolver.ts
+++ b/src/loadbalancer-resolver.ts
@@ -20,6 +20,13 @@ export interface LoadbalancerResolverConfig extends cdktf.TerraformMetaArguments
*/
readonly cacheValid: number;
/**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_resolver#id LoadbalancerResolver#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
+ /**
* ID of the load balancer to which the resolver is connected.
*
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_resolver#loadbalancer LoadbalancerResolver#loadbalancer}
@@ -94,6 +101,7 @@ export class LoadbalancerResolver extends cdktf.TerraformResource {
});
this._cacheInvalid = config.cacheInvalid;
this._cacheValid = config.cacheValid;
+ this._id = config.id;
this._loadbalancer = config.loadbalancer;
this._name = config.name;
this._nameservers = config.nameservers;
@@ -133,9 +141,20 @@ export class LoadbalancerResolver extends cdktf.TerraformResource {
}
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// loadbalancer - computed: false, optional: false, required: true
private _loadbalancer?: string;
@@ -223,6 +242,7 @@ export class LoadbalancerResolver extends cdktf.TerraformResource {
return {
cache_invalid: cdktf.numberToTerraform(this._cacheInvalid),
cache_valid: cdktf.numberToTerraform(this._cacheValid),
+ id: cdktf.stringToTerraform(this._id),
loadbalancer: cdktf.stringToTerraform(this._loadbalancer),
name: cdktf.stringToTerraform(this._name),
nameservers: cdktf.listMapper(cdktf.stringToTerraform)(this._nameservers),
diff --git a/src/loadbalancer-static-backend-member.ts b/src/loadbalancer-static-backend-member.ts
index 0631ad70..3edf12bb 100644
--- a/src/loadbalancer-static-backend-member.ts
+++ b/src/loadbalancer-static-backend-member.ts
@@ -20,6 +20,13 @@ export interface LoadbalancerStaticBackendMemberConfig extends cdktf.TerraformMe
*/
readonly enabled?: boolean | cdktf.IResolvable;
/**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_static_backend_member#id LoadbalancerStaticBackendMember#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
+ /**
* Server IP address in the customer private network.
*
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer_static_backend_member#ip LoadbalancerStaticBackendMember#ip}
@@ -89,6 +96,7 @@ export class LoadbalancerStaticBackendMember extends cdktf.TerraformResource {
});
this._backend = config.backend;
this._enabled = config.enabled;
+ this._id = config.id;
this._ip = config.ip;
this._maxSessions = config.maxSessions;
this._name = config.name;
@@ -130,9 +138,20 @@ export class LoadbalancerStaticBackendMember extends cdktf.TerraformResource {
}
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// ip - computed: false, optional: false, required: true
private _ip?: string;
@@ -207,6 +226,7 @@ export class LoadbalancerStaticBackendMember extends cdktf.TerraformResource {
return {
backend: cdktf.stringToTerraform(this._backend),
enabled: cdktf.booleanToTerraform(this._enabled),
+ id: cdktf.stringToTerraform(this._id),
ip: cdktf.stringToTerraform(this._ip),
max_sessions: cdktf.numberToTerraform(this._maxSessions),
name: cdktf.stringToTerraform(this._name),
diff --git a/src/loadbalancer.ts b/src/loadbalancer.ts
index cba4f50d..1642f61e 100644
--- a/src/loadbalancer.ts
+++ b/src/loadbalancer.ts
@@ -14,6 +14,13 @@ export interface LoadbalancerConfig extends cdktf.TerraformMetaArguments {
*/
readonly configuredStatus?: string;
/**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer#id Loadbalancer#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
+ /**
* The name of the service must be unique within customer account.
*
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/loadbalancer#name Loadbalancer#name}
@@ -74,6 +81,7 @@ export class Loadbalancer extends cdktf.TerraformResource {
lifecycle: config.lifecycle
});
this._configuredStatus = config.configuredStatus;
+ this._id = config.id;
this._name = config.name;
this._network = config.network;
this._plan = config.plan;
@@ -116,9 +124,20 @@ export class Loadbalancer extends cdktf.TerraformResource {
}
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// name - computed: false, optional: false, required: true
private _name?: string;
@@ -189,6 +208,7 @@ export class Loadbalancer extends cdktf.TerraformResource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
configured_status: cdktf.stringToTerraform(this._configuredStatus),
+ id: cdktf.stringToTerraform(this._id),
name: cdktf.stringToTerraform(this._name),
network: cdktf.stringToTerraform(this._network),
plan: cdktf.stringToTerraform(this._plan),
diff --git a/src/managed-database-logical-database.ts b/src/managed-database-logical-database.ts
index 424fb5b6..6e1b5d77 100644
--- a/src/managed-database-logical-database.ts
+++ b/src/managed-database-logical-database.ts
@@ -20,6 +20,13 @@ export interface ManagedDatabaseLogicalDatabaseConfig extends cdktf.TerraformMet
*/
readonly collation?: string;
/**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_logical_database#id ManagedDatabaseLogicalDatabase#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
+ /**
* Name of the logical database
*
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_logical_database#name ManagedDatabaseLogicalDatabase#name}
@@ -69,6 +76,7 @@ export class ManagedDatabaseLogicalDatabase extends cdktf.TerraformResource {
});
this._characterSet = config.characterSet;
this._collation = config.collation;
+ this._id = config.id;
this._name = config.name;
this._service = config.service;
}
@@ -110,9 +118,20 @@ export class ManagedDatabaseLogicalDatabase extends cdktf.TerraformResource {
}
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// name - computed: false, optional: false, required: true
private _name?: string;
@@ -148,6 +167,7 @@ export class ManagedDatabaseLogicalDatabase extends cdktf.TerraformResource {
return {
character_set: cdktf.stringToTerraform(this._characterSet),
collation: cdktf.stringToTerraform(this._collation),
+ id: cdktf.stringToTerraform(this._id),
name: cdktf.stringToTerraform(this._name),
service: cdktf.stringToTerraform(this._service),
};
diff --git a/src/managed-database-mysql.ts b/src/managed-database-mysql.ts
index 1d2ca3f0..b40f278f 100644
--- a/src/managed-database-mysql.ts
+++ b/src/managed-database-mysql.ts
@@ -7,6 +7,13 @@ import * as cdktf from 'cdktf';
// Configuration
export interface ManagedDatabaseMysqlConfig extends cdktf.TerraformMetaArguments {
+ /**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_mysql#id ManagedDatabaseMysql#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
/**
* Maintenance window day of week. Lower case weekday name (monday, tuesday, ...)
*
@@ -1514,6 +1521,7 @@ export class ManagedDatabaseMysql extends cdktf.TerraformResource {
count: config.count,
lifecycle: config.lifecycle
});
+ this._id = config.id;
this._maintenanceWindowDow = config.maintenanceWindowDow;
this._maintenanceWindowTime = config.maintenanceWindowTime;
this._name = config.name;
@@ -1535,9 +1543,20 @@ export class ManagedDatabaseMysql extends cdktf.TerraformResource {
}
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// maintenance_window_dow - computed: true, optional: true, required: false
private _maintenanceWindowDow?: string;
@@ -1710,6 +1729,7 @@ export class ManagedDatabaseMysql extends cdktf.TerraformResource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
+ id: cdktf.stringToTerraform(this._id),
maintenance_window_dow: cdktf.stringToTerraform(this._maintenanceWindowDow),
maintenance_window_time: cdktf.stringToTerraform(this._maintenanceWindowTime),
name: cdktf.stringToTerraform(this._name),
diff --git a/src/managed-database-postgresql.ts b/src/managed-database-postgresql.ts
index fe9ad66b..db41404f 100644
--- a/src/managed-database-postgresql.ts
+++ b/src/managed-database-postgresql.ts
@@ -7,6 +7,13 @@ import * as cdktf from 'cdktf';
// Configuration
export interface ManagedDatabasePostgresqlConfig extends cdktf.TerraformMetaArguments {
+ /**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_postgresql#id ManagedDatabasePostgresql#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
/**
* Maintenance window day of week. Lower case weekday name (monday, tuesday, ...)
*
@@ -2759,6 +2766,7 @@ export class ManagedDatabasePostgresql extends cdktf.TerraformResource {
count: config.count,
lifecycle: config.lifecycle
});
+ this._id = config.id;
this._maintenanceWindowDow = config.maintenanceWindowDow;
this._maintenanceWindowTime = config.maintenanceWindowTime;
this._name = config.name;
@@ -2780,9 +2788,20 @@ export class ManagedDatabasePostgresql extends cdktf.TerraformResource {
}
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// maintenance_window_dow - computed: true, optional: true, required: false
private _maintenanceWindowDow?: string;
@@ -2960,6 +2979,7 @@ export class ManagedDatabasePostgresql extends cdktf.TerraformResource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
+ id: cdktf.stringToTerraform(this._id),
maintenance_window_dow: cdktf.stringToTerraform(this._maintenanceWindowDow),
maintenance_window_time: cdktf.stringToTerraform(this._maintenanceWindowTime),
name: cdktf.stringToTerraform(this._name),
diff --git a/src/managed-database-user.ts b/src/managed-database-user.ts
index f59ca758..994db8b4 100644
--- a/src/managed-database-user.ts
+++ b/src/managed-database-user.ts
@@ -7,6 +7,13 @@ import * as cdktf from 'cdktf';
// Configuration
export interface ManagedDatabaseUserConfig extends cdktf.TerraformMetaArguments {
+ /**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/managed_database_user#id ManagedDatabaseUser#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
/**
* Password for the database user. Defaults to a random value
*
@@ -61,6 +68,7 @@ export class ManagedDatabaseUser extends cdktf.TerraformResource {
count: config.count,
lifecycle: config.lifecycle
});
+ this._id = config.id;
this._password = config.password;
this._service = config.service;
this._username = config.username;
@@ -71,9 +79,20 @@ export class ManagedDatabaseUser extends cdktf.TerraformResource {
// ==========
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// password - computed: true, optional: true, required: false
private _password?: string;
@@ -128,6 +147,7 @@ export class ManagedDatabaseUser extends cdktf.TerraformResource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
+ id: cdktf.stringToTerraform(this._id),
password: cdktf.stringToTerraform(this._password),
service: cdktf.stringToTerraform(this._service),
username: cdktf.stringToTerraform(this._username),
diff --git a/src/network.ts b/src/network.ts
index ba4c7555..e4add38a 100644
--- a/src/network.ts
+++ b/src/network.ts
@@ -7,6 +7,13 @@ import * as cdktf from 'cdktf';
// Configuration
export interface NetworkConfig extends cdktf.TerraformMetaArguments {
+ /**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/network#id Network#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
/**
* A valid name for the network
*
@@ -270,6 +277,7 @@ export class Network extends cdktf.TerraformResource {
count: config.count,
lifecycle: config.lifecycle
});
+ this._id = config.id;
this._name = config.name;
this._router = config.router;
this._zone = config.zone;
@@ -281,9 +289,20 @@ export class Network extends cdktf.TerraformResource {
// ==========
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// name - computed: false, optional: false, required: true
private _name?: string;
@@ -351,6 +370,7 @@ export class Network extends cdktf.TerraformResource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
+ id: cdktf.stringToTerraform(this._id),
name: cdktf.stringToTerraform(this._name),
router: cdktf.stringToTerraform(this._router),
zone: cdktf.stringToTerraform(this._zone),
diff --git a/src/object-storage.ts b/src/object-storage.ts
index d812828e..df8a907b 100644
--- a/src/object-storage.ts
+++ b/src/object-storage.ts
@@ -25,6 +25,13 @@ export interface ObjectStorageConfig extends cdktf.TerraformMetaArguments {
*/
readonly description?: string;
/**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/object_storage#id ObjectStorage#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
+ /**
* The name of the object storage instance to be created
*
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/object_storage#name ObjectStorage#name}
@@ -79,6 +86,83 @@ export function objectStorageBucketToTerraform(struct?: ObjectStorageBucket | cd
}
}
+export class ObjectStorageBucketOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+ private resolvableValue?: cdktf.IResolvable;
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param complexObjectIndex the index of this item in the list
+ * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) {
+ super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
+ }
+
+ public get internalValue(): ObjectStorageBucket | cdktf.IResolvable | undefined {
+ if (this.resolvableValue) {
+ return this.resolvableValue;
+ }
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._name !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.name = this._name;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: ObjectStorageBucket | cdktf.IResolvable | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this.resolvableValue = undefined;
+ this._name = undefined;
+ }
+ else if (cdktf.Tokenization.isResolvable(value)) {
+ this.isEmptyObject = false;
+ this.resolvableValue = value;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this.resolvableValue = undefined;
+ this._name = value.name;
+ }
+ }
+
+ // name - computed: false, optional: false, required: true
+ private _name?: string;
+ public get name() {
+ return this.getStringAttribute('name');
+ }
+ public set name(value: string) {
+ this._name = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get nameInput() {
+ return this._name;
+ }
+}
+
+export class ObjectStorageBucketList extends cdktf.ComplexList {
+ public internalValue? : ObjectStorageBucket[] | cdktf.IResolvable
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) {
+ super(terraformResource, terraformAttribute, wrapsSet)
+ }
+
+ /**
+ * @param index the index of the item to return
+ */
+ public get(index: number): ObjectStorageBucketOutputReference {
+ return new ObjectStorageBucketOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
+ }
+}
/**
* Represents a {@link https://www.terraform.io/docs/providers/upcloud/r/object_storage upcloud_object_storage}
@@ -116,11 +200,12 @@ export class ObjectStorage extends cdktf.TerraformResource {
});
this._accessKey = config.accessKey;
this._description = config.description;
+ this._id = config.id;
this._name = config.name;
this._secretKey = config.secretKey;
this._size = config.size;
this._zone = config.zone;
- this._bucket = config.bucket;
+ this._bucket.internalValue = config.bucket;
}
// ==========
@@ -162,9 +247,20 @@ export class ObjectStorage extends cdktf.TerraformResource {
}
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// name - computed: false, optional: false, required: true
private _name?: string;
@@ -234,20 +330,19 @@ export class ObjectStorage extends cdktf.TerraformResource {
}
// bucket - computed: false, optional: true, required: false
- private _bucket?: ObjectStorageBucket[] | cdktf.IResolvable;
+ private _bucket = new ObjectStorageBucketList(this, "bucket", true);
public get bucket() {
- // Getting the computed value is not yet implemented
- return cdktf.Token.asAny(cdktf.Fn.tolist(this.interpolationForAttribute('bucket')));
+ return this._bucket;
}
- public set bucket(value: ObjectStorageBucket[] | cdktf.IResolvable) {
- this._bucket = value;
+ public putBucket(value: ObjectStorageBucket[] | cdktf.IResolvable) {
+ this._bucket.internalValue = value;
}
public resetBucket() {
- this._bucket = undefined;
+ this._bucket.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
public get bucketInput() {
- return this._bucket;
+ return this._bucket.internalValue;
}
// =========
@@ -258,11 +353,12 @@ export class ObjectStorage extends cdktf.TerraformResource {
return {
access_key: cdktf.stringToTerraform(this._accessKey),
description: cdktf.stringToTerraform(this._description),
+ id: cdktf.stringToTerraform(this._id),
name: cdktf.stringToTerraform(this._name),
secret_key: cdktf.stringToTerraform(this._secretKey),
size: cdktf.numberToTerraform(this._size),
zone: cdktf.stringToTerraform(this._zone),
- bucket: cdktf.listMapper(objectStorageBucketToTerraform)(this._bucket),
+ bucket: cdktf.listMapper(objectStorageBucketToTerraform)(this._bucket.internalValue),
};
}
}
diff --git a/src/router.ts b/src/router.ts
index 42582f7e..a4d05879 100644
--- a/src/router.ts
+++ b/src/router.ts
@@ -7,6 +7,13 @@ import * as cdktf from 'cdktf';
// Configuration
export interface RouterConfig extends cdktf.TerraformMetaArguments {
+ /**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/router#id Router#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
/**
* Name of the router
*
@@ -49,6 +56,7 @@ export class Router extends cdktf.TerraformResource {
count: config.count,
lifecycle: config.lifecycle
});
+ this._id = config.id;
this._name = config.name;
}
@@ -62,9 +70,20 @@ export class Router extends cdktf.TerraformResource {
}
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// name - computed: false, optional: false, required: true
private _name?: string;
@@ -90,6 +109,7 @@ export class Router extends cdktf.TerraformResource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
+ id: cdktf.stringToTerraform(this._id),
name: cdktf.stringToTerraform(this._name),
};
}
diff --git a/src/server.ts b/src/server.ts
index cf5a4c71..8b6f4c50 100644
--- a/src/server.ts
+++ b/src/server.ts
@@ -32,6 +32,13 @@ export interface ServerConfig extends cdktf.TerraformMetaArguments {
*/
readonly hostname: string;
/**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/server#id Server#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
+ /**
* The size of memory for the server (in megabytes)
*
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/server#mem Server#mem}
@@ -312,6 +319,203 @@ export function serverNetworkInterfaceToTerraform(struct?: ServerNetworkInterfac
}
}
+export class ServerNetworkInterfaceOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+ private resolvableValue?: cdktf.IResolvable;
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param complexObjectIndex the index of this item in the list
+ * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) {
+ super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
+ }
+
+ public get internalValue(): ServerNetworkInterface | cdktf.IResolvable | undefined {
+ if (this.resolvableValue) {
+ return this.resolvableValue;
+ }
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._bootable !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.bootable = this._bootable;
+ }
+ if (this._ipAddress !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.ipAddress = this._ipAddress;
+ }
+ if (this._ipAddressFamily !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.ipAddressFamily = this._ipAddressFamily;
+ }
+ if (this._network !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.network = this._network;
+ }
+ if (this._sourceIpFiltering !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.sourceIpFiltering = this._sourceIpFiltering;
+ }
+ if (this._type !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.type = this._type;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: ServerNetworkInterface | cdktf.IResolvable | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this.resolvableValue = undefined;
+ this._bootable = undefined;
+ this._ipAddress = undefined;
+ this._ipAddressFamily = undefined;
+ this._network = undefined;
+ this._sourceIpFiltering = undefined;
+ this._type = undefined;
+ }
+ else if (cdktf.Tokenization.isResolvable(value)) {
+ this.isEmptyObject = false;
+ this.resolvableValue = value;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this.resolvableValue = undefined;
+ this._bootable = value.bootable;
+ this._ipAddress = value.ipAddress;
+ this._ipAddressFamily = value.ipAddressFamily;
+ this._network = value.network;
+ this._sourceIpFiltering = value.sourceIpFiltering;
+ this._type = value.type;
+ }
+ }
+
+ // bootable - computed: false, optional: true, required: false
+ private _bootable?: boolean | cdktf.IResolvable;
+ public get bootable() {
+ return this.getBooleanAttribute('bootable');
+ }
+ public set bootable(value: boolean | cdktf.IResolvable) {
+ this._bootable = value;
+ }
+ public resetBootable() {
+ this._bootable = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get bootableInput() {
+ return this._bootable;
+ }
+
+ // ip_address - computed: true, optional: true, required: false
+ private _ipAddress?: string;
+ public get ipAddress() {
+ return this.getStringAttribute('ip_address');
+ }
+ public set ipAddress(value: string) {
+ this._ipAddress = value;
+ }
+ public resetIpAddress() {
+ this._ipAddress = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get ipAddressInput() {
+ return this._ipAddress;
+ }
+
+ // ip_address_family - computed: false, optional: true, required: false
+ private _ipAddressFamily?: string;
+ public get ipAddressFamily() {
+ return this.getStringAttribute('ip_address_family');
+ }
+ public set ipAddressFamily(value: string) {
+ this._ipAddressFamily = value;
+ }
+ public resetIpAddressFamily() {
+ this._ipAddressFamily = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get ipAddressFamilyInput() {
+ return this._ipAddressFamily;
+ }
+
+ // ip_address_floating - computed: true, optional: false, required: false
+ public get ipAddressFloating() {
+ return this.getBooleanAttribute('ip_address_floating');
+ }
+
+ // mac_address - computed: true, optional: false, required: false
+ public get macAddress() {
+ return this.getStringAttribute('mac_address');
+ }
+
+ // network - computed: true, optional: true, required: false
+ private _network?: string;
+ public get network() {
+ return this.getStringAttribute('network');
+ }
+ public set network(value: string) {
+ this._network = value;
+ }
+ public resetNetwork() {
+ this._network = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get networkInput() {
+ return this._network;
+ }
+
+ // source_ip_filtering - computed: false, optional: true, required: false
+ private _sourceIpFiltering?: boolean | cdktf.IResolvable;
+ public get sourceIpFiltering() {
+ return this.getBooleanAttribute('source_ip_filtering');
+ }
+ public set sourceIpFiltering(value: boolean | cdktf.IResolvable) {
+ this._sourceIpFiltering = value;
+ }
+ public resetSourceIpFiltering() {
+ this._sourceIpFiltering = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get sourceIpFilteringInput() {
+ return this._sourceIpFiltering;
+ }
+
+ // type - computed: false, optional: false, required: true
+ private _type?: string;
+ public get type() {
+ return this.getStringAttribute('type');
+ }
+ public set type(value: string) {
+ this._type = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get typeInput() {
+ return this._type;
+ }
+}
+
+export class ServerNetworkInterfaceList extends cdktf.ComplexList {
+ public internalValue? : ServerNetworkInterface[] | cdktf.IResolvable
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) {
+ super(terraformResource, terraformAttribute, wrapsSet)
+ }
+
+ /**
+ * @param index the index of the item to return
+ */
+ public get(index: number): ServerNetworkInterfaceOutputReference {
+ return new ServerNetworkInterfaceOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
+ }
+}
export interface ServerSimpleBackup {
/**
* Simple backup plan. Accepted values: dailies, weeklies, monthlies.
@@ -435,6 +639,127 @@ export function serverStorageDevicesToTerraform(struct?: ServerStorageDevices |
}
}
+export class ServerStorageDevicesOutputReference extends cdktf.ComplexObject {
+ private isEmptyObject = false;
+ private resolvableValue?: cdktf.IResolvable;
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param complexObjectIndex the index of this item in the list
+ * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) {
+ super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
+ }
+
+ public get internalValue(): ServerStorageDevices | cdktf.IResolvable | undefined {
+ if (this.resolvableValue) {
+ return this.resolvableValue;
+ }
+ let hasAnyValues = this.isEmptyObject;
+ const internalValueResult: any = {};
+ if (this._address !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.address = this._address;
+ }
+ if (this._storage !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.storage = this._storage;
+ }
+ if (this._type !== undefined) {
+ hasAnyValues = true;
+ internalValueResult.type = this._type;
+ }
+ return hasAnyValues ? internalValueResult : undefined;
+ }
+
+ public set internalValue(value: ServerStorageDevices | cdktf.IResolvable | undefined) {
+ if (value === undefined) {
+ this.isEmptyObject = false;
+ this.resolvableValue = undefined;
+ this._address = undefined;
+ this._storage = undefined;
+ this._type = undefined;
+ }
+ else if (cdktf.Tokenization.isResolvable(value)) {
+ this.isEmptyObject = false;
+ this.resolvableValue = value;
+ }
+ else {
+ this.isEmptyObject = Object.keys(value).length === 0;
+ this.resolvableValue = undefined;
+ this._address = value.address;
+ this._storage = value.storage;
+ this._type = value.type;
+ }
+ }
+
+ // address - computed: true, optional: true, required: false
+ private _address?: string;
+ public get address() {
+ return this.getStringAttribute('address');
+ }
+ public set address(value: string) {
+ this._address = value;
+ }
+ public resetAddress() {
+ this._address = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get addressInput() {
+ return this._address;
+ }
+
+ // storage - computed: false, optional: false, required: true
+ private _storage?: string;
+ public get storage() {
+ return this.getStringAttribute('storage');
+ }
+ public set storage(value: string) {
+ this._storage = value;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get storageInput() {
+ return this._storage;
+ }
+
+ // type - computed: true, optional: true, required: false
+ private _type?: string;
+ public get type() {
+ return this.getStringAttribute('type');
+ }
+ public set type(value: string) {
+ this._type = value;
+ }
+ public resetType() {
+ this._type = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get typeInput() {
+ return this._type;
+ }
+}
+
+export class ServerStorageDevicesList extends cdktf.ComplexList {
+ public internalValue? : ServerStorageDevices[] | cdktf.IResolvable
+
+ /**
+ * @param terraformResource The parent resource
+ * @param terraformAttribute The attribute on the parent resource this class is referencing
+ * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
+ */
+ constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) {
+ super(terraformResource, terraformAttribute, wrapsSet)
+ }
+
+ /**
+ * @param index the index of the item to return
+ */
+ public get(index: number): ServerStorageDevicesOutputReference {
+ return new ServerStorageDevicesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
+ }
+}
export interface ServerTemplateBackupRule {
/**
* The weekday when the backup is created
@@ -841,6 +1166,7 @@ export class Server extends cdktf.TerraformResource {
this._firewall = config.firewall;
this._host = config.host;
this._hostname = config.hostname;
+ this._id = config.id;
this._mem = config.mem;
this._metadata = config.metadata;
this._plan = config.plan;
@@ -849,9 +1175,9 @@ export class Server extends cdktf.TerraformResource {
this._userData = config.userData;
this._zone = config.zone;
this._login.internalValue = config.login;
- this._networkInterface = config.networkInterface;
+ this._networkInterface.internalValue = config.networkInterface;
this._simpleBackup.internalValue = config.simpleBackup;
- this._storageDevices = config.storageDevices;
+ this._storageDevices.internalValue = config.storageDevices;
this._template.internalValue = config.template;
}
@@ -921,9 +1247,20 @@ export class Server extends cdktf.TerraformResource {
}
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// mem - computed: true, optional: true, required: false
private _mem?: number;
@@ -1051,17 +1388,16 @@ export class Server extends cdktf.TerraformResource {
}
// network_interface - computed: false, optional: false, required: true
- private _networkInterface?: ServerNetworkInterface[] | cdktf.IResolvable;
+ private _networkInterface = new ServerNetworkInterfaceList(this, "network_interface", false);
public get networkInterface() {
- // Getting the computed value is not yet implemented
- return this.interpolationForAttribute('network_interface');
+ return this._networkInterface;
}
- public set networkInterface(value: ServerNetworkInterface[] | cdktf.IResolvable) {
- this._networkInterface = value;
+ public putNetworkInterface(value: ServerNetworkInterface[] | cdktf.IResolvable) {
+ this._networkInterface.internalValue = value;
}
// Temporarily expose input value. Use with caution.
public get networkInterfaceInput() {
- return this._networkInterface;
+ return this._networkInterface.internalValue;
}
// simple_backup - computed: false, optional: true, required: false
@@ -1081,20 +1417,19 @@ export class Server extends cdktf.TerraformResource {
}
// storage_devices - computed: false, optional: true, required: false
- private _storageDevices?: ServerStorageDevices[] | cdktf.IResolvable;
+ private _storageDevices = new ServerStorageDevicesList(this, "storage_devices", true);
public get storageDevices() {
- // Getting the computed value is not yet implemented
- return cdktf.Token.asAny(cdktf.Fn.tolist(this.interpolationForAttribute('storage_devices')));
+ return this._storageDevices;
}
- public set storageDevices(value: ServerStorageDevices[] | cdktf.IResolvable) {
- this._storageDevices = value;
+ public putStorageDevices(value: ServerStorageDevices[] | cdktf.IResolvable) {
+ this._storageDevices.internalValue = value;
}
public resetStorageDevices() {
- this._storageDevices = undefined;
+ this._storageDevices.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
public get storageDevicesInput() {
- return this._storageDevices;
+ return this._storageDevices.internalValue;
}
// template - computed: false, optional: true, required: false
@@ -1123,6 +1458,7 @@ export class Server extends cdktf.TerraformResource {
firewall: cdktf.booleanToTerraform(this._firewall),
host: cdktf.numberToTerraform(this._host),
hostname: cdktf.stringToTerraform(this._hostname),
+ id: cdktf.stringToTerraform(this._id),
mem: cdktf.numberToTerraform(this._mem),
metadata: cdktf.booleanToTerraform(this._metadata),
plan: cdktf.stringToTerraform(this._plan),
@@ -1131,9 +1467,9 @@ export class Server extends cdktf.TerraformResource {
user_data: cdktf.stringToTerraform(this._userData),
zone: cdktf.stringToTerraform(this._zone),
login: serverLoginToTerraform(this._login.internalValue),
- network_interface: cdktf.listMapper(serverNetworkInterfaceToTerraform)(this._networkInterface),
+ network_interface: cdktf.listMapper(serverNetworkInterfaceToTerraform)(this._networkInterface.internalValue),
simple_backup: serverSimpleBackupToTerraform(this._simpleBackup.internalValue),
- storage_devices: cdktf.listMapper(serverStorageDevicesToTerraform)(this._storageDevices),
+ storage_devices: cdktf.listMapper(serverStorageDevicesToTerraform)(this._storageDevices.internalValue),
template: serverTemplateToTerraform(this._template.internalValue),
};
}
diff --git a/src/storage.ts b/src/storage.ts
index bace349d..1e1cd5e0 100644
--- a/src/storage.ts
+++ b/src/storage.ts
@@ -23,6 +23,13 @@ export interface StorageConfig extends cdktf.TerraformMetaArguments {
*/
readonly filesystemAutoresize?: boolean | cdktf.IResolvable;
/**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/storage#id Storage#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
+ /**
* The size of the storage in gigabytes
*
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/storage#size Storage#size}
@@ -186,6 +193,9 @@ export interface StorageClone {
* The unique identifier of the storage/template to clone
*
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/storage#id Storage#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
*/
readonly id: string;
}
@@ -411,6 +421,7 @@ export class Storage extends cdktf.TerraformResource {
});
this._deleteAutoresizeBackup = config.deleteAutoresizeBackup;
this._filesystemAutoresize = config.filesystemAutoresize;
+ this._id = config.id;
this._size = config.size;
this._tier = config.tier;
this._title = config.title;
@@ -457,9 +468,20 @@ export class Storage extends cdktf.TerraformResource {
}
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// size - computed: false, optional: false, required: true
private _size?: number;
@@ -572,6 +594,7 @@ export class Storage extends cdktf.TerraformResource {
return {
delete_autoresize_backup: cdktf.booleanToTerraform(this._deleteAutoresizeBackup),
filesystem_autoresize: cdktf.booleanToTerraform(this._filesystemAutoresize),
+ id: cdktf.stringToTerraform(this._id),
size: cdktf.numberToTerraform(this._size),
tier: cdktf.stringToTerraform(this._tier),
title: cdktf.stringToTerraform(this._title),
diff --git a/src/tag.ts b/src/tag.ts
index f610c430..bd47b42b 100644
--- a/src/tag.ts
+++ b/src/tag.ts
@@ -14,6 +14,13 @@ export interface TagConfig extends cdktf.TerraformMetaArguments {
*/
readonly description?: string;
/**
+ * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/tag#id Tag#id}
+ *
+ * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
+ * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
+ */
+ readonly id?: string;
+ /**
* The value representing the tag
*
* Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/upcloud/r/tag#name Tag#name}
@@ -62,6 +69,7 @@ export class Tag extends cdktf.TerraformResource {
lifecycle: config.lifecycle
});
this._description = config.description;
+ this._id = config.id;
this._name = config.name;
this._servers = config.servers;
}
@@ -87,9 +95,20 @@ export class Tag extends cdktf.TerraformResource {
}
// id - computed: true, optional: true, required: false
+ private _id?: string;
public get id() {
return this.getStringAttribute('id');
}
+ public set id(value: string) {
+ this._id = value;
+ }
+ public resetId() {
+ this._id = undefined;
+ }
+ // Temporarily expose input value. Use with caution.
+ public get idInput() {
+ return this._id;
+ }
// name - computed: false, optional: false, required: true
private _name?: string;
@@ -127,6 +146,7 @@ export class Tag extends cdktf.TerraformResource {
protected synthesizeAttributes(): { [name: string]: any } {
return {
description: cdktf.stringToTerraform(this._description),
+ id: cdktf.stringToTerraform(this._id),
name: cdktf.stringToTerraform(this._name),
servers: cdktf.listMapper(cdktf.stringToTerraform)(this._servers),
};
diff --git a/yarn.lock b/yarn.lock
index cf4a395f..1392f833 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -54,16 +54,16 @@
"@babel/helper-validator-identifier" "^7.16.7"
to-fast-properties "^2.0.0"
-"@cdktf/hcl2cdk@0.10.4":
- version "0.10.4"
- resolved "https://registry.yarnpkg.com/@cdktf/hcl2cdk/-/hcl2cdk-0.10.4.tgz#b510f49af0057d3a39a0002191b868ad7ef836d1"
- integrity sha512-o6/4Gtx7o24cwChYHc58GQfCUB94FEKBHRCx4TAaeOo8JDwdmveGiKTI35/9riwHrwxEE5WdYgQZfbWNodJ3qg==
+"@cdktf/hcl2cdk@0.11.0":
+ version "0.11.0"
+ resolved "https://registry.yarnpkg.com/@cdktf/hcl2cdk/-/hcl2cdk-0.11.0.tgz#332fe29594e06816c39b41553a2bfeaa67d38e31"
+ integrity sha512-BNXYp7brF0TZM0/jfUA67K+SXiAsg9oNiZV7JDlHrka/uHeuPJ0fX1i51JhjTwfW6sYZVdmVfFxIyQh4nvfkaw==
dependencies:
"@babel/generator" "^7.17.7"
"@babel/template" "^7.16.7"
"@babel/types" "^7.17.0"
- "@cdktf/hcl2json" "0.10.4"
- "@cdktf/provider-generator" "0.10.4"
+ "@cdktf/hcl2json" "0.11.0"
+ "@cdktf/provider-generator" "0.11.0"
camelcase "^6.3.0"
glob "7.2.0"
graphology "^0.24.1"
@@ -73,20 +73,20 @@
reserved-words "^0.1.2"
zod "^1.11.17"
-"@cdktf/hcl2json@0.10.4":
- version "0.10.4"
- resolved "https://registry.yarnpkg.com/@cdktf/hcl2json/-/hcl2json-0.10.4.tgz#b8de2eb77e8d77f560bc29e09e5dd54460822e7a"
- integrity sha512-futYHyzFIOc7N1LeGFM0Td854pwkmgwNYh2uRL/ImO/KrgsRQfxjb4eZqeWZ70p1Xdh52vt7Ae6fSXb9t+EB7g==
+"@cdktf/hcl2json@0.11.0":
+ version "0.11.0"
+ resolved "https://registry.yarnpkg.com/@cdktf/hcl2json/-/hcl2json-0.11.0.tgz#02c79ea77166f5ceea6ab979149a5f7804322c1b"
+ integrity sha512-PYLWRIsXMWj5g894WeluAkJ2g1WiAt2sCx3oZdxTszp2JT9ZqLC/pyEZRTXkDzfHPIQuwadIKU4B8y7RsC0BWA==
dependencies:
"@types/node-fetch" "^2.6.1"
node-fetch "^2.6.7"
-"@cdktf/provider-generator@0.10.4":
- version "0.10.4"
- resolved "https://registry.yarnpkg.com/@cdktf/provider-generator/-/provider-generator-0.10.4.tgz#23af500aef5f17a0b86bead84c6edd5843eb1cd2"
- integrity sha512-bRzR7E3boCAd2l8AhybLQ53roRMZmQH1Dr8Nx25pZhTGzMkUXUOsy+3VU9FC2jHdRAIVESWtncPWW0GOD+cC5w==
+"@cdktf/provider-generator@0.11.0":
+ version "0.11.0"
+ resolved "https://registry.yarnpkg.com/@cdktf/provider-generator/-/provider-generator-0.11.0.tgz#17f24b51d7912a11107ffac33e0cfca90b86c30a"
+ integrity sha512-iMcE0eIkoS52VJikoTAvgzmB73z0AdMo3oQXX2QTYNtAV+hbVDICFPMPrvsFQlycJBbT9mdBgwwQwAO60Wxkfw==
dependencies:
- "@cdktf/hcl2json" "0.10.4"
+ "@cdktf/hcl2json" "0.11.0"
codemaker "^0.22.0"
fs-extra "^8.1.0"
is-valid-domain "^0.1.6"
@@ -273,6 +273,62 @@
resolved "https://registry.yarnpkg.com/@oozcitak/util/-/util-8.3.8.tgz#10f65fe1891fd8cde4957360835e78fd1936bfdd"
integrity sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ==
+"@sentry/core@6.19.7":
+ version "6.19.7"
+ resolved "https://registry.yarnpkg.com/@sentry/core/-/core-6.19.7.tgz#156aaa56dd7fad8c89c145be6ad7a4f7209f9785"
+ integrity sha512-tOfZ/umqB2AcHPGbIrsFLcvApdTm9ggpi/kQZFkej7kMphjT+SGBiQfYtjyg9jcRW+ilAR4JXC9BGKsdEQ+8Vw==
+ dependencies:
+ "@sentry/hub" "6.19.7"
+ "@sentry/minimal" "6.19.7"
+ "@sentry/types" "6.19.7"
+ "@sentry/utils" "6.19.7"
+ tslib "^1.9.3"
+
+"@sentry/hub@6.19.7":
+ version "6.19.7"
+ resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-6.19.7.tgz#58ad7776bbd31e9596a8ec46365b45cd8b9cfd11"
+ integrity sha512-y3OtbYFAqKHCWezF0EGGr5lcyI2KbaXW2Ik7Xp8Mu9TxbSTuwTe4rTntwg8ngPjUQU3SUHzgjqVB8qjiGqFXCA==
+ dependencies:
+ "@sentry/types" "6.19.7"
+ "@sentry/utils" "6.19.7"
+ tslib "^1.9.3"
+
+"@sentry/minimal@6.19.7":
+ version "6.19.7"
+ resolved "https://registry.yarnpkg.com/@sentry/minimal/-/minimal-6.19.7.tgz#b3ee46d6abef9ef3dd4837ebcb6bdfd01b9aa7b4"
+ integrity sha512-wcYmSJOdvk6VAPx8IcmZgN08XTXRwRtB1aOLZm+MVHjIZIhHoBGZJYTVQS/BWjldsamj2cX3YGbGXNunaCfYJQ==
+ dependencies:
+ "@sentry/hub" "6.19.7"
+ "@sentry/types" "6.19.7"
+ tslib "^1.9.3"
+
+"@sentry/node@^6.19.7":
+ version "6.19.7"
+ resolved "https://registry.yarnpkg.com/@sentry/node/-/node-6.19.7.tgz#32963b36b48daebbd559e6f13b1deb2415448592"
+ integrity sha512-gtmRC4dAXKODMpHXKfrkfvyBL3cI8y64vEi3fDD046uqYcrWdgoQsffuBbxMAizc6Ez1ia+f0Flue6p15Qaltg==
+ dependencies:
+ "@sentry/core" "6.19.7"
+ "@sentry/hub" "6.19.7"
+ "@sentry/types" "6.19.7"
+ "@sentry/utils" "6.19.7"
+ cookie "^0.4.1"
+ https-proxy-agent "^5.0.0"
+ lru_map "^0.3.3"
+ tslib "^1.9.3"
+
+"@sentry/types@6.19.7":
+ version "6.19.7"
+ resolved "https://registry.yarnpkg.com/@sentry/types/-/types-6.19.7.tgz#c6b337912e588083fc2896eb012526cf7cfec7c7"
+ integrity sha512-jH84pDYE+hHIbVnab3Hr+ZXr1v8QABfhx39KknxqKWr2l0oEItzepV0URvbEhB446lk/S/59230dlUUIBGsXbg==
+
+"@sentry/utils@6.19.7":
+ version "6.19.7"
+ resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-6.19.7.tgz#6edd739f8185fd71afe49cbe351c1bbf5e7b7c79"
+ integrity sha512-z95ECmE3i9pbWoXQrD/7PgkBAzJYR+iXtPuTkpBjDKs86O3mT+PXOT3BAn79w2wkn7/i3vOGD2xVr1uiMl26dA==
+ dependencies:
+ "@sentry/types" "6.19.7"
+ tslib "^1.9.3"
+
"@sindresorhus/is@^0.14.0":
version "0.14.0"
resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea"
@@ -681,29 +737,34 @@ case@^1.6.3:
resolved "https://registry.yarnpkg.com/case/-/case-1.6.3.tgz#0a4386e3e9825351ca2e6216c60467ff5f1ea1c9"
integrity sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==
-cdktf-cli@^0.10.3:
- version "0.10.4"
- resolved "https://registry.yarnpkg.com/cdktf-cli/-/cdktf-cli-0.10.4.tgz#6a3445cd20031e8300034b609e6084785b7166fd"
- integrity sha512-LCUSiQ4boFornAdHB8AocWz0o2y9KcVHUSlgC9rGoO0Pa73U22jCU1CK5obM36rxzBmdBCQ+N0lG5z0EillZ7A==
+cdktf-cli@^0.11.0:
+ version "0.11.0"
+ resolved "https://registry.yarnpkg.com/cdktf-cli/-/cdktf-cli-0.11.0.tgz#e1903dc7c00586757b6f4423e5cd89da43e1755b"
+ integrity sha512-v9jkvuRzx35N7c9fYHlfznxIbUF0s0CDWEQjnUiK2Mz711sBYTM/jqCP0GRysnPi1a8aN1BR+YBske++fUaYDA==
dependencies:
- "@cdktf/hcl2cdk" "0.10.4"
- "@cdktf/hcl2json" "0.10.4"
+ "@cdktf/hcl2cdk" "0.11.0"
+ "@cdktf/hcl2json" "0.11.0"
+ "@sentry/node" "^6.19.7"
"@types/yargs" "^17.0.10"
- cdktf "0.10.4"
+ cdktf "0.11.0"
+ codemaker "^1.59.0"
constructs "^10.0.25"
cross-spawn "^7.0.3"
+ https-proxy-agent "^5.0.1"
ink-select-input "^4.2.1"
jsii "^1.55.1"
jsii-pacmak "^1.55.1"
minimatch "^5.0.1"
node-abort-controller "^3.0.1"
+ node-fetch "^2.6.7"
tunnel-agent "^0.6.0"
+ xml-js "^1.6.11"
yargs "^17.4"
-cdktf@0.10.4, cdktf@^0.10.3:
- version "0.10.4"
- resolved "https://registry.yarnpkg.com/cdktf/-/cdktf-0.10.4.tgz#df89c9257e27f9f29787bd06cad5fa74c0593a68"
- integrity sha512-jaNfN+DXGLGVsCWtAe9I6a+sYUPMqTf2e5oIvkk/j3qJBZTUKeuUcVFrjlvbLPsN3YkfNHwZQTK3mdJsIx3MdA==
+cdktf@0.11.0, cdktf@^0.11.0:
+ version "0.11.0"
+ resolved "https://registry.yarnpkg.com/cdktf/-/cdktf-0.11.0.tgz#3c606ee87f12fd2592b94522113b367a94a83976"
+ integrity sha512-eDHR/+Py+AesMPw0YQzX7q75YpTC9ZZ6xc8FsMQgyq2pKNpFppBbg+kVNeS3P6hI+uJo5OrHlweMW9hcpje24w==
dependencies:
archiver "5.3.0"
json-stable-stringify "^1.0.1"
@@ -1106,6 +1167,11 @@ conventional-recommended-bump@6.1.0:
meow "^8.0.0"
q "^1.5.1"
+cookie@^0.4.1:
+ version "0.4.2"
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432"
+ integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==
+
core-util-is@~1.0.0:
version "1.0.3"
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85"
@@ -1891,7 +1957,7 @@ http-proxy-agent@^5.0.0:
agent-base "6"
debug "4"
-https-proxy-agent@^5.0.0:
+https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6"
integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==
@@ -2609,6 +2675,11 @@ lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1:
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.10.1.tgz#db577f42a94c168f676b638d15da8fb073448cab"
integrity sha512-BQuhQxPuRl79J5zSXRP+uNzPOyZw2oFI9JLRQ80XswSvg21KMKNtQza9eF42rfI/3Z40RvzBdXgziEkudzjo8A==
+lru_map@^0.3.3:
+ version "0.3.3"
+ resolved "https://registry.yarnpkg.com/lru_map/-/lru_map-0.3.3.tgz#b5c8351b9464cbd750335a79650a0ec0e56118dd"
+ integrity sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=
+
make-dir@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
@@ -3296,10 +3367,10 @@ progress@^2.0.3:
resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
-projen@^0.56.28:
- version "0.56.28"
- resolved "https://registry.yarnpkg.com/projen/-/projen-0.56.28.tgz#14090863947116f49b62616ae017f85187db0d63"
- integrity sha512-p7uamZw/V0xW+B2NjAvAiG9uFpz2YVQKpRLfY45O3khxmfL/LdXhP6Cfht/PsoOXmwTfk6fuZ0Tt1YepMHCmaQ==
+projen@^0.56.29:
+ version "0.56.29"
+ resolved "https://registry.yarnpkg.com/projen/-/projen-0.56.29.tgz#288c329c9c569030d42d67dc51f7fc426549ab31"
+ integrity sha512-WS9PWBAeqZbnGaQsc6bQSAZDpV+Ora1VSOct31a7TlfSbFTuoPSghpEemlZGJyxsst4bgE6e5NMc+bdpZnx20w==
dependencies:
"@iarna/toml" "^2.2.5"
case "^1.6.3"
@@ -3596,6 +3667,11 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1:
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+sax@^1.2.4:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
+ integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
+
semver-diff@^3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b"
@@ -4011,6 +4087,11 @@ trim-newlines@^3.0.0:
resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144"
integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==
+tslib@^1.9.3:
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
+ integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
+
tslib@^2.0.3:
version "2.4.0"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3"
@@ -4292,6 +4373,13 @@ xdg-basedir@^4.0.0:
resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13"
integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==
+xml-js@^1.6.11:
+ version "1.6.11"
+ resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9"
+ integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==
+ dependencies:
+ sax "^1.2.4"
+
xmlbuilder2@^2.4.1:
version "2.4.1"
resolved "https://registry.yarnpkg.com/xmlbuilder2/-/xmlbuilder2-2.4.1.tgz#899c783a833188c5a5aa6f3c5428a3963f3e479d"