From 067032a64a8ecbd5c4c630d6277b35f07c67055b Mon Sep 17 00:00:00 2001 From: github-team-tf-cdk Date: Tue, 24 May 2022 20:18:02 +0000 Subject: [PATCH] chore(deps)!: upgrade provider project --- .projen/deps.json | 6 +- .projenrc.js | 4 +- API.md | 20809 +++++++++++++--- package.json | 8 +- src/data-upcloud-hosts.ts | 20 + src/data-upcloud-ip-addresses.ts | 20 + src/data-upcloud-networks.ts | 20 + src/data-upcloud-storage.ts | 20 + src/data-upcloud-tags.ts | 20 + src/data-upcloud-zone.ts | 20 + src/data-upcloud-zones.ts | 20 + src/firewall-rules.ts | 392 +- src/floating-ip-address.ts | 20 + src/loadbalancer-backend.ts | 20 + src/loadbalancer-dynamic-backend-member.ts | 20 + ...loadbalancer-dynamic-certificate-bundle.ts | 20 + src/loadbalancer-frontend-rule.ts | 2336 +- src/loadbalancer-frontend-tls-config.ts | 20 + src/loadbalancer-frontend.ts | 20 + src/loadbalancer-manual-certificate-bundle.ts | 20 + src/loadbalancer-resolver.ts | 20 + src/loadbalancer-static-backend-member.ts | 20 + src/loadbalancer.ts | 20 + src/managed-database-logical-database.ts | 20 + src/managed-database-mysql.ts | 20 + src/managed-database-postgresql.ts | 20 + src/managed-database-user.ts | 20 + src/network.ts | 20 + src/object-storage.ts | 114 +- src/router.ts | 20 + src/server.ts | 370 +- src/storage.ts | 23 + src/tag.ts | 20 + yarn.lock | 150 +- 34 files changed, 20996 insertions(+), 3696 deletions(-) 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"