{
  "author": {
    "name": "HashiCorp",
    "organization": true,
    "roles": [
      "author"
    ],
    "url": "https://hashicorp.com"
  },
  "dependencies": {
    "cdktf": "^0.20.0",
    "constructs": "^10.3.0"
  },
  "dependencyClosure": {
    "cdktf": {
      "submodules": {
        "cdktf.testingMatchers": {}
      },
      "targets": {
        "dotnet": {
          "namespace": "HashiCorp.Cdktf",
          "packageId": "HashiCorp.Cdktf"
        },
        "go": {
          "moduleName": "github.com/hashicorp/terraform-cdk-go",
          "packageName": "cdktf"
        },
        "java": {
          "maven": {
            "artifactId": "cdktf",
            "groupId": "com.hashicorp"
          },
          "package": "com.hashicorp.cdktf"
        },
        "js": {
          "npm": "cdktf"
        },
        "python": {
          "distName": "cdktf",
          "module": "cdktf"
        }
      }
    },
    "constructs": {
      "targets": {
        "dotnet": {
          "namespace": "Constructs",
          "packageId": "Constructs"
        },
        "go": {
          "moduleName": "github.com/aws/constructs-go"
        },
        "java": {
          "maven": {
            "artifactId": "constructs",
            "groupId": "software.constructs"
          },
          "package": "software.constructs"
        },
        "js": {
          "npm": "constructs"
        },
        "python": {
          "distName": "constructs",
          "module": "constructs"
        }
      }
    }
  },
  "description": "Prebuilt upcloud Provider for Terraform CDK (cdktf)",
  "docs": {
    "stability": "stable"
  },
  "homepage": "https://github.com/cdktf/cdktf-provider-upcloud.git",
  "jsiiVersion": "5.5.27 (build f682ef9)",
  "keywords": [
    "cdk",
    "cdktf",
    "provider",
    "terraform",
    "upcloud"
  ],
  "license": "MPL-2.0",
  "metadata": {
    "jsii": {
      "pacmak": {
        "hasDefaultInterfaces": true
      }
    },
    "tscRootDir": "src"
  },
  "name": "@cdktf/provider-upcloud",
  "readme": {
    "markdown": "\n# CDKTF prebuilt bindings for UpCloudLtd/upcloud provider version 5.20.5\n\nThis repo builds and publishes the [Terraform upcloud provider](https://registry.terraform.io/providers/UpCloudLtd/upcloud/5.20.5/docs) bindings for [CDK for Terraform](https://cdk.tf).\n\n## Available Packages\n\n### NPM\n\nThe npm package is available at [https://www.npmjs.com/package/@cdktf/provider-upcloud](https://www.npmjs.com/package/@cdktf/provider-upcloud).\n\n`npm install @cdktf/provider-upcloud`\n\n### PyPI\n\nThe PyPI package is available at [https://pypi.org/project/cdktf-cdktf-provider-upcloud](https://pypi.org/project/cdktf-cdktf-provider-upcloud).\n\n`pipenv install cdktf-cdktf-provider-upcloud`\n\n### Nuget\n\nThe Nuget package is available at [https://www.nuget.org/packages/HashiCorp.Cdktf.Providers.Upcloud](https://www.nuget.org/packages/HashiCorp.Cdktf.Providers.Upcloud).\n\n`dotnet add package HashiCorp.Cdktf.Providers.Upcloud`\n\n### Maven\n\nThe Maven package is available at [https://mvnrepository.com/artifact/com.hashicorp/cdktf-provider-upcloud](https://mvnrepository.com/artifact/com.hashicorp/cdktf-provider-upcloud).\n\n```\n<dependency>\n    <groupId>com.hashicorp</groupId>\n    <artifactId>cdktf-provider-upcloud</artifactId>\n    <version>[REPLACE WITH DESIRED VERSION]</version>\n</dependency>\n```\n\n### Go\n\nThe go package is generated into the [`github.com/cdktf/cdktf-provider-upcloud-go`](https://github.com/cdktf/cdktf-provider-upcloud-go) package.\n\n`go get github.com/cdktf/cdktf-provider-upcloud-go/upcloud/<version>`\n\nWhere `<version>` is the version of the prebuilt provider you would like to use e.g. `v11`. The full module name can be found\nwithin the [go.mod](https://github.com/cdktf/cdktf-provider-upcloud-go/blob/main/upcloud/go.mod#L1) file.\n\n## Docs\n\nFind auto-generated docs for this provider here:\n\n- [Typescript](./docs/API.typescript.md)\n- [Python](./docs/API.python.md)\n- [Java](./docs/API.java.md)\n- [C#](./docs/API.csharp.md)\n- [Go](./docs/API.go.md)\n\nYou can also visit a hosted version of the documentation on [constructs.dev](https://constructs.dev/packages/@cdktf/provider-upcloud).\n\n## Versioning\n\nThis project is explicitly not tracking the Terraform upcloud provider version 1:1. In fact, it always tracks `latest` of `~> 5.0` with every release. If there are scenarios where you explicitly have to pin your provider version, you can do so by [generating the provider constructs manually](https://cdk.tf/imports).\n\nThese are the upstream dependencies:\n\n- [CDK for Terraform](https://cdk.tf)\n- [Terraform upcloud provider](https://registry.terraform.io/providers/UpCloudLtd/upcloud/5.20.5)\n- [Terraform Engine](https://terraform.io)\n\nIf there are breaking changes (backward incompatible) in any of the above, the major version of this project will be bumped.\n\n## Features / Issues / Bugs\n\nPlease report bugs and issues to the [CDK for Terraform](https://cdk.tf) project:\n\n- [Create bug report](https://cdk.tf/bug)\n- [Create feature request](https://cdk.tf/feature)\n\n## Contributing\n\n### Projen\n\nThis is mostly based on [Projen](https://github.com/projen/projen), which takes care of generating the entire repository.\n\n### cdktf-provider-project based on Projen\n\nThere's a custom [project builder](https://github.com/cdktf/cdktf-provider-project) which encapsulate the common settings for all `cdktf` prebuilt providers.\n\n### Provider Version\n\nThe provider version can be adjusted in [./.projenrc.js](./.projenrc.js).\n\n### Repository Management\n\nThe repository is managed by [CDKTF Repository Manager](https://github.com/cdktf/cdktf-repository-manager/).\n"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/cdktf/cdktf-provider-upcloud.git"
  },
  "schema": "jsii/0.10.0",
  "submodules": {
    "@cdktf/provider-upcloud.dataUpcloudHosts": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 48
      },
      "readme": {
        "markdown": "# `data_upcloud_hosts`\n\nRefer to the Terraform Registry for docs: [`data_upcloud_hosts`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/hosts).\n"
      },
      "symbolId": "src/data-upcloud-hosts/index:"
    },
    "@cdktf/provider-upcloud.dataUpcloudIpAddresses": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 49
      },
      "readme": {
        "markdown": "# `data_upcloud_ip_addresses`\n\nRefer to the Terraform Registry for docs: [`data_upcloud_ip_addresses`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/ip_addresses).\n"
      },
      "symbolId": "src/data-upcloud-ip-addresses/index:"
    },
    "@cdktf/provider-upcloud.dataUpcloudKubernetesCluster": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 50
      },
      "readme": {
        "markdown": "# `data_upcloud_kubernetes_cluster`\n\nRefer to the Terraform Registry for docs: [`data_upcloud_kubernetes_cluster`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/kubernetes_cluster).\n"
      },
      "symbolId": "src/data-upcloud-kubernetes-cluster/index:"
    },
    "@cdktf/provider-upcloud.dataUpcloudLoadBalancerDnsChallengeDomain": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 51
      },
      "readme": {
        "markdown": "# `data_upcloud_load_balancer_dns_challenge_domain`\n\nRefer to the Terraform Registry for docs: [`data_upcloud_load_balancer_dns_challenge_domain`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/load_balancer_dns_challenge_domain).\n"
      },
      "symbolId": "src/data-upcloud-load-balancer-dns-challenge-domain/index:"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseMysqlSessions": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 52
      },
      "readme": {
        "markdown": "# `data_upcloud_managed_database_mysql_sessions`\n\nRefer to the Terraform Registry for docs: [`data_upcloud_managed_database_mysql_sessions`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_mysql_sessions).\n"
      },
      "symbolId": "src/data-upcloud-managed-database-mysql-sessions/index:"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseOpensearchIndices": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 53
      },
      "readme": {
        "markdown": "# `data_upcloud_managed_database_opensearch_indices`\n\nRefer to the Terraform Registry for docs: [`data_upcloud_managed_database_opensearch_indices`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_opensearch_indices).\n"
      },
      "symbolId": "src/data-upcloud-managed-database-opensearch-indices/index:"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabasePostgresqlSessions": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 54
      },
      "readme": {
        "markdown": "# `data_upcloud_managed_database_postgresql_sessions`\n\nRefer to the Terraform Registry for docs: [`data_upcloud_managed_database_postgresql_sessions`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_postgresql_sessions).\n"
      },
      "symbolId": "src/data-upcloud-managed-database-postgresql-sessions/index:"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseRedisSessions": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 55
      },
      "readme": {
        "markdown": "# `data_upcloud_managed_database_redis_sessions`\n\nRefer to the Terraform Registry for docs: [`data_upcloud_managed_database_redis_sessions`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_redis_sessions).\n"
      },
      "symbolId": "src/data-upcloud-managed-database-redis-sessions/index:"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseValkeySessions": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 56
      },
      "readme": {
        "markdown": "# `data_upcloud_managed_database_valkey_sessions`\n\nRefer to the Terraform Registry for docs: [`data_upcloud_managed_database_valkey_sessions`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_valkey_sessions).\n"
      },
      "symbolId": "src/data-upcloud-managed-database-valkey-sessions/index:"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedObjectStoragePolicies": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 57
      },
      "readme": {
        "markdown": "# `data_upcloud_managed_object_storage_policies`\n\nRefer to the Terraform Registry for docs: [`data_upcloud_managed_object_storage_policies`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_object_storage_policies).\n"
      },
      "symbolId": "src/data-upcloud-managed-object-storage-policies/index:"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedObjectStorageRegions": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 58
      },
      "readme": {
        "markdown": "# `data_upcloud_managed_object_storage_regions`\n\nRefer to the Terraform Registry for docs: [`data_upcloud_managed_object_storage_regions`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_object_storage_regions).\n"
      },
      "symbolId": "src/data-upcloud-managed-object-storage-regions/index:"
    },
    "@cdktf/provider-upcloud.dataUpcloudNetworks": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 59
      },
      "readme": {
        "markdown": "# `data_upcloud_networks`\n\nRefer to the Terraform Registry for docs: [`data_upcloud_networks`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/networks).\n"
      },
      "symbolId": "src/data-upcloud-networks/index:"
    },
    "@cdktf/provider-upcloud.dataUpcloudStorage": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 60
      },
      "readme": {
        "markdown": "# `data_upcloud_storage`\n\nRefer to the Terraform Registry for docs: [`data_upcloud_storage`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/storage).\n"
      },
      "symbolId": "src/data-upcloud-storage/index:"
    },
    "@cdktf/provider-upcloud.dataUpcloudTags": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 61
      },
      "readme": {
        "markdown": "# `data_upcloud_tags`\n\nRefer to the Terraform Registry for docs: [`data_upcloud_tags`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/tags).\n"
      },
      "symbolId": "src/data-upcloud-tags/index:"
    },
    "@cdktf/provider-upcloud.dataUpcloudZone": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 62
      },
      "readme": {
        "markdown": "# `data_upcloud_zone`\n\nRefer to the Terraform Registry for docs: [`data_upcloud_zone`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/zone).\n"
      },
      "symbolId": "src/data-upcloud-zone/index:"
    },
    "@cdktf/provider-upcloud.dataUpcloudZones": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 63
      },
      "readme": {
        "markdown": "# `data_upcloud_zones`\n\nRefer to the Terraform Registry for docs: [`data_upcloud_zones`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/zones).\n"
      },
      "symbolId": "src/data-upcloud-zones/index:"
    },
    "@cdktf/provider-upcloud.firewallRules": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 7
      },
      "readme": {
        "markdown": "# `upcloud_firewall_rules`\n\nRefer to the Terraform Registry for docs: [`upcloud_firewall_rules`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/firewall_rules).\n"
      },
      "symbolId": "src/firewall-rules/index:"
    },
    "@cdktf/provider-upcloud.floatingIpAddress": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 8
      },
      "readme": {
        "markdown": "# `upcloud_floating_ip_address`\n\nRefer to the Terraform Registry for docs: [`upcloud_floating_ip_address`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/floating_ip_address).\n"
      },
      "symbolId": "src/floating-ip-address/index:"
    },
    "@cdktf/provider-upcloud.gateway": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 9
      },
      "readme": {
        "markdown": "# `upcloud_gateway`\n\nRefer to the Terraform Registry for docs: [`upcloud_gateway`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway).\n"
      },
      "symbolId": "src/gateway/index:"
    },
    "@cdktf/provider-upcloud.gatewayConnection": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 10
      },
      "readme": {
        "markdown": "# `upcloud_gateway_connection`\n\nRefer to the Terraform Registry for docs: [`upcloud_gateway_connection`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection).\n"
      },
      "symbolId": "src/gateway-connection/index:"
    },
    "@cdktf/provider-upcloud.gatewayConnectionTunnel": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 11
      },
      "readme": {
        "markdown": "# `upcloud_gateway_connection_tunnel`\n\nRefer to the Terraform Registry for docs: [`upcloud_gateway_connection_tunnel`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection_tunnel).\n"
      },
      "symbolId": "src/gateway-connection-tunnel/index:"
    },
    "@cdktf/provider-upcloud.kubernetesCluster": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 12
      },
      "readme": {
        "markdown": "# `upcloud_kubernetes_cluster`\n\nRefer to the Terraform Registry for docs: [`upcloud_kubernetes_cluster`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_cluster).\n"
      },
      "symbolId": "src/kubernetes-cluster/index:"
    },
    "@cdktf/provider-upcloud.kubernetesNodeGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 13
      },
      "readme": {
        "markdown": "# `upcloud_kubernetes_node_group`\n\nRefer to the Terraform Registry for docs: [`upcloud_kubernetes_node_group`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_node_group).\n"
      },
      "symbolId": "src/kubernetes-node-group/index:"
    },
    "@cdktf/provider-upcloud.loadbalancer": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 14
      },
      "readme": {
        "markdown": "# `upcloud_loadbalancer`\n\nRefer to the Terraform Registry for docs: [`upcloud_loadbalancer`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer).\n"
      },
      "symbolId": "src/loadbalancer/index:"
    },
    "@cdktf/provider-upcloud.loadbalancerBackend": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 15
      },
      "readme": {
        "markdown": "# `upcloud_loadbalancer_backend`\n\nRefer to the Terraform Registry for docs: [`upcloud_loadbalancer_backend`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend).\n"
      },
      "symbolId": "src/loadbalancer-backend/index:"
    },
    "@cdktf/provider-upcloud.loadbalancerBackendTlsConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 16
      },
      "readme": {
        "markdown": "# `upcloud_loadbalancer_backend_tls_config`\n\nRefer to the Terraform Registry for docs: [`upcloud_loadbalancer_backend_tls_config`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend_tls_config).\n"
      },
      "symbolId": "src/loadbalancer-backend-tls-config/index:"
    },
    "@cdktf/provider-upcloud.loadbalancerDynamicBackendMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 17
      },
      "readme": {
        "markdown": "# `upcloud_loadbalancer_dynamic_backend_member`\n\nRefer to the Terraform Registry for docs: [`upcloud_loadbalancer_dynamic_backend_member`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_dynamic_backend_member).\n"
      },
      "symbolId": "src/loadbalancer-dynamic-backend-member/index:"
    },
    "@cdktf/provider-upcloud.loadbalancerDynamicCertificateBundle": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 18
      },
      "readme": {
        "markdown": "# `upcloud_loadbalancer_dynamic_certificate_bundle`\n\nRefer to the Terraform Registry for docs: [`upcloud_loadbalancer_dynamic_certificate_bundle`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_dynamic_certificate_bundle).\n"
      },
      "symbolId": "src/loadbalancer-dynamic-certificate-bundle/index:"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontend": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 19
      },
      "readme": {
        "markdown": "# `upcloud_loadbalancer_frontend`\n\nRefer to the Terraform Registry for docs: [`upcloud_loadbalancer_frontend`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend).\n"
      },
      "symbolId": "src/loadbalancer-frontend/index:"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 20
      },
      "readme": {
        "markdown": "# `upcloud_loadbalancer_frontend_rule`\n\nRefer to the Terraform Registry for docs: [`upcloud_loadbalancer_frontend_rule`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule).\n"
      },
      "symbolId": "src/loadbalancer-frontend-rule/index:"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendTlsConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 21
      },
      "readme": {
        "markdown": "# `upcloud_loadbalancer_frontend_tls_config`\n\nRefer to the Terraform Registry for docs: [`upcloud_loadbalancer_frontend_tls_config`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_tls_config).\n"
      },
      "symbolId": "src/loadbalancer-frontend-tls-config/index:"
    },
    "@cdktf/provider-upcloud.loadbalancerManualCertificateBundle": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 22
      },
      "readme": {
        "markdown": "# `upcloud_loadbalancer_manual_certificate_bundle`\n\nRefer to the Terraform Registry for docs: [`upcloud_loadbalancer_manual_certificate_bundle`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_manual_certificate_bundle).\n"
      },
      "symbolId": "src/loadbalancer-manual-certificate-bundle/index:"
    },
    "@cdktf/provider-upcloud.loadbalancerResolver": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 23
      },
      "readme": {
        "markdown": "# `upcloud_loadbalancer_resolver`\n\nRefer to the Terraform Registry for docs: [`upcloud_loadbalancer_resolver`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_resolver).\n"
      },
      "symbolId": "src/loadbalancer-resolver/index:"
    },
    "@cdktf/provider-upcloud.loadbalancerStaticBackendMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 24
      },
      "readme": {
        "markdown": "# `upcloud_loadbalancer_static_backend_member`\n\nRefer to the Terraform Registry for docs: [`upcloud_loadbalancer_static_backend_member`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_static_backend_member).\n"
      },
      "symbolId": "src/loadbalancer-static-backend-member/index:"
    },
    "@cdktf/provider-upcloud.managedDatabaseLogicalDatabase": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 25
      },
      "readme": {
        "markdown": "# `upcloud_managed_database_logical_database`\n\nRefer to the Terraform Registry for docs: [`upcloud_managed_database_logical_database`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_logical_database).\n"
      },
      "symbolId": "src/managed-database-logical-database/index:"
    },
    "@cdktf/provider-upcloud.managedDatabaseMysql": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 26
      },
      "readme": {
        "markdown": "# `upcloud_managed_database_mysql`\n\nRefer to the Terraform Registry for docs: [`upcloud_managed_database_mysql`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql).\n"
      },
      "symbolId": "src/managed-database-mysql/index:"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 27
      },
      "readme": {
        "markdown": "# `upcloud_managed_database_opensearch`\n\nRefer to the Terraform Registry for docs: [`upcloud_managed_database_opensearch`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch).\n"
      },
      "symbolId": "src/managed-database-opensearch/index:"
    },
    "@cdktf/provider-upcloud.managedDatabasePostgresql": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 28
      },
      "readme": {
        "markdown": "# `upcloud_managed_database_postgresql`\n\nRefer to the Terraform Registry for docs: [`upcloud_managed_database_postgresql`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql).\n"
      },
      "symbolId": "src/managed-database-postgresql/index:"
    },
    "@cdktf/provider-upcloud.managedDatabaseRedis": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 29
      },
      "readme": {
        "markdown": "# `upcloud_managed_database_redis`\n\nRefer to the Terraform Registry for docs: [`upcloud_managed_database_redis`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis).\n"
      },
      "symbolId": "src/managed-database-redis/index:"
    },
    "@cdktf/provider-upcloud.managedDatabaseUser": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 30
      },
      "readme": {
        "markdown": "# `upcloud_managed_database_user`\n\nRefer to the Terraform Registry for docs: [`upcloud_managed_database_user`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_user).\n"
      },
      "symbolId": "src/managed-database-user/index:"
    },
    "@cdktf/provider-upcloud.managedDatabaseValkey": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 31
      },
      "readme": {
        "markdown": "# `upcloud_managed_database_valkey`\n\nRefer to the Terraform Registry for docs: [`upcloud_managed_database_valkey`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey).\n"
      },
      "symbolId": "src/managed-database-valkey/index:"
    },
    "@cdktf/provider-upcloud.managedObjectStorage": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 32
      },
      "readme": {
        "markdown": "# `upcloud_managed_object_storage`\n\nRefer to the Terraform Registry for docs: [`upcloud_managed_object_storage`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage).\n"
      },
      "symbolId": "src/managed-object-storage/index:"
    },
    "@cdktf/provider-upcloud.managedObjectStorageBucket": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 33
      },
      "readme": {
        "markdown": "# `upcloud_managed_object_storage_bucket`\n\nRefer to the Terraform Registry for docs: [`upcloud_managed_object_storage_bucket`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_bucket).\n"
      },
      "symbolId": "src/managed-object-storage-bucket/index:"
    },
    "@cdktf/provider-upcloud.managedObjectStorageCustomDomain": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 34
      },
      "readme": {
        "markdown": "# `upcloud_managed_object_storage_custom_domain`\n\nRefer to the Terraform Registry for docs: [`upcloud_managed_object_storage_custom_domain`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_custom_domain).\n"
      },
      "symbolId": "src/managed-object-storage-custom-domain/index:"
    },
    "@cdktf/provider-upcloud.managedObjectStoragePolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 35
      },
      "readme": {
        "markdown": "# `upcloud_managed_object_storage_policy`\n\nRefer to the Terraform Registry for docs: [`upcloud_managed_object_storage_policy`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_policy).\n"
      },
      "symbolId": "src/managed-object-storage-policy/index:"
    },
    "@cdktf/provider-upcloud.managedObjectStorageUser": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 36
      },
      "readme": {
        "markdown": "# `upcloud_managed_object_storage_user`\n\nRefer to the Terraform Registry for docs: [`upcloud_managed_object_storage_user`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_user).\n"
      },
      "symbolId": "src/managed-object-storage-user/index:"
    },
    "@cdktf/provider-upcloud.managedObjectStorageUserAccessKey": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 37
      },
      "readme": {
        "markdown": "# `upcloud_managed_object_storage_user_access_key`\n\nRefer to the Terraform Registry for docs: [`upcloud_managed_object_storage_user_access_key`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_user_access_key).\n"
      },
      "symbolId": "src/managed-object-storage-user-access-key/index:"
    },
    "@cdktf/provider-upcloud.managedObjectStorageUserPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 38
      },
      "readme": {
        "markdown": "# `upcloud_managed_object_storage_user_policy`\n\nRefer to the Terraform Registry for docs: [`upcloud_managed_object_storage_user_policy`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_user_policy).\n"
      },
      "symbolId": "src/managed-object-storage-user-policy/index:"
    },
    "@cdktf/provider-upcloud.network": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 39
      },
      "readme": {
        "markdown": "# `upcloud_network`\n\nRefer to the Terraform Registry for docs: [`upcloud_network`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/network).\n"
      },
      "symbolId": "src/network/index:"
    },
    "@cdktf/provider-upcloud.networkPeering": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 40
      },
      "readme": {
        "markdown": "# `upcloud_network_peering`\n\nRefer to the Terraform Registry for docs: [`upcloud_network_peering`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/network_peering).\n"
      },
      "symbolId": "src/network-peering/index:"
    },
    "@cdktf/provider-upcloud.objectStorage": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 41
      },
      "readme": {
        "markdown": "# `upcloud_object_storage`\n\nRefer to the Terraform Registry for docs: [`upcloud_object_storage`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/object_storage).\n"
      },
      "symbolId": "src/object-storage/index:"
    },
    "@cdktf/provider-upcloud.provider": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 64
      },
      "readme": {
        "markdown": "# `provider`\n\nRefer to the Terraform Registry for docs: [`upcloud`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs).\n"
      },
      "symbolId": "src/provider/index:"
    },
    "@cdktf/provider-upcloud.router": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 42
      },
      "readme": {
        "markdown": "# `upcloud_router`\n\nRefer to the Terraform Registry for docs: [`upcloud_router`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/router).\n"
      },
      "symbolId": "src/router/index:"
    },
    "@cdktf/provider-upcloud.server": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 43
      },
      "readme": {
        "markdown": "# `upcloud_server`\n\nRefer to the Terraform Registry for docs: [`upcloud_server`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server).\n"
      },
      "symbolId": "src/server/index:"
    },
    "@cdktf/provider-upcloud.serverGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 44
      },
      "readme": {
        "markdown": "# `upcloud_server_group`\n\nRefer to the Terraform Registry for docs: [`upcloud_server_group`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server_group).\n"
      },
      "symbolId": "src/server-group/index:"
    },
    "@cdktf/provider-upcloud.storage": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 45
      },
      "readme": {
        "markdown": "# `upcloud_storage`\n\nRefer to the Terraform Registry for docs: [`upcloud_storage`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage).\n"
      },
      "symbolId": "src/storage/index:"
    },
    "@cdktf/provider-upcloud.storageTemplate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 46
      },
      "readme": {
        "markdown": "# `upcloud_storage_template`\n\nRefer to the Terraform Registry for docs: [`upcloud_storage_template`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage_template).\n"
      },
      "symbolId": "src/storage-template/index:"
    },
    "@cdktf/provider-upcloud.tag": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 47
      },
      "readme": {
        "markdown": "# `upcloud_tag`\n\nRefer to the Terraform Registry for docs: [`upcloud_tag`](https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/tag).\n"
      },
      "symbolId": "src/tag/index:"
    }
  },
  "targets": {
    "dotnet": {
      "namespace": "HashiCorp.Cdktf.Providers.Upcloud",
      "packageId": "HashiCorp.Cdktf.Providers.Upcloud"
    },
    "go": {
      "moduleName": "github.com/cdktf/cdktf-provider-upcloud-go",
      "packageName": "upcloud"
    },
    "java": {
      "maven": {
        "artifactId": "cdktf-provider-upcloud",
        "groupId": "com.hashicorp"
      },
      "package": "com.hashicorp.cdktf.providers.upcloud"
    },
    "js": {
      "npm": "@cdktf/provider-upcloud"
    },
    "python": {
      "distName": "cdktf-cdktf-provider-upcloud",
      "module": "cdktf_cdktf_provider_upcloud"
    }
  },
  "types": {
    "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHosts": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/hosts upcloud_hosts}."
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHosts",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/hosts upcloud_hosts} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-upcloud-hosts/index.ts",
          "line": 292
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-hosts/index.ts",
        "line": 260
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataUpcloudHosts resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 277
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataUpcloudHosts to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/hosts#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataUpcloudHosts that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataUpcloudHosts to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 325
          },
          "name": "putHosts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsHosts"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 328
          },
          "name": "resetHosts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 340
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 346
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataUpcloudHosts",
      "namespace": "dataUpcloudHosts",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 265
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 322
          },
          "name": "hosts",
          "type": {
            "fqn": "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsHostsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 316
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 332
          },
          "name": "hostsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsHosts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-hosts/index:DataUpcloudHosts"
    },
    "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-hosts/index.ts",
        "line": 14
      },
      "name": "DataUpcloudHostsConfig",
      "namespace": "dataUpcloudHosts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/hosts#hosts DataUpcloudHosts#hosts}",
            "stability": "stable",
            "summary": "hosts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 20
          },
          "name": "hosts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsHosts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-hosts/index:DataUpcloudHostsConfig"
    },
    "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsHosts": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsHosts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-hosts/index.ts",
        "line": 118
      },
      "name": "DataUpcloudHostsHosts",
      "namespace": "dataUpcloudHosts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/hosts#statistics DataUpcloudHosts#statistics}",
            "stability": "stable",
            "summary": "statistics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 124
          },
          "name": "statistics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsHostsStatistics"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-hosts/index:DataUpcloudHostsHosts"
    },
    "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsHostsList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsHostsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-hosts/index.ts",
          "line": 245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-hosts/index.ts",
        "line": 237
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 252
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsHostsOutputReference"
            }
          }
        }
      ],
      "name": "DataUpcloudHostsHostsList",
      "namespace": "dataUpcloudHosts",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 245
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 245
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 245
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 238
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsHosts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-hosts/index:DataUpcloudHostsHostsList"
    },
    "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsHostsOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsHostsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-hosts/index.ts",
          "line": 166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-hosts/index.ts",
        "line": 156
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 225
          },
          "name": "putStatistics",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsHostsStatistics"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 228
          },
          "name": "resetStatistics"
        }
      ],
      "name": "DataUpcloudHostsHostsOutputReference",
      "namespace": "dataUpcloudHosts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 201
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 206
          },
          "name": "hostId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 222
          },
          "name": "statistics",
          "type": {
            "fqn": "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsHostsStatisticsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 211
          },
          "name": "windowsEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 216
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 232
          },
          "name": "statisticsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsHostsStatistics"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 170
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsHosts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-hosts/index:DataUpcloudHostsHostsOutputReference"
    },
    "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsHostsStatistics": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsHostsStatistics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-hosts/index.ts",
        "line": 22
      },
      "name": "DataUpcloudHostsHostsStatistics",
      "namespace": "dataUpcloudHosts",
      "symbolId": "src/data-upcloud-hosts/index:DataUpcloudHostsHostsStatistics"
    },
    "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsHostsStatisticsList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsHostsStatisticsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-hosts/index.ts",
          "line": 107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-hosts/index.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 114
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsHostsStatisticsOutputReference"
            }
          }
        }
      ],
      "name": "DataUpcloudHostsHostsStatisticsList",
      "namespace": "dataUpcloudHosts",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 107
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 107
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 107
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 100
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsHostsStatistics"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-hosts/index:DataUpcloudHostsHostsStatisticsList"
    },
    "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsHostsStatisticsOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsHostsStatisticsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-hosts/index.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-hosts/index.ts",
        "line": 45
      },
      "name": "DataUpcloudHostsHostsStatisticsOutputReference",
      "namespace": "dataUpcloudHosts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 89
          },
          "name": "timestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 94
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-hosts/index.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.dataUpcloudHosts.DataUpcloudHostsHostsStatistics"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-hosts/index:DataUpcloudHostsHostsStatisticsOutputReference"
    },
    "@cdktf/provider-upcloud.dataUpcloudIpAddresses.DataUpcloudIpAddresses": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/ip_addresses upcloud_ip_addresses}."
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudIpAddresses.DataUpcloudIpAddresses",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/ip_addresses upcloud_ip_addresses} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-upcloud-ip-addresses/index.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudIpAddresses.DataUpcloudIpAddressesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-ip-addresses/index.ts",
        "line": 152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataUpcloudIpAddresses resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-ip-addresses/index.ts",
            "line": 169
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataUpcloudIpAddresses to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/ip_addresses#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataUpcloudIpAddresses that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataUpcloudIpAddresses to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-ip-addresses/index.ts",
            "line": 217
          },
          "name": "putAddresses",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.dataUpcloudIpAddresses.DataUpcloudIpAddressesAddresses"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-ip-addresses/index.ts",
            "line": 220
          },
          "name": "resetAddresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-ip-addresses/index.ts",
            "line": 232
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-ip-addresses/index.ts",
            "line": 238
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataUpcloudIpAddresses",
      "namespace": "dataUpcloudIpAddresses",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-ip-addresses/index.ts",
            "line": 157
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-ip-addresses/index.ts",
            "line": 214
          },
          "name": "addresses",
          "type": {
            "fqn": "@cdktf/provider-upcloud.dataUpcloudIpAddresses.DataUpcloudIpAddressesAddressesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-ip-addresses/index.ts",
            "line": 208
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-ip-addresses/index.ts",
            "line": 224
          },
          "name": "addressesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.dataUpcloudIpAddresses.DataUpcloudIpAddressesAddresses"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-ip-addresses/index:DataUpcloudIpAddresses"
    },
    "@cdktf/provider-upcloud.dataUpcloudIpAddresses.DataUpcloudIpAddressesAddresses": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudIpAddresses.DataUpcloudIpAddressesAddresses",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-ip-addresses/index.ts",
        "line": 22
      },
      "name": "DataUpcloudIpAddressesAddresses",
      "namespace": "dataUpcloudIpAddresses",
      "symbolId": "src/data-upcloud-ip-addresses/index:DataUpcloudIpAddressesAddresses"
    },
    "@cdktf/provider-upcloud.dataUpcloudIpAddresses.DataUpcloudIpAddressesAddressesList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudIpAddresses.DataUpcloudIpAddressesAddressesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-ip-addresses/index.ts",
          "line": 137
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-ip-addresses/index.ts",
        "line": 129
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-ip-addresses/index.ts",
            "line": 144
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudIpAddresses.DataUpcloudIpAddressesAddressesOutputReference"
            }
          }
        }
      ],
      "name": "DataUpcloudIpAddressesAddressesList",
      "namespace": "dataUpcloudIpAddresses",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-ip-addresses/index.ts",
            "line": 137
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-ip-addresses/index.ts",
            "line": 137
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-ip-addresses/index.ts",
            "line": 137
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-ip-addresses/index.ts",
            "line": 130
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.dataUpcloudIpAddresses.DataUpcloudIpAddressesAddresses"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-ip-addresses/index:DataUpcloudIpAddressesAddressesList"
    },
    "@cdktf/provider-upcloud.dataUpcloudIpAddresses.DataUpcloudIpAddressesAddressesOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudIpAddresses.DataUpcloudIpAddressesAddressesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-ip-addresses/index.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-ip-addresses/index.ts",
        "line": 45
      },
      "name": "DataUpcloudIpAddressesAddressesOutputReference",
      "namespace": "dataUpcloudIpAddresses",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-ip-addresses/index.ts",
            "line": 84
          },
          "name": "access",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-ip-addresses/index.ts",
            "line": 89
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-ip-addresses/index.ts",
            "line": 94
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-ip-addresses/index.ts",
            "line": 99
          },
          "name": "floating",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-ip-addresses/index.ts",
            "line": 104
          },
          "name": "mac",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-ip-addresses/index.ts",
            "line": 109
          },
          "name": "partOfPlan",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-ip-addresses/index.ts",
            "line": 114
          },
          "name": "ptrRecord",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-ip-addresses/index.ts",
            "line": 119
          },
          "name": "server",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-ip-addresses/index.ts",
            "line": 124
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-ip-addresses/index.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.dataUpcloudIpAddresses.DataUpcloudIpAddressesAddresses"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-ip-addresses/index:DataUpcloudIpAddressesAddressesOutputReference"
    },
    "@cdktf/provider-upcloud.dataUpcloudIpAddresses.DataUpcloudIpAddressesConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudIpAddresses.DataUpcloudIpAddressesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-ip-addresses/index.ts",
        "line": 14
      },
      "name": "DataUpcloudIpAddressesConfig",
      "namespace": "dataUpcloudIpAddresses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/ip_addresses#addresses DataUpcloudIpAddresses#addresses}",
            "stability": "stable",
            "summary": "addresses block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-ip-addresses/index.ts",
            "line": 20
          },
          "name": "addresses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.dataUpcloudIpAddresses.DataUpcloudIpAddressesAddresses"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-ip-addresses/index:DataUpcloudIpAddressesConfig"
    },
    "@cdktf/provider-upcloud.dataUpcloudKubernetesCluster.DataUpcloudKubernetesCluster": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/kubernetes_cluster upcloud_kubernetes_cluster}."
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudKubernetesCluster.DataUpcloudKubernetesCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/kubernetes_cluster upcloud_kubernetes_cluster} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-upcloud-kubernetes-cluster/index.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudKubernetesCluster.DataUpcloudKubernetesClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-kubernetes-cluster/index.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataUpcloudKubernetesCluster resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-kubernetes-cluster/index.ts",
            "line": 46
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataUpcloudKubernetesCluster to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/kubernetes_cluster#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataUpcloudKubernetesCluster that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataUpcloudKubernetesCluster to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-kubernetes-cluster/index.ts",
            "line": 131
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-kubernetes-cluster/index.ts",
            "line": 137
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataUpcloudKubernetesCluster",
      "namespace": "dataUpcloudKubernetesCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-kubernetes-cluster/index.ts",
            "line": 34
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-kubernetes-cluster/index.ts",
            "line": 85
          },
          "name": "clientCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-kubernetes-cluster/index.ts",
            "line": 90
          },
          "name": "clientKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-kubernetes-cluster/index.ts",
            "line": 95
          },
          "name": "clusterCaCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-kubernetes-cluster/index.ts",
            "line": 100
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-kubernetes-cluster/index.ts",
            "line": 118
          },
          "name": "kubeconfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-kubernetes-cluster/index.ts",
            "line": 123
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-kubernetes-cluster/index.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-kubernetes-cluster/index.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-upcloud-kubernetes-cluster/index:DataUpcloudKubernetesCluster"
    },
    "@cdktf/provider-upcloud.dataUpcloudKubernetesCluster.DataUpcloudKubernetesClusterConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudKubernetesCluster.DataUpcloudKubernetesClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-kubernetes-cluster/index.ts",
        "line": 14
      },
      "name": "DataUpcloudKubernetesClusterConfig",
      "namespace": "dataUpcloudKubernetesCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/kubernetes_cluster#id DataUpcloudKubernetesCluster#id}\n\nPlease be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "UUID of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-kubernetes-cluster/index.ts",
            "line": 23
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-upcloud-kubernetes-cluster/index:DataUpcloudKubernetesClusterConfig"
    },
    "@cdktf/provider-upcloud.dataUpcloudLoadBalancerDnsChallengeDomain.DataUpcloudLoadBalancerDnsChallengeDomain": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/load_balancer_dns_challenge_domain upcloud_load_balancer_dns_challenge_domain}."
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudLoadBalancerDnsChallengeDomain.DataUpcloudLoadBalancerDnsChallengeDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/load_balancer_dns_challenge_domain upcloud_load_balancer_dns_challenge_domain} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-upcloud-load-balancer-dns-challenge-domain/index.ts",
          "line": 52
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudLoadBalancerDnsChallengeDomain.DataUpcloudLoadBalancerDnsChallengeDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-load-balancer-dns-challenge-domain/index.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataUpcloudLoadBalancerDnsChallengeDomain resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-load-balancer-dns-challenge-domain/index.ts",
            "line": 37
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataUpcloudLoadBalancerDnsChallengeDomain to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/load_balancer_dns_challenge_domain#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataUpcloudLoadBalancerDnsChallengeDomain that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataUpcloudLoadBalancerDnsChallengeDomain to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-load-balancer-dns-challenge-domain/index.ts",
            "line": 88
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-load-balancer-dns-challenge-domain/index.ts",
            "line": 93
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataUpcloudLoadBalancerDnsChallengeDomain",
      "namespace": "dataUpcloudLoadBalancerDnsChallengeDomain",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-load-balancer-dns-challenge-domain/index.ts",
            "line": 25
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-load-balancer-dns-challenge-domain/index.ts",
            "line": 75
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-load-balancer-dns-challenge-domain/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-upcloud-load-balancer-dns-challenge-domain/index:DataUpcloudLoadBalancerDnsChallengeDomain"
    },
    "@cdktf/provider-upcloud.dataUpcloudLoadBalancerDnsChallengeDomain.DataUpcloudLoadBalancerDnsChallengeDomainConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudLoadBalancerDnsChallengeDomain.DataUpcloudLoadBalancerDnsChallengeDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-load-balancer-dns-challenge-domain/index.ts",
        "line": 14
      },
      "name": "DataUpcloudLoadBalancerDnsChallengeDomainConfig",
      "namespace": "dataUpcloudLoadBalancerDnsChallengeDomain",
      "symbolId": "src/data-upcloud-load-balancer-dns-challenge-domain/index:DataUpcloudLoadBalancerDnsChallengeDomainConfig"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseMysqlSessions.DataUpcloudManagedDatabaseMysqlSessions": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_mysql_sessions upcloud_managed_database_mysql_sessions}."
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseMysqlSessions.DataUpcloudManagedDatabaseMysqlSessions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_mysql_sessions upcloud_managed_database_mysql_sessions} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
          "line": 210
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseMysqlSessions.DataUpcloudManagedDatabaseMysqlSessionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
        "line": 178
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataUpcloudManagedDatabaseMysqlSessions resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 195
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataUpcloudManagedDatabaseMysqlSessions to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_mysql_sessions#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataUpcloudManagedDatabaseMysqlSessions that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataUpcloudManagedDatabaseMysqlSessions to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 320
          },
          "name": "putSessions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseMysqlSessions.DataUpcloudManagedDatabaseMysqlSessionsSessions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 246
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 262
          },
          "name": "resetLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 278
          },
          "name": "resetOffset"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 294
          },
          "name": "resetOrder"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 323
          },
          "name": "resetSessions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 335
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 346
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataUpcloudManagedDatabaseMysqlSessions",
      "namespace": "dataUpcloudManagedDatabaseMysqlSessions",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 183
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 317
          },
          "name": "sessions",
          "type": {
            "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseMysqlSessions.DataUpcloudManagedDatabaseMysqlSessionsSessionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 250
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 266
          },
          "name": "limitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 282
          },
          "name": "offsetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 298
          },
          "name": "orderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 311
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 327
          },
          "name": "sessionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseMysqlSessions.DataUpcloudManagedDatabaseMysqlSessionsSessions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 240
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 256
          },
          "name": "limit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 272
          },
          "name": "offset",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 288
          },
          "name": "order",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 304
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-database-mysql-sessions/index:DataUpcloudManagedDatabaseMysqlSessions"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseMysqlSessions.DataUpcloudManagedDatabaseMysqlSessionsConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseMysqlSessions.DataUpcloudManagedDatabaseMysqlSessionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
        "line": 14
      },
      "name": "DataUpcloudManagedDatabaseMysqlSessionsConfig",
      "namespace": "dataUpcloudManagedDatabaseMysqlSessions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_mysql_sessions#service DataUpcloudManagedDatabaseMysqlSessions#service}",
            "stability": "stable",
            "summary": "Service's UUID for which these sessions belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 45
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_mysql_sessions#id DataUpcloudManagedDatabaseMysqlSessions#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_mysql_sessions#limit DataUpcloudManagedDatabaseMysqlSessions#limit}",
            "stability": "stable",
            "summary": "Number of entries to receive at most."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 27
          },
          "name": "limit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_mysql_sessions#offset DataUpcloudManagedDatabaseMysqlSessions#offset}",
            "stability": "stable",
            "summary": "Offset for retrieved results based on sort order."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 33
          },
          "name": "offset",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_mysql_sessions#order DataUpcloudManagedDatabaseMysqlSessions#order}",
            "stability": "stable",
            "summary": "Order by session field and sort retrieved results. Limited variables can be used for ordering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 39
          },
          "name": "order",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_mysql_sessions#sessions DataUpcloudManagedDatabaseMysqlSessions#sessions}",
            "stability": "stable",
            "summary": "sessions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 51
          },
          "name": "sessions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseMysqlSessions.DataUpcloudManagedDatabaseMysqlSessionsSessions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-database-mysql-sessions/index:DataUpcloudManagedDatabaseMysqlSessionsConfig"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseMysqlSessions.DataUpcloudManagedDatabaseMysqlSessionsSessions": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseMysqlSessions.DataUpcloudManagedDatabaseMysqlSessionsSessions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
        "line": 53
      },
      "name": "DataUpcloudManagedDatabaseMysqlSessionsSessions",
      "namespace": "dataUpcloudManagedDatabaseMysqlSessions",
      "symbolId": "src/data-upcloud-managed-database-mysql-sessions/index:DataUpcloudManagedDatabaseMysqlSessionsSessions"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseMysqlSessions.DataUpcloudManagedDatabaseMysqlSessionsSessionsList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseMysqlSessions.DataUpcloudManagedDatabaseMysqlSessionsSessionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
          "line": 163
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 170
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseMysqlSessions.DataUpcloudManagedDatabaseMysqlSessionsSessionsOutputReference"
            }
          }
        }
      ],
      "name": "DataUpcloudManagedDatabaseMysqlSessionsSessionsList",
      "namespace": "dataUpcloudManagedDatabaseMysqlSessions",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 163
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 163
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 163
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 156
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseMysqlSessions.DataUpcloudManagedDatabaseMysqlSessionsSessions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-database-mysql-sessions/index:DataUpcloudManagedDatabaseMysqlSessionsSessionsList"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseMysqlSessions.DataUpcloudManagedDatabaseMysqlSessionsSessionsOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseMysqlSessions.DataUpcloudManagedDatabaseMysqlSessionsSessionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
        "line": 76
      },
      "name": "DataUpcloudManagedDatabaseMysqlSessionsSessionsOutputReference",
      "namespace": "dataUpcloudManagedDatabaseMysqlSessions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 115
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 120
          },
          "name": "clientAddr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 125
          },
          "name": "datname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 130
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 135
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 140
          },
          "name": "queryDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 145
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 150
          },
          "name": "usename",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-mysql-sessions/index.ts",
            "line": 90
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseMysqlSessions.DataUpcloudManagedDatabaseMysqlSessionsSessions"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-database-mysql-sessions/index:DataUpcloudManagedDatabaseMysqlSessionsSessionsOutputReference"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseOpensearchIndices.DataUpcloudManagedDatabaseOpensearchIndices": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_opensearch_indices upcloud_managed_database_opensearch_indices}."
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseOpensearchIndices.DataUpcloudManagedDatabaseOpensearchIndices",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_opensearch_indices upcloud_managed_database_opensearch_indices} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
          "line": 197
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseOpensearchIndices.DataUpcloudManagedDatabaseOpensearchIndicesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataUpcloudManagedDatabaseOpensearchIndices resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 182
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataUpcloudManagedDatabaseOpensearchIndices to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_opensearch_indices#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataUpcloudManagedDatabaseOpensearchIndices that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataUpcloudManagedDatabaseOpensearchIndices to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 256
          },
          "name": "putIndices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseOpensearchIndices.DataUpcloudManagedDatabaseOpensearchIndicesIndices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 230
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 259
          },
          "name": "resetIndices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 271
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 279
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataUpcloudManagedDatabaseOpensearchIndices",
      "namespace": "dataUpcloudManagedDatabaseOpensearchIndices",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 170
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 253
          },
          "name": "indices",
          "type": {
            "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseOpensearchIndices.DataUpcloudManagedDatabaseOpensearchIndicesIndicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 234
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 263
          },
          "name": "indicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseOpensearchIndices.DataUpcloudManagedDatabaseOpensearchIndicesIndices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 247
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 224
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 240
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-database-opensearch-indices/index:DataUpcloudManagedDatabaseOpensearchIndices"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseOpensearchIndices.DataUpcloudManagedDatabaseOpensearchIndicesConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseOpensearchIndices.DataUpcloudManagedDatabaseOpensearchIndicesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
        "line": 14
      },
      "name": "DataUpcloudManagedDatabaseOpensearchIndicesConfig",
      "namespace": "dataUpcloudManagedDatabaseOpensearchIndices",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_opensearch_indices#service DataUpcloudManagedDatabaseOpensearchIndices#service}",
            "stability": "stable",
            "summary": "Service's UUID for which these indices belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 27
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_opensearch_indices#id DataUpcloudManagedDatabaseOpensearchIndices#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_opensearch_indices#indices DataUpcloudManagedDatabaseOpensearchIndices#indices}",
            "stability": "stable",
            "summary": "indices block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 33
          },
          "name": "indices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseOpensearchIndices.DataUpcloudManagedDatabaseOpensearchIndicesIndices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-database-opensearch-indices/index:DataUpcloudManagedDatabaseOpensearchIndicesConfig"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseOpensearchIndices.DataUpcloudManagedDatabaseOpensearchIndicesIndices": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseOpensearchIndices.DataUpcloudManagedDatabaseOpensearchIndicesIndices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
        "line": 35
      },
      "name": "DataUpcloudManagedDatabaseOpensearchIndicesIndices",
      "namespace": "dataUpcloudManagedDatabaseOpensearchIndices",
      "symbolId": "src/data-upcloud-managed-database-opensearch-indices/index:DataUpcloudManagedDatabaseOpensearchIndicesIndices"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseOpensearchIndices.DataUpcloudManagedDatabaseOpensearchIndicesIndicesList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseOpensearchIndices.DataUpcloudManagedDatabaseOpensearchIndicesIndicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
          "line": 150
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 157
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseOpensearchIndices.DataUpcloudManagedDatabaseOpensearchIndicesIndicesOutputReference"
            }
          }
        }
      ],
      "name": "DataUpcloudManagedDatabaseOpensearchIndicesIndicesList",
      "namespace": "dataUpcloudManagedDatabaseOpensearchIndices",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 150
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 150
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 150
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 143
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseOpensearchIndices.DataUpcloudManagedDatabaseOpensearchIndicesIndices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-database-opensearch-indices/index:DataUpcloudManagedDatabaseOpensearchIndicesIndicesList"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseOpensearchIndices.DataUpcloudManagedDatabaseOpensearchIndicesIndicesOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseOpensearchIndices.DataUpcloudManagedDatabaseOpensearchIndicesIndicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
          "line": 68
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
        "line": 58
      },
      "name": "DataUpcloudManagedDatabaseOpensearchIndicesIndicesOutputReference",
      "namespace": "dataUpcloudManagedDatabaseOpensearchIndices",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 97
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 102
          },
          "name": "docs",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 107
          },
          "name": "health",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 112
          },
          "name": "indexName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 117
          },
          "name": "numberOfReplicas",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 122
          },
          "name": "numberOfShards",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 127
          },
          "name": "readOnlyAllowDelete",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 132
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 137
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-opensearch-indices/index.ts",
            "line": 72
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseOpensearchIndices.DataUpcloudManagedDatabaseOpensearchIndicesIndices"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-database-opensearch-indices/index:DataUpcloudManagedDatabaseOpensearchIndicesIndicesOutputReference"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabasePostgresqlSessions.DataUpcloudManagedDatabasePostgresqlSessions": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_postgresql_sessions upcloud_managed_database_postgresql_sessions}."
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabasePostgresqlSessions.DataUpcloudManagedDatabasePostgresqlSessions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_postgresql_sessions upcloud_managed_database_postgresql_sessions} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
          "line": 397
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabasePostgresqlSessions.DataUpcloudManagedDatabasePostgresqlSessionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
        "line": 365
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataUpcloudManagedDatabasePostgresqlSessions resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 382
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataUpcloudManagedDatabasePostgresqlSessions to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_postgresql_sessions#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataUpcloudManagedDatabasePostgresqlSessions that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataUpcloudManagedDatabasePostgresqlSessions to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 507
          },
          "name": "putSessions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabasePostgresqlSessions.DataUpcloudManagedDatabasePostgresqlSessionsSessions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 433
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 449
          },
          "name": "resetLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 465
          },
          "name": "resetOffset"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 481
          },
          "name": "resetOrder"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 510
          },
          "name": "resetSessions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 522
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 533
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataUpcloudManagedDatabasePostgresqlSessions",
      "namespace": "dataUpcloudManagedDatabasePostgresqlSessions",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 370
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 504
          },
          "name": "sessions",
          "type": {
            "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabasePostgresqlSessions.DataUpcloudManagedDatabasePostgresqlSessionsSessionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 437
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 453
          },
          "name": "limitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 469
          },
          "name": "offsetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 485
          },
          "name": "orderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 498
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 514
          },
          "name": "sessionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabasePostgresqlSessions.DataUpcloudManagedDatabasePostgresqlSessionsSessions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 427
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 443
          },
          "name": "limit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 459
          },
          "name": "offset",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 475
          },
          "name": "order",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 491
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-database-postgresql-sessions/index:DataUpcloudManagedDatabasePostgresqlSessions"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabasePostgresqlSessions.DataUpcloudManagedDatabasePostgresqlSessionsConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabasePostgresqlSessions.DataUpcloudManagedDatabasePostgresqlSessionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
        "line": 14
      },
      "name": "DataUpcloudManagedDatabasePostgresqlSessionsConfig",
      "namespace": "dataUpcloudManagedDatabasePostgresqlSessions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_postgresql_sessions#service DataUpcloudManagedDatabasePostgresqlSessions#service}",
            "stability": "stable",
            "summary": "Service's UUID for which these sessions belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 45
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_postgresql_sessions#id DataUpcloudManagedDatabasePostgresqlSessions#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_postgresql_sessions#limit DataUpcloudManagedDatabasePostgresqlSessions#limit}",
            "stability": "stable",
            "summary": "Number of entries to receive at most."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 27
          },
          "name": "limit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_postgresql_sessions#offset DataUpcloudManagedDatabasePostgresqlSessions#offset}",
            "stability": "stable",
            "summary": "Offset for retrieved results based on sort order."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 33
          },
          "name": "offset",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_postgresql_sessions#order DataUpcloudManagedDatabasePostgresqlSessions#order}",
            "stability": "stable",
            "summary": "Order by session field and sort retrieved results. Limited variables can be used for ordering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 39
          },
          "name": "order",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_postgresql_sessions#sessions DataUpcloudManagedDatabasePostgresqlSessions#sessions}",
            "stability": "stable",
            "summary": "sessions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 51
          },
          "name": "sessions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabasePostgresqlSessions.DataUpcloudManagedDatabasePostgresqlSessionsSessions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-database-postgresql-sessions/index:DataUpcloudManagedDatabasePostgresqlSessionsConfig"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabasePostgresqlSessions.DataUpcloudManagedDatabasePostgresqlSessionsSessions": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabasePostgresqlSessions.DataUpcloudManagedDatabasePostgresqlSessionsSessions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
        "line": 53
      },
      "name": "DataUpcloudManagedDatabasePostgresqlSessionsSessions",
      "namespace": "dataUpcloudManagedDatabasePostgresqlSessions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_postgresql_sessions#backend_xid DataUpcloudManagedDatabasePostgresqlSessions#backend_xid}",
            "stability": "stable",
            "summary": "Top-level transaction identifier of this service, if any."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 59
          },
          "name": "backendXid",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_postgresql_sessions#backend_xmin DataUpcloudManagedDatabasePostgresqlSessions#backend_xmin}",
            "stability": "stable",
            "summary": "The current service's xmin horizon."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 65
          },
          "name": "backendXmin",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_postgresql_sessions#client_hostname DataUpcloudManagedDatabasePostgresqlSessions#client_hostname}",
            "stability": "stable",
            "summary": "Host name of the connected client, as reported by a reverse DNS lookup of `client_addr`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 71
          },
          "name": "clientHostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_postgresql_sessions#xact_start DataUpcloudManagedDatabasePostgresqlSessions#xact_start}",
            "stability": "stable",
            "summary": "Time when this process' current transaction was started, or null if no transaction is active."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 77
          },
          "name": "xactStart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-database-postgresql-sessions/index:DataUpcloudManagedDatabasePostgresqlSessionsSessions"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabasePostgresqlSessions.DataUpcloudManagedDatabasePostgresqlSessionsSessionsList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabasePostgresqlSessions.DataUpcloudManagedDatabasePostgresqlSessionsSessionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
          "line": 350
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
        "line": 342
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 357
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabasePostgresqlSessions.DataUpcloudManagedDatabasePostgresqlSessionsSessionsOutputReference"
            }
          }
        }
      ],
      "name": "DataUpcloudManagedDatabasePostgresqlSessionsSessionsList",
      "namespace": "dataUpcloudManagedDatabasePostgresqlSessions",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 350
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 350
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 350
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 343
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabasePostgresqlSessions.DataUpcloudManagedDatabasePostgresqlSessionsSessions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-database-postgresql-sessions/index:DataUpcloudManagedDatabasePostgresqlSessionsSessionsList"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabasePostgresqlSessions.DataUpcloudManagedDatabasePostgresqlSessionsSessionsOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabasePostgresqlSessions.DataUpcloudManagedDatabasePostgresqlSessionsSessionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
          "line": 140
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
        "line": 130
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 215
          },
          "name": "resetBackendXid"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 231
          },
          "name": "resetBackendXmin"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 252
          },
          "name": "resetClientHostname"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 333
          },
          "name": "resetXactStart"
        }
      ],
      "name": "DataUpcloudManagedDatabasePostgresqlSessionsSessionsOutputReference",
      "namespace": "dataUpcloudManagedDatabasePostgresqlSessions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 193
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 198
          },
          "name": "backendStart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 203
          },
          "name": "backendType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 240
          },
          "name": "clientAddr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 261
          },
          "name": "clientPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 266
          },
          "name": "datid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 271
          },
          "name": "datname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 276
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 281
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 286
          },
          "name": "queryDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 291
          },
          "name": "queryStart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 296
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 301
          },
          "name": "stateChange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 306
          },
          "name": "usename",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 311
          },
          "name": "usesysid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 316
          },
          "name": "waitEvent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 321
          },
          "name": "waitEventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 219
          },
          "name": "backendXidInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 235
          },
          "name": "backendXminInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 256
          },
          "name": "clientHostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 337
          },
          "name": "xactStartInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 209
          },
          "name": "backendXid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 225
          },
          "name": "backendXmin",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 246
          },
          "name": "clientHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 327
          },
          "name": "xactStart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-postgresql-sessions/index.ts",
            "line": 144
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabasePostgresqlSessions.DataUpcloudManagedDatabasePostgresqlSessionsSessions"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-database-postgresql-sessions/index:DataUpcloudManagedDatabasePostgresqlSessionsSessionsOutputReference"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseRedisSessions.DataUpcloudManagedDatabaseRedisSessions": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_redis_sessions upcloud_managed_database_redis_sessions}."
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseRedisSessions.DataUpcloudManagedDatabaseRedisSessions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_redis_sessions upcloud_managed_database_redis_sessions} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
          "line": 255
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseRedisSessions.DataUpcloudManagedDatabaseRedisSessionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
        "line": 223
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataUpcloudManagedDatabaseRedisSessions resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 240
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataUpcloudManagedDatabaseRedisSessions to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_redis_sessions#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataUpcloudManagedDatabaseRedisSessions that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataUpcloudManagedDatabaseRedisSessions to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 365
          },
          "name": "putSessions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseRedisSessions.DataUpcloudManagedDatabaseRedisSessionsSessions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 291
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 307
          },
          "name": "resetLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 323
          },
          "name": "resetOffset"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 339
          },
          "name": "resetOrder"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 368
          },
          "name": "resetSessions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 380
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 391
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataUpcloudManagedDatabaseRedisSessions",
      "namespace": "dataUpcloudManagedDatabaseRedisSessions",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 228
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 362
          },
          "name": "sessions",
          "type": {
            "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseRedisSessions.DataUpcloudManagedDatabaseRedisSessionsSessionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 295
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 311
          },
          "name": "limitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 327
          },
          "name": "offsetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 343
          },
          "name": "orderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 356
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 372
          },
          "name": "sessionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseRedisSessions.DataUpcloudManagedDatabaseRedisSessionsSessions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 285
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 301
          },
          "name": "limit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 317
          },
          "name": "offset",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 333
          },
          "name": "order",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 349
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-database-redis-sessions/index:DataUpcloudManagedDatabaseRedisSessions"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseRedisSessions.DataUpcloudManagedDatabaseRedisSessionsConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseRedisSessions.DataUpcloudManagedDatabaseRedisSessionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
        "line": 14
      },
      "name": "DataUpcloudManagedDatabaseRedisSessionsConfig",
      "namespace": "dataUpcloudManagedDatabaseRedisSessions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_redis_sessions#service DataUpcloudManagedDatabaseRedisSessions#service}",
            "stability": "stable",
            "summary": "Service's UUID for which these sessions belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 45
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_redis_sessions#id DataUpcloudManagedDatabaseRedisSessions#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_redis_sessions#limit DataUpcloudManagedDatabaseRedisSessions#limit}",
            "stability": "stable",
            "summary": "Number of entries to receive at most."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 27
          },
          "name": "limit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_redis_sessions#offset DataUpcloudManagedDatabaseRedisSessions#offset}",
            "stability": "stable",
            "summary": "Offset for retrieved results based on sort order."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 33
          },
          "name": "offset",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_redis_sessions#order DataUpcloudManagedDatabaseRedisSessions#order}",
            "stability": "stable",
            "summary": "Order by session field and sort retrieved results. Limited variables can be used for ordering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 39
          },
          "name": "order",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_redis_sessions#sessions DataUpcloudManagedDatabaseRedisSessions#sessions}",
            "stability": "stable",
            "summary": "sessions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 51
          },
          "name": "sessions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseRedisSessions.DataUpcloudManagedDatabaseRedisSessionsSessions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-database-redis-sessions/index:DataUpcloudManagedDatabaseRedisSessionsConfig"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseRedisSessions.DataUpcloudManagedDatabaseRedisSessionsSessions": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseRedisSessions.DataUpcloudManagedDatabaseRedisSessionsSessions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
        "line": 53
      },
      "name": "DataUpcloudManagedDatabaseRedisSessionsSessions",
      "namespace": "dataUpcloudManagedDatabaseRedisSessions",
      "symbolId": "src/data-upcloud-managed-database-redis-sessions/index:DataUpcloudManagedDatabaseRedisSessionsSessions"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseRedisSessions.DataUpcloudManagedDatabaseRedisSessionsSessionsList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseRedisSessions.DataUpcloudManagedDatabaseRedisSessionsSessionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
          "line": 208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
        "line": 200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 215
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseRedisSessions.DataUpcloudManagedDatabaseRedisSessionsSessionsOutputReference"
            }
          }
        }
      ],
      "name": "DataUpcloudManagedDatabaseRedisSessionsSessionsList",
      "namespace": "dataUpcloudManagedDatabaseRedisSessions",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 208
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 208
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 208
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseRedisSessions.DataUpcloudManagedDatabaseRedisSessionsSessions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-database-redis-sessions/index:DataUpcloudManagedDatabaseRedisSessionsSessionsList"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseRedisSessions.DataUpcloudManagedDatabaseRedisSessionsSessionsOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseRedisSessions.DataUpcloudManagedDatabaseRedisSessionsSessionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
        "line": 76
      },
      "name": "DataUpcloudManagedDatabaseRedisSessionsSessionsOutputReference",
      "namespace": "dataUpcloudManagedDatabaseRedisSessions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 115
          },
          "name": "activeChannelSubscriptions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 120
          },
          "name": "activeDatabase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 125
          },
          "name": "activePatternMatchingChannelSubscriptions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 130
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 135
          },
          "name": "clientAddr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 140
          },
          "name": "connectionAge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 145
          },
          "name": "connectionIdle",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 150
          },
          "name": "flags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 155
          },
          "name": "flagsRaw",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 160
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 165
          },
          "name": "multiExecCommands",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 170
          },
          "name": "outputBuffer",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 175
          },
          "name": "outputBufferMemory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 180
          },
          "name": "outputListLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 185
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 190
          },
          "name": "queryBuffer",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 195
          },
          "name": "queryBufferFree",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-redis-sessions/index.ts",
            "line": 90
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseRedisSessions.DataUpcloudManagedDatabaseRedisSessionsSessions"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-database-redis-sessions/index:DataUpcloudManagedDatabaseRedisSessionsSessionsOutputReference"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseValkeySessions.DataUpcloudManagedDatabaseValkeySessions": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_valkey_sessions upcloud_managed_database_valkey_sessions}."
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseValkeySessions.DataUpcloudManagedDatabaseValkeySessions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_valkey_sessions upcloud_managed_database_valkey_sessions} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
          "line": 255
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseValkeySessions.DataUpcloudManagedDatabaseValkeySessionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
        "line": 223
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataUpcloudManagedDatabaseValkeySessions resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 240
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataUpcloudManagedDatabaseValkeySessions to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_valkey_sessions#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataUpcloudManagedDatabaseValkeySessions that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataUpcloudManagedDatabaseValkeySessions to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 365
          },
          "name": "putSessions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseValkeySessions.DataUpcloudManagedDatabaseValkeySessionsSessions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 291
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 307
          },
          "name": "resetLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 323
          },
          "name": "resetOffset"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 339
          },
          "name": "resetOrder"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 368
          },
          "name": "resetSessions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 380
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 391
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataUpcloudManagedDatabaseValkeySessions",
      "namespace": "dataUpcloudManagedDatabaseValkeySessions",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 228
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 362
          },
          "name": "sessions",
          "type": {
            "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseValkeySessions.DataUpcloudManagedDatabaseValkeySessionsSessionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 295
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 311
          },
          "name": "limitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 327
          },
          "name": "offsetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 343
          },
          "name": "orderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 356
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 372
          },
          "name": "sessionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseValkeySessions.DataUpcloudManagedDatabaseValkeySessionsSessions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 285
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 301
          },
          "name": "limit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 317
          },
          "name": "offset",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 333
          },
          "name": "order",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 349
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-database-valkey-sessions/index:DataUpcloudManagedDatabaseValkeySessions"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseValkeySessions.DataUpcloudManagedDatabaseValkeySessionsConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseValkeySessions.DataUpcloudManagedDatabaseValkeySessionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
        "line": 14
      },
      "name": "DataUpcloudManagedDatabaseValkeySessionsConfig",
      "namespace": "dataUpcloudManagedDatabaseValkeySessions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_valkey_sessions#service DataUpcloudManagedDatabaseValkeySessions#service}",
            "stability": "stable",
            "summary": "Service's UUID for which these sessions belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 45
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_valkey_sessions#id DataUpcloudManagedDatabaseValkeySessions#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_valkey_sessions#limit DataUpcloudManagedDatabaseValkeySessions#limit}",
            "stability": "stable",
            "summary": "Number of entries to receive at most."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 27
          },
          "name": "limit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_valkey_sessions#offset DataUpcloudManagedDatabaseValkeySessions#offset}",
            "stability": "stable",
            "summary": "Offset for retrieved results based on sort order."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 33
          },
          "name": "offset",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_valkey_sessions#order DataUpcloudManagedDatabaseValkeySessions#order}",
            "stability": "stable",
            "summary": "Order by session field and sort retrieved results. Limited variables can be used for ordering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 39
          },
          "name": "order",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_database_valkey_sessions#sessions DataUpcloudManagedDatabaseValkeySessions#sessions}",
            "stability": "stable",
            "summary": "sessions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 51
          },
          "name": "sessions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseValkeySessions.DataUpcloudManagedDatabaseValkeySessionsSessions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-database-valkey-sessions/index:DataUpcloudManagedDatabaseValkeySessionsConfig"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseValkeySessions.DataUpcloudManagedDatabaseValkeySessionsSessions": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseValkeySessions.DataUpcloudManagedDatabaseValkeySessionsSessions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
        "line": 53
      },
      "name": "DataUpcloudManagedDatabaseValkeySessionsSessions",
      "namespace": "dataUpcloudManagedDatabaseValkeySessions",
      "symbolId": "src/data-upcloud-managed-database-valkey-sessions/index:DataUpcloudManagedDatabaseValkeySessionsSessions"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseValkeySessions.DataUpcloudManagedDatabaseValkeySessionsSessionsList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseValkeySessions.DataUpcloudManagedDatabaseValkeySessionsSessionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
          "line": 208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
        "line": 200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 215
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseValkeySessions.DataUpcloudManagedDatabaseValkeySessionsSessionsOutputReference"
            }
          }
        }
      ],
      "name": "DataUpcloudManagedDatabaseValkeySessionsSessionsList",
      "namespace": "dataUpcloudManagedDatabaseValkeySessions",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 208
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 208
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 208
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseValkeySessions.DataUpcloudManagedDatabaseValkeySessionsSessions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-database-valkey-sessions/index:DataUpcloudManagedDatabaseValkeySessionsSessionsList"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseValkeySessions.DataUpcloudManagedDatabaseValkeySessionsSessionsOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseValkeySessions.DataUpcloudManagedDatabaseValkeySessionsSessionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
        "line": 76
      },
      "name": "DataUpcloudManagedDatabaseValkeySessionsSessionsOutputReference",
      "namespace": "dataUpcloudManagedDatabaseValkeySessions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 115
          },
          "name": "activeChannelSubscriptions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 120
          },
          "name": "activeDatabase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 125
          },
          "name": "activePatternMatchingChannelSubscriptions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 130
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 135
          },
          "name": "clientAddr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 140
          },
          "name": "connectionAge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 145
          },
          "name": "connectionIdle",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 150
          },
          "name": "flags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 155
          },
          "name": "flagsRaw",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 160
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 165
          },
          "name": "multiExecCommands",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 170
          },
          "name": "outputBuffer",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 175
          },
          "name": "outputBufferMemory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 180
          },
          "name": "outputListLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 185
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 190
          },
          "name": "queryBuffer",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 195
          },
          "name": "queryBufferFree",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-database-valkey-sessions/index.ts",
            "line": 90
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedDatabaseValkeySessions.DataUpcloudManagedDatabaseValkeySessionsSessions"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-database-valkey-sessions/index:DataUpcloudManagedDatabaseValkeySessionsSessionsOutputReference"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedObjectStoragePolicies.DataUpcloudManagedObjectStoragePolicies": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_object_storage_policies upcloud_managed_object_storage_policies}."
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedObjectStoragePolicies.DataUpcloudManagedObjectStoragePolicies",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_object_storage_policies upcloud_managed_object_storage_policies} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedObjectStoragePolicies.DataUpcloudManagedObjectStoragePoliciesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataUpcloudManagedObjectStoragePolicies resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
            "line": 170
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataUpcloudManagedObjectStoragePolicies to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_object_storage_policies#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataUpcloudManagedObjectStoragePolicies that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataUpcloudManagedObjectStoragePolicies to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
            "line": 217
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
            "line": 248
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
            "line": 255
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataUpcloudManagedObjectStoragePolicies",
      "namespace": "dataUpcloudManagedObjectStoragePolicies",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
            "line": 227
          },
          "name": "policies",
          "type": {
            "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedObjectStoragePolicies.DataUpcloudManagedObjectStoragePoliciesPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
            "line": 221
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
            "line": 240
          },
          "name": "serviceUuidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
            "line": 211
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
            "line": 233
          },
          "name": "serviceUuid",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-object-storage-policies/index:DataUpcloudManagedObjectStoragePolicies"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedObjectStoragePolicies.DataUpcloudManagedObjectStoragePoliciesConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedObjectStoragePolicies.DataUpcloudManagedObjectStoragePoliciesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
        "line": 14
      },
      "name": "DataUpcloudManagedObjectStoragePoliciesConfig",
      "namespace": "dataUpcloudManagedObjectStoragePolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_object_storage_policies#service_uuid DataUpcloudManagedObjectStoragePolicies#service_uuid}",
            "stability": "stable",
            "summary": "Service UUID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
            "line": 27
          },
          "name": "serviceUuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_object_storage_policies#id DataUpcloudManagedObjectStoragePolicies#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-object-storage-policies/index:DataUpcloudManagedObjectStoragePoliciesConfig"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedObjectStoragePolicies.DataUpcloudManagedObjectStoragePoliciesPolicies": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedObjectStoragePolicies.DataUpcloudManagedObjectStoragePoliciesPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
        "line": 29
      },
      "name": "DataUpcloudManagedObjectStoragePoliciesPolicies",
      "namespace": "dataUpcloudManagedObjectStoragePolicies",
      "symbolId": "src/data-upcloud-managed-object-storage-policies/index:DataUpcloudManagedObjectStoragePoliciesPolicies"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedObjectStoragePolicies.DataUpcloudManagedObjectStoragePoliciesPoliciesList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedObjectStoragePolicies.DataUpcloudManagedObjectStoragePoliciesPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
          "line": 138
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
        "line": 131
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
            "line": 145
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedObjectStoragePolicies.DataUpcloudManagedObjectStoragePoliciesPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "DataUpcloudManagedObjectStoragePoliciesPoliciesList",
      "namespace": "dataUpcloudManagedObjectStoragePolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
            "line": 138
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
            "line": 138
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
            "line": 138
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-object-storage-policies/index:DataUpcloudManagedObjectStoragePoliciesPoliciesList"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedObjectStoragePolicies.DataUpcloudManagedObjectStoragePoliciesPoliciesOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedObjectStoragePolicies.DataUpcloudManagedObjectStoragePoliciesPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
        "line": 52
      },
      "name": "DataUpcloudManagedObjectStoragePoliciesPoliciesOutputReference",
      "namespace": "dataUpcloudManagedObjectStoragePolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
            "line": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
            "line": 86
          },
          "name": "attachmentCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
            "line": 91
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
            "line": 96
          },
          "name": "defaultVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
            "line": 101
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
            "line": 106
          },
          "name": "document",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
            "line": 116
          },
          "name": "serviceUuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
            "line": 121
          },
          "name": "systemAttribute",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
            "line": 126
          },
          "name": "updatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-policies/index.ts",
            "line": 65
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedObjectStoragePolicies.DataUpcloudManagedObjectStoragePoliciesPolicies"
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-object-storage-policies/index:DataUpcloudManagedObjectStoragePoliciesPoliciesOutputReference"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedObjectStorageRegions.DataUpcloudManagedObjectStorageRegions": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_object_storage_regions upcloud_managed_object_storage_regions}."
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedObjectStorageRegions.DataUpcloudManagedObjectStorageRegions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_object_storage_regions upcloud_managed_object_storage_regions} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-upcloud-managed-object-storage-regions/index.ts",
          "line": 154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedObjectStorageRegions.DataUpcloudManagedObjectStorageRegionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-object-storage-regions/index.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataUpcloudManagedObjectStorageRegions resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-regions/index.ts",
            "line": 139
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataUpcloudManagedObjectStorageRegions to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_object_storage_regions#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataUpcloudManagedObjectStorageRegions that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataUpcloudManagedObjectStorageRegions to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-regions/index.ts",
            "line": 187
          },
          "name": "putRegions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedObjectStorageRegions.DataUpcloudManagedObjectStorageRegionsRegions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-regions/index.ts",
            "line": 190
          },
          "name": "resetRegions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-regions/index.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-regions/index.ts",
            "line": 208
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataUpcloudManagedObjectStorageRegions",
      "namespace": "dataUpcloudManagedObjectStorageRegions",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-regions/index.ts",
            "line": 127
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-regions/index.ts",
            "line": 178
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-regions/index.ts",
            "line": 184
          },
          "name": "regions",
          "type": {
            "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedObjectStorageRegions.DataUpcloudManagedObjectStorageRegionsRegionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-regions/index.ts",
            "line": 194
          },
          "name": "regionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedObjectStorageRegions.DataUpcloudManagedObjectStorageRegionsRegions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-object-storage-regions/index:DataUpcloudManagedObjectStorageRegions"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedObjectStorageRegions.DataUpcloudManagedObjectStorageRegionsConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedObjectStorageRegions.DataUpcloudManagedObjectStorageRegionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-object-storage-regions/index.ts",
        "line": 14
      },
      "name": "DataUpcloudManagedObjectStorageRegionsConfig",
      "namespace": "dataUpcloudManagedObjectStorageRegions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/managed_object_storage_regions#regions DataUpcloudManagedObjectStorageRegions#regions}",
            "stability": "stable",
            "summary": "regions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-regions/index.ts",
            "line": 20
          },
          "name": "regions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedObjectStorageRegions.DataUpcloudManagedObjectStorageRegionsRegions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-object-storage-regions/index:DataUpcloudManagedObjectStorageRegionsConfig"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedObjectStorageRegions.DataUpcloudManagedObjectStorageRegionsRegions": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedObjectStorageRegions.DataUpcloudManagedObjectStorageRegionsRegions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-object-storage-regions/index.ts",
        "line": 22
      },
      "name": "DataUpcloudManagedObjectStorageRegionsRegions",
      "namespace": "dataUpcloudManagedObjectStorageRegions",
      "symbolId": "src/data-upcloud-managed-object-storage-regions/index:DataUpcloudManagedObjectStorageRegionsRegions"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedObjectStorageRegions.DataUpcloudManagedObjectStorageRegionsRegionsList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedObjectStorageRegions.DataUpcloudManagedObjectStorageRegionsRegionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-managed-object-storage-regions/index.ts",
          "line": 107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-object-storage-regions/index.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-regions/index.ts",
            "line": 114
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedObjectStorageRegions.DataUpcloudManagedObjectStorageRegionsRegionsOutputReference"
            }
          }
        }
      ],
      "name": "DataUpcloudManagedObjectStorageRegionsRegionsList",
      "namespace": "dataUpcloudManagedObjectStorageRegions",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-regions/index.ts",
            "line": 107
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-regions/index.ts",
            "line": 107
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-regions/index.ts",
            "line": 107
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-regions/index.ts",
            "line": 100
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedObjectStorageRegions.DataUpcloudManagedObjectStorageRegionsRegions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-object-storage-regions/index:DataUpcloudManagedObjectStorageRegionsRegionsList"
    },
    "@cdktf/provider-upcloud.dataUpcloudManagedObjectStorageRegions.DataUpcloudManagedObjectStorageRegionsRegionsOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedObjectStorageRegions.DataUpcloudManagedObjectStorageRegionsRegionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-managed-object-storage-regions/index.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-managed-object-storage-regions/index.ts",
        "line": 45
      },
      "name": "DataUpcloudManagedObjectStorageRegionsRegionsOutputReference",
      "namespace": "dataUpcloudManagedObjectStorageRegions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-regions/index.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-regions/index.ts",
            "line": 89
          },
          "name": "primaryZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-regions/index.ts",
            "line": 94
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-managed-object-storage-regions/index.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.dataUpcloudManagedObjectStorageRegions.DataUpcloudManagedObjectStorageRegionsRegions"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-upcloud-managed-object-storage-regions/index:DataUpcloudManagedObjectStorageRegionsRegionsOutputReference"
    },
    "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworks": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/networks upcloud_networks}."
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworks",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/networks upcloud_networks} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-upcloud-networks/index.ts",
          "line": 358
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-networks/index.ts",
        "line": 326
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataUpcloudNetworks resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 343
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataUpcloudNetworks to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/networks#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataUpcloudNetworks that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataUpcloudNetworks to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 391
          },
          "name": "resetFilterName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 407
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 429
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 441
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 449
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataUpcloudNetworks",
      "namespace": "dataUpcloudNetworks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 331
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 417
          },
          "name": "networks",
          "type": {
            "fqn": "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksNetworksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 395
          },
          "name": "filterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 411
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 433
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 385
          },
          "name": "filterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 401
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 423
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-upcloud-networks/index:DataUpcloudNetworks"
    },
    "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-networks/index.ts",
        "line": 14
      },
      "name": "DataUpcloudNetworksConfig",
      "namespace": "dataUpcloudNetworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/networks#filter_name DataUpcloudNetworks#filter_name}",
            "stability": "stable",
            "summary": "If specified, results will be filtered to match name using a regular expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 20
          },
          "name": "filterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/networks#id DataUpcloudNetworks#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 27
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/networks#zone DataUpcloudNetworks#zone}",
            "stability": "stable",
            "summary": "If specified, this data source will return only networks from this zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 33
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-upcloud-networks/index:DataUpcloudNetworksConfig"
    },
    "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksNetworks": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksNetworks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-networks/index.ts",
        "line": 220
      },
      "name": "DataUpcloudNetworksNetworks",
      "namespace": "dataUpcloudNetworks",
      "symbolId": "src/data-upcloud-networks/index:DataUpcloudNetworksNetworks"
    },
    "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksNetworksIpNetwork": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksNetworksIpNetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-networks/index.ts",
        "line": 35
      },
      "name": "DataUpcloudNetworksNetworksIpNetwork",
      "namespace": "dataUpcloudNetworks",
      "symbolId": "src/data-upcloud-networks/index:DataUpcloudNetworksNetworksIpNetwork"
    },
    "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksNetworksIpNetworkList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksNetworksIpNetworkList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-networks/index.ts",
          "line": 129
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-networks/index.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 136
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksNetworksIpNetworkOutputReference"
            }
          }
        }
      ],
      "name": "DataUpcloudNetworksNetworksIpNetworkList",
      "namespace": "dataUpcloudNetworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 129
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 129
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 129
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-upcloud-networks/index:DataUpcloudNetworksNetworksIpNetworkList"
    },
    "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksNetworksIpNetworkOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksNetworksIpNetworkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-networks/index.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-networks/index.ts",
        "line": 58
      },
      "name": "DataUpcloudNetworksNetworksIpNetworkOutputReference",
      "namespace": "dataUpcloudNetworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 87
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 92
          },
          "name": "dhcp",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 97
          },
          "name": "dhcpDefaultRoute",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 102
          },
          "name": "dhcpDns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 107
          },
          "name": "dhcpRoutes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 112
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 117
          },
          "name": "gateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 71
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksNetworksIpNetwork"
          }
        }
      ],
      "symbolId": "src/data-upcloud-networks/index:DataUpcloudNetworksNetworksIpNetworkOutputReference"
    },
    "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksNetworksList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksNetworksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-networks/index.ts",
          "line": 311
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-networks/index.ts",
        "line": 304
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 318
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksNetworksOutputReference"
            }
          }
        }
      ],
      "name": "DataUpcloudNetworksNetworksList",
      "namespace": "dataUpcloudNetworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 311
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 311
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 311
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-upcloud-networks/index:DataUpcloudNetworksNetworksList"
    },
    "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksNetworksOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksNetworksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-networks/index.ts",
          "line": 252
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-networks/index.ts",
        "line": 243
      },
      "name": "DataUpcloudNetworksNetworksOutputReference",
      "namespace": "dataUpcloudNetworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 272
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 278
          },
          "name": "ipNetwork",
          "type": {
            "fqn": "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksNetworksIpNetworkList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 283
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 289
          },
          "name": "servers",
          "type": {
            "fqn": "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksNetworksServersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 294
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 299
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 256
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksNetworks"
          }
        }
      ],
      "symbolId": "src/data-upcloud-networks/index:DataUpcloudNetworksNetworksOutputReference"
    },
    "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksNetworksServers": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksNetworksServers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-networks/index.ts",
        "line": 140
      },
      "name": "DataUpcloudNetworksNetworksServers",
      "namespace": "dataUpcloudNetworks",
      "symbolId": "src/data-upcloud-networks/index:DataUpcloudNetworksNetworksServers"
    },
    "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksNetworksServersList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksNetworksServersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-networks/index.ts",
          "line": 209
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-networks/index.ts",
        "line": 202
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 216
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksNetworksServersOutputReference"
            }
          }
        }
      ],
      "name": "DataUpcloudNetworksNetworksServersList",
      "namespace": "dataUpcloudNetworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 209
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 209
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 209
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-upcloud-networks/index:DataUpcloudNetworksNetworksServersList"
    },
    "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksNetworksServersOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksNetworksServersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-networks/index.ts",
          "line": 172
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-networks/index.ts",
        "line": 163
      },
      "name": "DataUpcloudNetworksNetworksServersOutputReference",
      "namespace": "dataUpcloudNetworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 192
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 197
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-networks/index.ts",
            "line": 176
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.dataUpcloudNetworks.DataUpcloudNetworksNetworksServers"
          }
        }
      ],
      "symbolId": "src/data-upcloud-networks/index:DataUpcloudNetworksNetworksServersOutputReference"
    },
    "@cdktf/provider-upcloud.dataUpcloudStorage.DataUpcloudStorage": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/storage upcloud_storage}."
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudStorage.DataUpcloudStorage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/storage upcloud_storage} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-upcloud-storage/index.ts",
          "line": 103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudStorage.DataUpcloudStorageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-storage/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataUpcloudStorage resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 88
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataUpcloudStorage to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/storage#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataUpcloudStorage that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataUpcloudStorage to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 141
          },
          "name": "resetAccessType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 162
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 184
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 200
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 216
          },
          "name": "resetNameRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 253
          },
          "name": "resetTitle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 269
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 285
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 297
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 310
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataUpcloudStorage",
      "namespace": "dataUpcloudStorage",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 76
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 150
          },
          "name": "encrypt",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 172
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 225
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 230
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 236
          },
          "name": "systemLabels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 241
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 145
          },
          "name": "accessTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 166
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 188
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 204
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 220
          },
          "name": "nameRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 257
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 273
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 289
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 135
          },
          "name": "accessType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 156
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 178
          },
          "name": "mostRecent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 194
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 210
          },
          "name": "nameRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 247
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 263
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 279
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-upcloud-storage/index:DataUpcloudStorage"
    },
    "@cdktf/provider-upcloud.dataUpcloudStorage.DataUpcloudStorageConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudStorage.DataUpcloudStorageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-storage/index.ts",
        "line": 14
      },
      "name": "DataUpcloudStorageConfig",
      "namespace": "dataUpcloudStorage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/storage#access_type DataUpcloudStorage#access_type}",
            "stability": "stable",
            "summary": "The access type of the storage, `public` or `private`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 20
          },
          "name": "accessType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/storage#id DataUpcloudStorage#id}\n\nPlease be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "UUID of the storage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 29
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is only useful with private storages. Public storages might give unpredictable results.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/storage#most_recent DataUpcloudStorage#most_recent}",
            "stability": "stable",
            "summary": "If more than one result is returned, use the most recent storage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 35
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/storage#name DataUpcloudStorage#name}",
            "stability": "stable",
            "summary": "Exact name of the storage (same as title). Deprecated, use `title` instead."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 41
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/storage#name_regex DataUpcloudStorage#name_regex}",
            "stability": "stable",
            "summary": "Use regular expression to match storage name. Deprecated, use exact title or UUID instead."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 47
          },
          "name": "nameRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/storage#title DataUpcloudStorage#title}",
            "stability": "stable",
            "summary": "The title of the storage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 53
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/storage#type DataUpcloudStorage#type}",
            "stability": "stable",
            "summary": "The type of the storage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 59
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/storage#zone DataUpcloudStorage#zone}",
            "stability": "stable",
            "summary": "The zone the storage is in, e.g. `de-fra1`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-storage/index.ts",
            "line": 65
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-upcloud-storage/index:DataUpcloudStorageConfig"
    },
    "@cdktf/provider-upcloud.dataUpcloudTags.DataUpcloudTags": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/tags upcloud_tags}."
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudTags.DataUpcloudTags",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/tags upcloud_tags} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-upcloud-tags/index.ts",
          "line": 144
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudTags.DataUpcloudTagsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-tags/index.ts",
        "line": 112
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataUpcloudTags resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-tags/index.ts",
            "line": 129
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataUpcloudTags to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/tags#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataUpcloudTags that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataUpcloudTags to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-tags/index.ts",
            "line": 175
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-tags/index.ts",
            "line": 193
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-tags/index.ts",
            "line": 199
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataUpcloudTags",
      "namespace": "dataUpcloudTags",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-tags/index.ts",
            "line": 117
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-tags/index.ts",
            "line": 185
          },
          "name": "tags",
          "type": {
            "fqn": "@cdktf/provider-upcloud.dataUpcloudTags.DataUpcloudTagsTagsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-tags/index.ts",
            "line": 179
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-tags/index.ts",
            "line": 169
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-upcloud-tags/index:DataUpcloudTags"
    },
    "@cdktf/provider-upcloud.dataUpcloudTags.DataUpcloudTagsConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudTags.DataUpcloudTagsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-tags/index.ts",
        "line": 14
      },
      "name": "DataUpcloudTagsConfig",
      "namespace": "dataUpcloudTags",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/tags#id DataUpcloudTags#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-tags/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-upcloud-tags/index:DataUpcloudTagsConfig"
    },
    "@cdktf/provider-upcloud.dataUpcloudTags.DataUpcloudTagsTags": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudTags.DataUpcloudTagsTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-tags/index.ts",
        "line": 23
      },
      "name": "DataUpcloudTagsTags",
      "namespace": "dataUpcloudTags",
      "symbolId": "src/data-upcloud-tags/index:DataUpcloudTagsTags"
    },
    "@cdktf/provider-upcloud.dataUpcloudTags.DataUpcloudTagsTagsList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudTags.DataUpcloudTagsTagsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-tags/index.ts",
          "line": 97
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-tags/index.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-tags/index.ts",
            "line": 104
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudTags.DataUpcloudTagsTagsOutputReference"
            }
          }
        }
      ],
      "name": "DataUpcloudTagsTagsList",
      "namespace": "dataUpcloudTags",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-tags/index.ts",
            "line": 97
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-tags/index.ts",
            "line": 97
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-tags/index.ts",
            "line": 97
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-upcloud-tags/index:DataUpcloudTagsTagsList"
    },
    "@cdktf/provider-upcloud.dataUpcloudTags.DataUpcloudTagsTagsOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudTags.DataUpcloudTagsTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-upcloud-tags/index.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-tags/index.ts",
        "line": 46
      },
      "name": "DataUpcloudTagsTagsOutputReference",
      "namespace": "dataUpcloudTags",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-tags/index.ts",
            "line": 75
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-tags/index.ts",
            "line": 80
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-tags/index.ts",
            "line": 85
          },
          "name": "servers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-tags/index.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.dataUpcloudTags.DataUpcloudTagsTags"
          }
        }
      ],
      "symbolId": "src/data-upcloud-tags/index:DataUpcloudTagsTagsOutputReference"
    },
    "@cdktf/provider-upcloud.dataUpcloudZone.DataUpcloudZone": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/zone upcloud_zone}."
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudZone.DataUpcloudZone",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/zone upcloud_zone} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-upcloud-zone/index.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudZone.DataUpcloudZoneConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-zone/index.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataUpcloudZone resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-zone/index.ts",
            "line": 52
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataUpcloudZone to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/zone#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataUpcloudZone that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataUpcloudZone to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-zone/index.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-zone/index.ts",
            "line": 120
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-zone/index.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-zone/index.ts",
            "line": 149
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataUpcloudZone",
      "namespace": "dataUpcloudZone",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-zone/index.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-zone/index.ts",
            "line": 92
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-zone/index.ts",
            "line": 129
          },
          "name": "parentZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-zone/index.ts",
            "line": 134
          },
          "name": "public",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-zone/index.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-zone/index.ts",
            "line": 124
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-zone/index.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-zone/index.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-upcloud-zone/index:DataUpcloudZone"
    },
    "@cdktf/provider-upcloud.dataUpcloudZone.DataUpcloudZoneConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudZone.DataUpcloudZoneConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-zone/index.ts",
        "line": 14
      },
      "name": "DataUpcloudZoneConfig",
      "namespace": "dataUpcloudZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/zone#id DataUpcloudZone#id}\n\nPlease be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "Identifier of the zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-zone/index.ts",
            "line": 23
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Contains the same value as `id`. If both `id` and `name` are set, `id` takes precedence.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/zone#name DataUpcloudZone#name}",
            "stability": "stable",
            "summary": "Identifier of the zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-zone/index.ts",
            "line": 29
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-upcloud-zone/index:DataUpcloudZoneConfig"
    },
    "@cdktf/provider-upcloud.dataUpcloudZones.DataUpcloudZones": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/zones upcloud_zones}."
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudZones.DataUpcloudZones",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/zones upcloud_zones} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-upcloud-zones/index.ts",
          "line": 58
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-upcloud.dataUpcloudZones.DataUpcloudZonesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-upcloud-zones/index.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a DataUpcloudZones resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/data-upcloud-zones/index.ts",
            "line": 43
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the DataUpcloudZones to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/zones#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing DataUpcloudZones that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the DataUpcloudZones to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-zones/index.ts",
            "line": 89
          },
          "name": "resetFilterType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-zones/index.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-zones/index.ts",
            "line": 117
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataUpcloudZones",
      "namespace": "dataUpcloudZones",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-zones/index.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-zones/index.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-zones/index.ts",
            "line": 103
          },
          "name": "zoneIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-zones/index.ts",
            "line": 93
          },
          "name": "filterTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-upcloud-zones/index.ts",
            "line": 83
          },
          "name": "filterType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-upcloud-zones/index:DataUpcloudZones"
    },
    "@cdktf/provider-upcloud.dataUpcloudZones.DataUpcloudZonesConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.dataUpcloudZones.DataUpcloudZonesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-upcloud-zones/index.ts",
        "line": 14
      },
      "name": "DataUpcloudZonesConfig",
      "namespace": "dataUpcloudZones",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/data-sources/zones#filter_type DataUpcloudZones#filter_type}",
            "stability": "stable",
            "summary": "Filter zones by type. Possible values are \"all\", \"public\" and \"private\". Default is \"public\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-upcloud-zones/index.ts",
            "line": 20
          },
          "name": "filterType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-upcloud-zones/index:DataUpcloudZonesConfig"
    },
    "@cdktf/provider-upcloud.firewallRules.FirewallRules": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/firewall_rules upcloud_firewall_rules}."
      },
      "fqn": "@cdktf/provider-upcloud.firewallRules.FirewallRules",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/firewall_rules upcloud_firewall_rules} Resource."
        },
        "locationInModule": {
          "filename": "src/firewall-rules/index.ts",
          "line": 638
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.firewallRules.FirewallRulesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/firewall-rules/index.ts",
        "line": 606
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a FirewallRules resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 623
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the FirewallRules to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/firewall_rules#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing FirewallRules that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the FirewallRules to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 697
          },
          "name": "putFirewallRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.firewallRules.FirewallRulesFirewallRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 671
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 709
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 717
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FirewallRules",
      "namespace": "firewallRules",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 611
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 694
          },
          "name": "firewallRule",
          "type": {
            "fqn": "@cdktf/provider-upcloud.firewallRules.FirewallRulesFirewallRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 701
          },
          "name": "firewallRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.firewallRules.FirewallRulesFirewallRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 675
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 688
          },
          "name": "serverIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 665
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 681
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/firewall-rules/index:FirewallRules"
    },
    "@cdktf/provider-upcloud.firewallRules.FirewallRulesConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.firewallRules.FirewallRulesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/firewall-rules/index.ts",
        "line": 14
      },
      "name": "FirewallRulesConfig",
      "namespace": "firewallRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/firewall_rules#firewall_rule FirewallRules#firewall_rule}",
            "stability": "stable",
            "summary": "firewall_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 33
          },
          "name": "firewallRule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.firewallRules.FirewallRulesFirewallRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/firewall_rules#server_id FirewallRules#server_id}",
            "stability": "stable",
            "summary": "The unique id of the server to be protected the firewall rules."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 27
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/firewall_rules#id FirewallRules#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/firewall-rules/index:FirewallRulesConfig"
    },
    "@cdktf/provider-upcloud.firewallRules.FirewallRulesFirewallRule": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.firewallRules.FirewallRulesFirewallRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/firewall-rules/index.ts",
        "line": 35
      },
      "name": "FirewallRulesFirewallRule",
      "namespace": "firewallRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/firewall_rules#action FirewallRules#action}",
            "stability": "stable",
            "summary": "Action to take if the rule conditions are met. Valid values `accept | drop`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 41
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/firewall_rules#direction FirewallRules#direction}",
            "stability": "stable",
            "summary": "The direction of network traffic this rule will be applied to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 77
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/firewall_rules#comment FirewallRules#comment}",
            "stability": "stable",
            "summary": "Freeform comment string for the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 47
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/firewall_rules#destination_address_end FirewallRules#destination_address_end}",
            "stability": "stable",
            "summary": "The destination address range ends from this address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 53
          },
          "name": "destinationAddressEnd",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/firewall_rules#destination_address_start FirewallRules#destination_address_start}",
            "stability": "stable",
            "summary": "The destination address range starts from this address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 59
          },
          "name": "destinationAddressStart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/firewall_rules#destination_port_end FirewallRules#destination_port_end}",
            "stability": "stable",
            "summary": "The destination port range ends from this port number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 65
          },
          "name": "destinationPortEnd",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/firewall_rules#destination_port_start FirewallRules#destination_port_start}",
            "stability": "stable",
            "summary": "The destination port range starts from this port number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 71
          },
          "name": "destinationPortStart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/firewall_rules#family FirewallRules#family}",
            "stability": "stable",
            "summary": "The address family of new firewall rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 83
          },
          "name": "family",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/firewall_rules#icmp_type FirewallRules#icmp_type}",
            "stability": "stable",
            "summary": "The ICMP type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 89
          },
          "name": "icmpType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/firewall_rules#protocol FirewallRules#protocol}",
            "stability": "stable",
            "summary": "The protocol this rule will be applied to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 95
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/firewall_rules#source_address_end FirewallRules#source_address_end}",
            "stability": "stable",
            "summary": "The source address range ends from this address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 101
          },
          "name": "sourceAddressEnd",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/firewall_rules#source_address_start FirewallRules#source_address_start}",
            "stability": "stable",
            "summary": "The source address range starts from this address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 107
          },
          "name": "sourceAddressStart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/firewall_rules#source_port_end FirewallRules#source_port_end}",
            "stability": "stable",
            "summary": "The source port range ends from this port number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 113
          },
          "name": "sourcePortEnd",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/firewall_rules#source_port_start FirewallRules#source_port_start}",
            "stability": "stable",
            "summary": "The source port range starts from this port number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 119
          },
          "name": "sourcePortStart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/firewall-rules/index:FirewallRulesFirewallRule"
    },
    "@cdktf/provider-upcloud.firewallRules.FirewallRulesFirewallRuleList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.firewallRules.FirewallRulesFirewallRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/firewall-rules/index.ts",
          "line": 591
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/firewall-rules/index.ts",
        "line": 583
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 598
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.firewallRules.FirewallRulesFirewallRuleOutputReference"
            }
          }
        }
      ],
      "name": "FirewallRulesFirewallRuleList",
      "namespace": "firewallRules",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 591
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 591
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 591
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 584
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.firewallRules.FirewallRulesFirewallRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/firewall-rules/index:FirewallRulesFirewallRuleList"
    },
    "@cdktf/provider-upcloud.firewallRules.FirewallRulesFirewallRuleOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.firewallRules.FirewallRulesFirewallRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/firewall-rules/index.ts",
          "line": 252
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/firewall-rules/index.ts",
        "line": 242
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 385
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 401
          },
          "name": "resetDestinationAddressEnd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 417
          },
          "name": "resetDestinationAddressStart"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 433
          },
          "name": "resetDestinationPortEnd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 449
          },
          "name": "resetDestinationPortStart"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 478
          },
          "name": "resetFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 494
          },
          "name": "resetIcmpType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 510
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 526
          },
          "name": "resetSourceAddressEnd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 542
          },
          "name": "resetSourceAddressStart"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 558
          },
          "name": "resetSourcePortEnd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 574
          },
          "name": "resetSourcePortStart"
        }
      ],
      "name": "FirewallRulesFirewallRuleOutputReference",
      "namespace": "firewallRules",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 373
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 389
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 405
          },
          "name": "destinationAddressEndInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 421
          },
          "name": "destinationAddressStartInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 437
          },
          "name": "destinationPortEndInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 453
          },
          "name": "destinationPortStartInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 466
          },
          "name": "directionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 482
          },
          "name": "familyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 498
          },
          "name": "icmpTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 514
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 530
          },
          "name": "sourceAddressEndInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 546
          },
          "name": "sourceAddressStartInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 562
          },
          "name": "sourcePortEndInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 578
          },
          "name": "sourcePortStartInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 366
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 379
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 395
          },
          "name": "destinationAddressEnd",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 411
          },
          "name": "destinationAddressStart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 427
          },
          "name": "destinationPortEnd",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 443
          },
          "name": "destinationPortStart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 459
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 472
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 488
          },
          "name": "icmpType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 504
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 520
          },
          "name": "sourceAddressEnd",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 536
          },
          "name": "sourceAddressStart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 552
          },
          "name": "sourcePortEnd",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 568
          },
          "name": "sourcePortStart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/firewall-rules/index.ts",
            "line": 256
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-upcloud.firewallRules.FirewallRulesFirewallRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/firewall-rules/index:FirewallRulesFirewallRuleOutputReference"
    },
    "@cdktf/provider-upcloud.floatingIpAddress.FloatingIpAddress": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/floating_ip_address upcloud_floating_ip_address}."
      },
      "fqn": "@cdktf/provider-upcloud.floatingIpAddress.FloatingIpAddress",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/floating_ip_address upcloud_floating_ip_address} Resource."
        },
        "locationInModule": {
          "filename": "src/floating-ip-address/index.ts",
          "line": 76
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-upcloud.floatingIpAddress.FloatingIpAddressConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/floating-ip-address/index.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a FloatingIpAddress resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/floating-ip-address/index.ts",
            "line": 61
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the FloatingIpAddress to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/floating_ip_address#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing FloatingIpAddress that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the FloatingIpAddress to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/floating-ip-address/index.ts",
            "line": 110
          },
          "name": "resetAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/floating-ip-address/index.ts",
            "line": 126
          },
          "name": "resetFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/floating-ip-address/index.ts",
            "line": 152
          },
          "name": "resetMacAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/floating-ip-address/index.ts",
            "line": 168
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/floating-ip-address/index.ts",
            "line": 180
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/floating-ip-address/index.ts",
            "line": 189
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FloatingIpAddress",
      "namespace": "floatingIpAddress",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/floating-ip-address/index.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/floating-ip-address/index.ts",
            "line": 135
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/floating-ip-address/index.ts",
            "line": 140
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/floating-ip-address/index.ts",
            "line": 114
          },
          "name": "accessInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/floating-ip-address/index.ts",
            "line": 130
          },
          "name": "familyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/floating-ip-address/index.ts",
            "line": 156
          },
          "name": "macAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/floating-ip-address/index.ts",
            "line": 172
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/floating-ip-address/index.ts",
            "line": 104
          },
          "name": "access",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/floating-ip-address/index.ts",
            "line": 120
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/floating-ip-address/index.ts",
            "line": 146
          },
          "name": "macAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/floating-ip-address/index.ts",
            "line": 162
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/floating-ip-address/index:FloatingIpAddress"
    },
    "@cdktf/provider-upcloud.floatingIpAddress.FloatingIpAddressConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.floatingIpAddress.FloatingIpAddressConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/floating-ip-address/index.ts",
        "line": 14
      },
      "name": "FloatingIpAddressConfig",
      "namespace": "floatingIpAddress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/floating_ip_address#access FloatingIpAddress#access}",
            "stability": "stable",
            "summary": "Network access for the floating IP address. Supported value: `public`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/floating-ip-address/index.ts",
            "line": 20
          },
          "name": "access",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/floating_ip_address#family FloatingIpAddress#family}",
            "stability": "stable",
            "summary": "The address family of the floating IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/floating-ip-address/index.ts",
            "line": 26
          },
          "name": "family",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/floating_ip_address#mac_address FloatingIpAddress#mac_address}",
            "stability": "stable",
            "summary": "MAC address of a server interface to assign address to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/floating-ip-address/index.ts",
            "line": 32
          },
          "name": "macAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/floating_ip_address#zone FloatingIpAddress#zone}",
            "stability": "stable",
            "summary": "Zone of the address, e.g. `de-fra1`. Required when assigning a detached floating IP address. You can list available zones with `upctl zone list`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/floating-ip-address/index.ts",
            "line": 38
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/floating-ip-address/index:FloatingIpAddressConfig"
    },
    "@cdktf/provider-upcloud.gateway.Gateway": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway upcloud_gateway}."
      },
      "fqn": "@cdktf/provider-upcloud.gateway.Gateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway upcloud_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/gateway/index.ts",
          "line": 364
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.gateway.GatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gateway/index.ts",
        "line": 332
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a Gateway resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 349
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the Gateway to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing Gateway that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the Gateway to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 519
          },
          "name": "putAddress",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.gateway.GatewayAddress"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 535
          },
          "name": "putRouter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.gateway.GatewayRouter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 522
          },
          "name": "resetAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 409
          },
          "name": "resetConfiguredStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 443
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 459
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 493
          },
          "name": "resetPlan"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 547
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 561
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Gateway",
      "namespace": "gateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 337
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 516
          },
          "name": "address",
          "type": {
            "fqn": "@cdktf/provider-upcloud.gateway.GatewayAddressOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 397
          },
          "name": "addresses",
          "type": {
            "fqn": "@cdktf/provider-upcloud.gateway.GatewayAddressesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 418
          },
          "name": "connections",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 481
          },
          "name": "operationalState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 532
          },
          "name": "router",
          "type": {
            "fqn": "@cdktf/provider-upcloud.gateway.GatewayRouterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 526
          },
          "name": "addressInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.gateway.GatewayAddress"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 413
          },
          "name": "configuredStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 431
          },
          "name": "featuresInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 447
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 463
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 476
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 497
          },
          "name": "planInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 539
          },
          "name": "routerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.gateway.GatewayRouter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 510
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 403
          },
          "name": "configuredStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 424
          },
          "name": "features",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 437
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 453
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 469
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 487
          },
          "name": "plan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 503
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gateway/index:Gateway"
    },
    "@cdktf/provider-upcloud.gateway.GatewayAddress": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.gateway.GatewayAddress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gateway/index.ts",
        "line": 151
      },
      "name": "GatewayAddress",
      "namespace": "gateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway#name Gateway#name}",
            "stability": "stable",
            "summary": "Name of the IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 157
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gateway/index:GatewayAddress"
    },
    "@cdktf/provider-upcloud.gateway.GatewayAddressOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.gateway.GatewayAddressOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gateway/index.ts",
          "line": 196
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gateway/index.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 234
          },
          "name": "resetName"
        }
      ],
      "name": "GatewayAddressOutputReference",
      "namespace": "gateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 222
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 238
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 228
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 200
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.gateway.GatewayAddress"
          }
        }
      ],
      "symbolId": "src/gateway/index:GatewayAddressOutputReference"
    },
    "@cdktf/provider-upcloud.gateway.GatewayAddresses": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.gateway.GatewayAddresses",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gateway/index.ts",
        "line": 71
      },
      "name": "GatewayAddresses",
      "namespace": "gateway",
      "symbolId": "src/gateway/index:GatewayAddresses"
    },
    "@cdktf/provider-upcloud.gateway.GatewayAddressesList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.gateway.GatewayAddressesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gateway/index.ts",
          "line": 140
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gateway/index.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 147
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.gateway.GatewayAddressesOutputReference"
            }
          }
        }
      ],
      "name": "GatewayAddressesList",
      "namespace": "gateway",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 140
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 140
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 140
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/gateway/index:GatewayAddressesList"
    },
    "@cdktf/provider-upcloud.gateway.GatewayAddressesOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.gateway.GatewayAddressesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gateway/index.ts",
          "line": 103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gateway/index.ts",
        "line": 94
      },
      "name": "GatewayAddressesOutputReference",
      "namespace": "gateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 123
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 128
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 107
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.gateway.GatewayAddresses"
          }
        }
      ],
      "symbolId": "src/gateway/index:GatewayAddressesOutputReference"
    },
    "@cdktf/provider-upcloud.gateway.GatewayConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.gateway.GatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gateway/index.ts",
        "line": 14
      },
      "name": "GatewayConfig",
      "namespace": "gateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway#features Gateway#features}",
            "stability": "stable",
            "summary": "Features enabled for the gateway. Note that VPN feature is currently in beta, for more details see https://upcloud.com/resources/docs/networking#nat-and-vpn-gateways."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 26
          },
          "name": "features",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway#name Gateway#name}",
            "stability": "stable",
            "summary": "Gateway name. Needs to be unique within the account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway#router Gateway#router}",
            "stability": "stable",
            "summary": "router block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 69
          },
          "name": "router",
          "type": {
            "fqn": "@cdktf/provider-upcloud.gateway.GatewayRouter"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway#zone Gateway#zone}",
            "stability": "stable",
            "summary": "Zone in which the gateway will be hosted, e.g. `de-fra1`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 57
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway#address Gateway#address}",
            "stability": "stable",
            "summary": "address block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 63
          },
          "name": "address",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.gateway.GatewayAddress"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway#configured_status Gateway#configured_status}",
            "stability": "stable",
            "summary": "The service configured status indicates the service's current intended status. Managed by the customer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 20
          },
          "name": "configuredStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway#id Gateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 33
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway#labels Gateway#labels}",
            "stability": "stable",
            "summary": "User defined key-value pairs to classify the network gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 39
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway#plan Gateway#plan}",
            "stability": "stable",
            "summary": "Gateway pricing plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 51
          },
          "name": "plan",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gateway/index:GatewayConfig"
    },
    "@cdktf/provider-upcloud.gateway.GatewayRouter": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.gateway.GatewayRouter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gateway/index.ts",
        "line": 242
      },
      "name": "GatewayRouter",
      "namespace": "gateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway#id Gateway#id}\n\nPlease be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "ID of the router attached to the gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 251
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gateway/index:GatewayRouter"
    },
    "@cdktf/provider-upcloud.gateway.GatewayRouterOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.gateway.GatewayRouterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gateway/index.ts",
          "line": 290
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gateway/index.ts",
        "line": 283
      },
      "name": "GatewayRouterOutputReference",
      "namespace": "gateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 324
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 317
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway/index.ts",
            "line": 294
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.gateway.GatewayRouter"
          }
        }
      ],
      "symbolId": "src/gateway/index:GatewayRouterOutputReference"
    },
    "@cdktf/provider-upcloud.gatewayConnection.GatewayConnection": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection upcloud_gateway_connection}."
      },
      "fqn": "@cdktf/provider-upcloud.gatewayConnection.GatewayConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection upcloud_gateway_connection} Resource."
        },
        "locationInModule": {
          "filename": "src/gateway-connection/index.ts",
          "line": 453
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gateway-connection/index.ts",
        "line": 421
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a GatewayConnection resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 438
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the GatewayConnection to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing GatewayConnection that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the GatewayConnection to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 554
          },
          "name": "putLocalRoute",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionLocalRoute"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 570
          },
          "name": "putRemoteRoute",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionRemoteRoute"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 502
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 557
          },
          "name": "resetLocalRoute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 573
          },
          "name": "resetRemoteRoute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 536
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 585
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 596
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GatewayConnection",
      "namespace": "gatewayConnection",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 426
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 551
          },
          "name": "localRoute",
          "type": {
            "fqn": "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionLocalRouteList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 567
          },
          "name": "remoteRoute",
          "type": {
            "fqn": "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionRemoteRouteList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 524
          },
          "name": "tunnels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 545
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 490
          },
          "name": "gatewayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 506
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 561
          },
          "name": "localRouteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionLocalRoute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 519
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 577
          },
          "name": "remoteRouteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionRemoteRoute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 540
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 483
          },
          "name": "gateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 496
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 512
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 530
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gateway-connection/index:GatewayConnection"
    },
    "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gateway-connection/index.ts",
        "line": 14
      },
      "name": "GatewayConnectionConfig",
      "namespace": "gatewayConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection#gateway GatewayConnection#gateway}",
            "stability": "stable",
            "summary": "The ID of the upcloud_gateway resource to which the connection belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 20
          },
          "name": "gateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection#name GatewayConnection#name}",
            "stability": "stable",
            "summary": "The name of the connection, should be unique within the gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection#id GatewayConnection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 27
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection#local_route GatewayConnection#local_route}",
            "stability": "stable",
            "summary": "local_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 45
          },
          "name": "localRoute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionLocalRoute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection#remote_route GatewayConnection#remote_route}",
            "stability": "stable",
            "summary": "remote_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 51
          },
          "name": "remoteRoute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionRemoteRoute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection#type GatewayConnection#type}",
            "stability": "stable",
            "summary": "The type of the connection; currently the only supported type is 'ipsec'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 39
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gateway-connection/index:GatewayConnectionConfig"
    },
    "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionLocalRoute": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionLocalRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gateway-connection/index.ts",
        "line": 53
      },
      "name": "GatewayConnectionLocalRoute",
      "namespace": "gatewayConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection#name GatewayConnection#name}",
            "stability": "stable",
            "summary": "Name of the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 59
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection#static_network GatewayConnection#static_network}",
            "stability": "stable",
            "summary": "Destination prefix of the route; needs to be a valid IPv4 prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 65
          },
          "name": "staticNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection#type GatewayConnection#type}",
            "stability": "stable",
            "summary": "Type of route; currently the only supported type is 'static'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 71
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gateway-connection/index:GatewayConnectionLocalRoute"
    },
    "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionLocalRouteList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionLocalRouteList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gateway-connection/index.ts",
          "line": 224
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gateway-connection/index.ts",
        "line": 216
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 231
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionLocalRouteOutputReference"
            }
          }
        }
      ],
      "name": "GatewayConnectionLocalRouteList",
      "namespace": "gatewayConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 224
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 224
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 224
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 217
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionLocalRoute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/gateway-connection/index:GatewayConnectionLocalRouteList"
    },
    "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionLocalRouteOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionLocalRouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gateway-connection/index.ts",
          "line": 127
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gateway-connection/index.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 207
          },
          "name": "resetType"
        }
      ],
      "name": "GatewayConnectionLocalRouteOutputReference",
      "namespace": "gatewayConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 182
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 195
          },
          "name": "staticNetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 211
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 175
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 188
          },
          "name": "staticNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 201
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 131
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionLocalRoute"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/gateway-connection/index:GatewayConnectionLocalRouteOutputReference"
    },
    "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionRemoteRoute": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionRemoteRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gateway-connection/index.ts",
        "line": 235
      },
      "name": "GatewayConnectionRemoteRoute",
      "namespace": "gatewayConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection#name GatewayConnection#name}",
            "stability": "stable",
            "summary": "Name of the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 241
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection#static_network GatewayConnection#static_network}",
            "stability": "stable",
            "summary": "Destination prefix of the route; needs to be a valid IPv4 prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 247
          },
          "name": "staticNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection#type GatewayConnection#type}",
            "stability": "stable",
            "summary": "Type of route; currently the only supported type is 'static'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 253
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gateway-connection/index:GatewayConnectionRemoteRoute"
    },
    "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionRemoteRouteList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionRemoteRouteList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gateway-connection/index.ts",
          "line": 406
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gateway-connection/index.ts",
        "line": 398
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 413
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionRemoteRouteOutputReference"
            }
          }
        }
      ],
      "name": "GatewayConnectionRemoteRouteList",
      "namespace": "gatewayConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 406
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 406
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 406
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 399
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionRemoteRoute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/gateway-connection/index:GatewayConnectionRemoteRouteList"
    },
    "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionRemoteRouteOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionRemoteRouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gateway-connection/index.ts",
          "line": 309
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gateway-connection/index.ts",
        "line": 299
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 389
          },
          "name": "resetType"
        }
      ],
      "name": "GatewayConnectionRemoteRouteOutputReference",
      "namespace": "gatewayConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 364
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 377
          },
          "name": "staticNetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 393
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 357
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 370
          },
          "name": "staticNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 383
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection/index.ts",
            "line": 313
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.gatewayConnection.GatewayConnectionRemoteRoute"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/gateway-connection/index:GatewayConnectionRemoteRouteOutputReference"
    },
    "@cdktf/provider-upcloud.gatewayConnectionTunnel.GatewayConnectionTunnel": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection_tunnel upcloud_gateway_connection_tunnel}."
      },
      "fqn": "@cdktf/provider-upcloud.gatewayConnectionTunnel.GatewayConnectionTunnel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection_tunnel upcloud_gateway_connection_tunnel} Resource."
        },
        "locationInModule": {
          "filename": "src/gateway-connection-tunnel/index.ts",
          "line": 614
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.gatewayConnectionTunnel.GatewayConnectionTunnelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gateway-connection-tunnel/index.ts",
        "line": 582
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a GatewayConnectionTunnel resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 599
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the GatewayConnectionTunnel to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection_tunnel#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing GatewayConnectionTunnel that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the GatewayConnectionTunnel to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 726
          },
          "name": "putIpsecAuthPsk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.gatewayConnectionTunnel.GatewayConnectionTunnelIpsecAuthPsk"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 739
          },
          "name": "putIpsecProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.gatewayConnectionTunnel.GatewayConnectionTunnelIpsecProperties"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 664
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 742
          },
          "name": "resetIpsecProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 754
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 766
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GatewayConnectionTunnel",
      "namespace": "gatewayConnectionTunnel",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 587
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 723
          },
          "name": "ipsecAuthPsk",
          "type": {
            "fqn": "@cdktf/provider-upcloud.gatewayConnectionTunnel.GatewayConnectionTunnelIpsecAuthPskOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 736
          },
          "name": "ipsecProperties",
          "type": {
            "fqn": "@cdktf/provider-upcloud.gatewayConnectionTunnel.GatewayConnectionTunnelIpsecPropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 699
          },
          "name": "operationalState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 717
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 652
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 668
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 730
          },
          "name": "ipsecAuthPskInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.gatewayConnectionTunnel.GatewayConnectionTunnelIpsecAuthPsk"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 746
          },
          "name": "ipsecPropertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.gatewayConnectionTunnel.GatewayConnectionTunnelIpsecProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 681
          },
          "name": "localAddressNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 694
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 712
          },
          "name": "remoteAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 645
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 658
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 674
          },
          "name": "localAddressName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 687
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 705
          },
          "name": "remoteAddress",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gateway-connection-tunnel/index:GatewayConnectionTunnel"
    },
    "@cdktf/provider-upcloud.gatewayConnectionTunnel.GatewayConnectionTunnelConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.gatewayConnectionTunnel.GatewayConnectionTunnelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gateway-connection-tunnel/index.ts",
        "line": 14
      },
      "name": "GatewayConnectionTunnelConfig",
      "namespace": "gatewayConnectionTunnel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection_tunnel#connection_id GatewayConnectionTunnel#connection_id}",
            "stability": "stable",
            "summary": "ID of the upcloud_gateway_connection resource to which the tunnel belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 20
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection_tunnel#ipsec_auth_psk GatewayConnectionTunnel#ipsec_auth_psk}",
            "stability": "stable",
            "summary": "ipsec_auth_psk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 51
          },
          "name": "ipsecAuthPsk",
          "type": {
            "fqn": "@cdktf/provider-upcloud.gatewayConnectionTunnel.GatewayConnectionTunnelIpsecAuthPsk"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection_tunnel#local_address_name GatewayConnectionTunnel#local_address_name}",
            "stability": "stable",
            "summary": "Public (UpCloud) endpoint address of this tunnel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 33
          },
          "name": "localAddressName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection_tunnel#name GatewayConnectionTunnel#name}",
            "stability": "stable",
            "summary": "The name of the tunnel, should be unique within the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 39
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection_tunnel#remote_address GatewayConnectionTunnel#remote_address}",
            "stability": "stable",
            "summary": "Remote public IP address of the tunnel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 45
          },
          "name": "remoteAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection_tunnel#id GatewayConnectionTunnel#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 27
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection_tunnel#ipsec_properties GatewayConnectionTunnel#ipsec_properties}",
            "stability": "stable",
            "summary": "ipsec_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 57
          },
          "name": "ipsecProperties",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.gatewayConnectionTunnel.GatewayConnectionTunnelIpsecProperties"
          }
        }
      ],
      "symbolId": "src/gateway-connection-tunnel/index:GatewayConnectionTunnelConfig"
    },
    "@cdktf/provider-upcloud.gatewayConnectionTunnel.GatewayConnectionTunnelIpsecAuthPsk": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.gatewayConnectionTunnel.GatewayConnectionTunnelIpsecAuthPsk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gateway-connection-tunnel/index.ts",
        "line": 59
      },
      "name": "GatewayConnectionTunnelIpsecAuthPsk",
      "namespace": "gatewayConnectionTunnel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This value is only used during resource creation and is not returned in the state. It is not possible to update this value. If you need to update it, delete the connection and create a new one.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection_tunnel#psk GatewayConnectionTunnel#psk}",
            "stability": "stable",
            "summary": "The pre-shared key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 65
          },
          "name": "psk",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gateway-connection-tunnel/index:GatewayConnectionTunnelIpsecAuthPsk"
    },
    "@cdktf/provider-upcloud.gatewayConnectionTunnel.GatewayConnectionTunnelIpsecAuthPskOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.gatewayConnectionTunnel.GatewayConnectionTunnelIpsecAuthPskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gateway-connection-tunnel/index.ts",
          "line": 104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gateway-connection-tunnel/index.ts",
        "line": 97
      },
      "name": "GatewayConnectionTunnelIpsecAuthPskOutputReference",
      "namespace": "gatewayConnectionTunnel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 138
          },
          "name": "pskInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 131
          },
          "name": "psk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.gatewayConnectionTunnel.GatewayConnectionTunnelIpsecAuthPsk"
          }
        }
      ],
      "symbolId": "src/gateway-connection-tunnel/index:GatewayConnectionTunnelIpsecAuthPskOutputReference"
    },
    "@cdktf/provider-upcloud.gatewayConnectionTunnel.GatewayConnectionTunnelIpsecProperties": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.gatewayConnectionTunnel.GatewayConnectionTunnelIpsecProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gateway-connection-tunnel/index.ts",
        "line": 142
      },
      "name": "GatewayConnectionTunnelIpsecProperties",
      "namespace": "gatewayConnectionTunnel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection_tunnel#child_rekey_time GatewayConnectionTunnel#child_rekey_time}",
            "stability": "stable",
            "summary": "IKE child SA rekey time in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 148
          },
          "name": "childRekeyTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection_tunnel#dpd_delay GatewayConnectionTunnel#dpd_delay}",
            "stability": "stable",
            "summary": "Delay before sending Dead Peer Detection packets if no traffic is detected, in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 154
          },
          "name": "dpdDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection_tunnel#dpd_timeout GatewayConnectionTunnel#dpd_timeout}",
            "stability": "stable",
            "summary": "Timeout period for DPD reply before considering the peer to be dead, in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 160
          },
          "name": "dpdTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection_tunnel#ike_lifetime GatewayConnectionTunnel#ike_lifetime}",
            "stability": "stable",
            "summary": "Maximum IKE SA lifetime in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 166
          },
          "name": "ikeLifetime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection_tunnel#phase1_algorithms GatewayConnectionTunnel#phase1_algorithms}",
            "stability": "stable",
            "summary": "List of Phase 1: Proposal algorithms."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 172
          },
          "name": "phase1Algorithms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection_tunnel#phase1_dh_group_numbers GatewayConnectionTunnel#phase1_dh_group_numbers}",
            "stability": "stable",
            "summary": "List of Phase 1 Diffie-Hellman group numbers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 178
          },
          "name": "phase1DhGroupNumbers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection_tunnel#phase1_integrity_algorithms GatewayConnectionTunnel#phase1_integrity_algorithms}",
            "stability": "stable",
            "summary": "List of Phase 1 integrity algorithms."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 184
          },
          "name": "phase1IntegrityAlgorithms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection_tunnel#phase2_algorithms GatewayConnectionTunnel#phase2_algorithms}",
            "stability": "stable",
            "summary": "List of Phase 2: Security Association algorithms."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 190
          },
          "name": "phase2Algorithms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection_tunnel#phase2_dh_group_numbers GatewayConnectionTunnel#phase2_dh_group_numbers}",
            "stability": "stable",
            "summary": "List of Phase 2 Diffie-Hellman group numbers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 196
          },
          "name": "phase2DhGroupNumbers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection_tunnel#phase2_integrity_algorithms GatewayConnectionTunnel#phase2_integrity_algorithms}",
            "stability": "stable",
            "summary": "List of Phase 2 integrity algorithms."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 202
          },
          "name": "phase2IntegrityAlgorithms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/gateway_connection_tunnel#rekey_time GatewayConnectionTunnel#rekey_time}",
            "stability": "stable",
            "summary": "IKE SA rekey time in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 208
          },
          "name": "rekeyTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/gateway-connection-tunnel/index:GatewayConnectionTunnelIpsecProperties"
    },
    "@cdktf/provider-upcloud.gatewayConnectionTunnel.GatewayConnectionTunnelIpsecPropertiesOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.gatewayConnectionTunnel.GatewayConnectionTunnelIpsecPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gateway-connection-tunnel/index.ts",
          "line": 317
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gateway-connection-tunnel/index.ts",
        "line": 310
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 410
          },
          "name": "resetChildRekeyTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 426
          },
          "name": "resetDpdDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 442
          },
          "name": "resetDpdTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 458
          },
          "name": "resetIkeLifetime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 474
          },
          "name": "resetPhase1Algorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 490
          },
          "name": "resetPhase1DhGroupNumbers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 506
          },
          "name": "resetPhase1IntegrityAlgorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 522
          },
          "name": "resetPhase2Algorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 538
          },
          "name": "resetPhase2DhGroupNumbers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 554
          },
          "name": "resetPhase2IntegrityAlgorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 570
          },
          "name": "resetRekeyTime"
        }
      ],
      "name": "GatewayConnectionTunnelIpsecPropertiesOutputReference",
      "namespace": "gatewayConnectionTunnel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 414
          },
          "name": "childRekeyTimeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 430
          },
          "name": "dpdDelayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 446
          },
          "name": "dpdTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 462
          },
          "name": "ikeLifetimeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 478
          },
          "name": "phase1AlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 494
          },
          "name": "phase1DhGroupNumbersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 510
          },
          "name": "phase1IntegrityAlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 526
          },
          "name": "phase2AlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 542
          },
          "name": "phase2DhGroupNumbersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 558
          },
          "name": "phase2IntegrityAlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 574
          },
          "name": "rekeyTimeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 404
          },
          "name": "childRekeyTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 420
          },
          "name": "dpdDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 436
          },
          "name": "dpdTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 452
          },
          "name": "ikeLifetime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 468
          },
          "name": "phase1Algorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 484
          },
          "name": "phase1DhGroupNumbers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 500
          },
          "name": "phase1IntegrityAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 516
          },
          "name": "phase2Algorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 532
          },
          "name": "phase2DhGroupNumbers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 548
          },
          "name": "phase2IntegrityAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 564
          },
          "name": "rekeyTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gateway-connection-tunnel/index.ts",
            "line": 321
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.gatewayConnectionTunnel.GatewayConnectionTunnelIpsecProperties"
          }
        }
      ],
      "symbolId": "src/gateway-connection-tunnel/index:GatewayConnectionTunnelIpsecPropertiesOutputReference"
    },
    "@cdktf/provider-upcloud.kubernetesCluster.KubernetesCluster": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_cluster upcloud_kubernetes_cluster}."
      },
      "fqn": "@cdktf/provider-upcloud.kubernetesCluster.KubernetesCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_cluster upcloud_kubernetes_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/kubernetes-cluster/index.ts",
          "line": 106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.kubernetesCluster.KubernetesClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kubernetes-cluster/index.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a KubernetesCluster resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 91
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the KubernetesCluster to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_cluster#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing KubernetesCluster that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the KubernetesCluster to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 163
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 215
          },
          "name": "resetPlan"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 231
          },
          "name": "resetPrivateNodeGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 252
          },
          "name": "resetStorageEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 268
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 293
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 307
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KubernetesCluster",
      "namespace": "kubernetesCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 79
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 151
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 198
          },
          "name": "networkCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 203
          },
          "name": "nodeGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 240
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 146
          },
          "name": "controlPlaneIpFilterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 167
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 180
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 193
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 219
          },
          "name": "planInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 235
          },
          "name": "privateNodeGroupsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 256
          },
          "name": "storageEncryptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 272
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 285
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 139
          },
          "name": "controlPlaneIpFilter",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 157
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 173
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 186
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 209
          },
          "name": "plan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 225
          },
          "name": "privateNodeGroups",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 246
          },
          "name": "storageEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 262
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 278
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kubernetes-cluster/index:KubernetesCluster"
    },
    "@cdktf/provider-upcloud.kubernetesCluster.KubernetesClusterConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.kubernetesCluster.KubernetesClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kubernetes-cluster/index.ts",
        "line": 14
      },
      "name": "KubernetesClusterConfig",
      "namespace": "kubernetesCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "To allow access from any source, use `[\"0.0.0.0/0\"]`. To deny access from all sources, use `[]`. Values set here do not restrict access to node groups or exposed Kubernetes services.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_cluster#control_plane_ip_filter KubernetesCluster#control_plane_ip_filter}",
            "stability": "stable",
            "summary": "IP addresses or IP ranges in CIDR format which are allowed to access the cluster control plane."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 20
          },
          "name": "controlPlaneIpFilter",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_cluster#name KubernetesCluster#name}",
            "stability": "stable",
            "summary": "Cluster name. Needs to be unique within the account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_cluster#network KubernetesCluster#network}",
            "stability": "stable",
            "summary": "Network ID for the cluster to run in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 38
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_cluster#zone KubernetesCluster#zone}",
            "stability": "stable",
            "summary": "Zone in which the Kubernetes cluster will be hosted, e.g. `de-fra1`. You can list available zones with `upctl zone list`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 68
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_cluster#labels KubernetesCluster#labels}",
            "stability": "stable",
            "summary": "User defined key-value pairs to classify the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 26
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_cluster#plan KubernetesCluster#plan}",
            "stability": "stable",
            "summary": "The pricing plan used for the cluster. You can list available plans with `upctl kubernetes plans`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 44
          },
          "name": "plan",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_cluster#private_node_groups KubernetesCluster#private_node_groups}",
            "stability": "stable",
            "summary": "Enable private node groups. Private node groups requires a network that is routed through NAT gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 50
          },
          "name": "privateNodeGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_cluster#storage_encryption KubernetesCluster#storage_encryption}",
            "stability": "stable",
            "summary": "Set default storage encryption strategy for all nodes in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 56
          },
          "name": "storageEncryption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_cluster#version KubernetesCluster#version}",
            "stability": "stable",
            "summary": "Kubernetes version ID, e.g. `1.31`. You can list available version IDs with `upctl kubernetes versions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-cluster/index.ts",
            "line": 62
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kubernetes-cluster/index:KubernetesClusterConfig"
    },
    "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroup": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_node_group upcloud_kubernetes_node_group}."
      },
      "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_node_group upcloud_kubernetes_node_group} Resource."
        },
        "locationInModule": {
          "filename": "src/kubernetes-node-group/index.ts",
          "line": 664
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kubernetes-node-group/index.ts",
        "line": 632
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a KubernetesNodeGroup resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 649
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the KubernetesNodeGroup to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_node_group#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing KubernetesNodeGroup that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the KubernetesNodeGroup to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 840
          },
          "name": "putCustomPlan",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupCustomPlan"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 856
          },
          "name": "putKubeletArgs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupKubeletArgs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 872
          },
          "name": "putTaint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupTaint"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 706
          },
          "name": "resetAntiAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 843
          },
          "name": "resetCustomPlan"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 859
          },
          "name": "resetKubeletArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 740
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 795
          },
          "name": "resetSshKeys"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 811
          },
          "name": "resetStorageEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 875
          },
          "name": "resetTaint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 827
          },
          "name": "resetUtilityNetworkAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 887
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 904
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KubernetesNodeGroup",
      "namespace": "kubernetesNodeGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 637
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 837
          },
          "name": "customPlan",
          "type": {
            "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupCustomPlanList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 728
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 853
          },
          "name": "kubeletArgs",
          "type": {
            "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupKubeletArgsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 869
          },
          "name": "taint",
          "type": {
            "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupTaintList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 710
          },
          "name": "antiAffinityInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 723
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 847
          },
          "name": "customPlanInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupCustomPlan"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 863
          },
          "name": "kubeletArgsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupKubeletArgs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 744
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 757
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 770
          },
          "name": "nodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 783
          },
          "name": "planInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 799
          },
          "name": "sshKeysInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 815
          },
          "name": "storageEncryptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 879
          },
          "name": "taintInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupTaint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 831
          },
          "name": "utilityNetworkAccessInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 700
          },
          "name": "antiAffinity",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 716
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 734
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 750
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 763
          },
          "name": "nodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 776
          },
          "name": "plan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 789
          },
          "name": "sshKeys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 805
          },
          "name": "storageEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 821
          },
          "name": "utilityNetworkAccess",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kubernetes-node-group/index:KubernetesNodeGroup"
    },
    "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kubernetes-node-group/index.ts",
        "line": 14
      },
      "name": "KubernetesNodeGroupConfig",
      "namespace": "kubernetesNodeGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_node_group#cluster KubernetesNodeGroup#cluster}",
            "stability": "stable",
            "summary": "UUID of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 26
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_node_group#name KubernetesNodeGroup#name}",
            "stability": "stable",
            "summary": "The name of the node group. Needs to be unique within a cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 38
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_node_group#node_count KubernetesNodeGroup#node_count}",
            "stability": "stable",
            "summary": "Amount of nodes to provision in the node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 44
          },
          "name": "nodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_node_group#plan KubernetesNodeGroup#plan}",
            "stability": "stable",
            "summary": "The server plan used for the node group. You can list available plans with `upctl server plans`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 50
          },
          "name": "plan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please note that anti-affinity policy is considered 'best effort' and enabling it does not fully guarantee that the nodes will end up on different hardware.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_node_group#anti_affinity KubernetesNodeGroup#anti_affinity}",
            "stability": "stable",
            "summary": "If set to true, nodes in this group will be placed on separate compute hosts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 20
          },
          "name": "antiAffinity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_node_group#custom_plan KubernetesNodeGroup#custom_plan}",
            "stability": "stable",
            "summary": "custom_plan block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 74
          },
          "name": "customPlan",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupCustomPlan"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_node_group#kubelet_args KubernetesNodeGroup#kubelet_args}",
            "stability": "stable",
            "summary": "kubelet_args block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 80
          },
          "name": "kubeletArgs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupKubeletArgs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_node_group#labels KubernetesNodeGroup#labels}",
            "stability": "stable",
            "summary": "User defined key-value pairs to classify the node_group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 32
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This allows you to connect to the nodes via SSH once they are running.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_node_group#ssh_keys KubernetesNodeGroup#ssh_keys}",
            "stability": "stable",
            "summary": "You can optionally select SSH keys to be added as authorized keys to the nodes in this node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 56
          },
          "name": "sshKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not set, the cluster's storage encryption strategy will be used, if applicable.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_node_group#storage_encryption KubernetesNodeGroup#storage_encryption}",
            "stability": "stable",
            "summary": "The storage encryption strategy to use for the nodes in this group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 62
          },
          "name": "storageEncryption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_node_group#taint KubernetesNodeGroup#taint}",
            "stability": "stable",
            "summary": "taint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 86
          },
          "name": "taint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupTaint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_node_group#utility_network_access KubernetesNodeGroup#utility_network_access}",
            "stability": "stable",
            "summary": "If set to false, nodes in this group will not have access to utility network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 68
          },
          "name": "utilityNetworkAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kubernetes-node-group/index:KubernetesNodeGroupConfig"
    },
    "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupCustomPlan": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupCustomPlan",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kubernetes-node-group/index.ts",
        "line": 88
      },
      "name": "KubernetesNodeGroupCustomPlan",
      "namespace": "kubernetesNodeGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_node_group#cores KubernetesNodeGroup#cores}",
            "stability": "stable",
            "summary": "The number of CPU cores dedicated to individual node group nodes when using custom plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 94
          },
          "name": "cores",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Value needs to be divisible by 1024.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_node_group#memory KubernetesNodeGroup#memory}",
            "stability": "stable",
            "summary": "The amount of memory in megabytes to assign to individual node group node when using custom plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 100
          },
          "name": "memory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_node_group#storage_size KubernetesNodeGroup#storage_size}",
            "stability": "stable",
            "summary": "The size of the storage device in gigabytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 106
          },
          "name": "storageSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_node_group#storage_tier KubernetesNodeGroup#storage_tier}",
            "stability": "stable",
            "summary": "The storage tier to use. Defaults to maxiops."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 112
          },
          "name": "storageTier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kubernetes-node-group/index:KubernetesNodeGroupCustomPlan"
    },
    "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupCustomPlanList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupCustomPlanList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kubernetes-node-group/index.ts",
          "line": 291
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kubernetes-node-group/index.ts",
        "line": 283
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 298
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupCustomPlanOutputReference"
            }
          }
        }
      ],
      "name": "KubernetesNodeGroupCustomPlanList",
      "namespace": "kubernetesNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 291
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 291
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 291
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 284
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupCustomPlan"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kubernetes-node-group/index:KubernetesNodeGroupCustomPlanList"
    },
    "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupCustomPlanOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupCustomPlanOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kubernetes-node-group/index.ts",
          "line": 175
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kubernetes-node-group/index.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 274
          },
          "name": "resetStorageTier"
        }
      ],
      "name": "KubernetesNodeGroupCustomPlanOutputReference",
      "namespace": "kubernetesNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 236
          },
          "name": "coresInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 249
          },
          "name": "memoryInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 262
          },
          "name": "storageSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 278
          },
          "name": "storageTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 229
          },
          "name": "cores",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 242
          },
          "name": "memory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 255
          },
          "name": "storageSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 268
          },
          "name": "storageTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 179
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupCustomPlan"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kubernetes-node-group/index:KubernetesNodeGroupCustomPlanOutputReference"
    },
    "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupKubeletArgs": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupKubeletArgs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kubernetes-node-group/index.ts",
        "line": 302
      },
      "name": "KubernetesNodeGroupKubeletArgs",
      "namespace": "kubernetesNodeGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_node_group#key KubernetesNodeGroup#key}",
            "stability": "stable",
            "summary": "Kubelet argument key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 308
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_node_group#value KubernetesNodeGroup#value}",
            "stability": "stable",
            "summary": "Kubelet argument value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 314
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kubernetes-node-group/index:KubernetesNodeGroupKubeletArgs"
    },
    "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupKubeletArgsList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupKubeletArgsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kubernetes-node-group/index.ts",
          "line": 438
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kubernetes-node-group/index.ts",
        "line": 430
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 445
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupKubeletArgsOutputReference"
            }
          }
        }
      ],
      "name": "KubernetesNodeGroupKubeletArgsList",
      "namespace": "kubernetesNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 438
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 438
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 438
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 431
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupKubeletArgs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kubernetes-node-group/index:KubernetesNodeGroupKubeletArgsList"
    },
    "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupKubeletArgsOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupKubeletArgsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kubernetes-node-group/index.ts",
          "line": 363
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kubernetes-node-group/index.ts",
        "line": 353
      },
      "name": "KubernetesNodeGroupKubeletArgsOutputReference",
      "namespace": "kubernetesNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 412
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 425
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 405
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 418
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 367
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupKubeletArgs"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kubernetes-node-group/index:KubernetesNodeGroupKubeletArgsOutputReference"
    },
    "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupTaint": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupTaint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kubernetes-node-group/index.ts",
        "line": 449
      },
      "name": "KubernetesNodeGroupTaint",
      "namespace": "kubernetesNodeGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_node_group#effect KubernetesNodeGroup#effect}",
            "stability": "stable",
            "summary": "Taint effect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 455
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_node_group#key KubernetesNodeGroup#key}",
            "stability": "stable",
            "summary": "Taint key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 461
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/kubernetes_node_group#value KubernetesNodeGroup#value}",
            "stability": "stable",
            "summary": "Taint value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 467
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kubernetes-node-group/index:KubernetesNodeGroupTaint"
    },
    "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupTaintList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupTaintList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kubernetes-node-group/index.ts",
          "line": 617
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kubernetes-node-group/index.ts",
        "line": 609
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 624
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupTaintOutputReference"
            }
          }
        }
      ],
      "name": "KubernetesNodeGroupTaintList",
      "namespace": "kubernetesNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 617
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 617
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 617
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 610
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupTaint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kubernetes-node-group/index:KubernetesNodeGroupTaintList"
    },
    "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupTaintOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupTaintOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kubernetes-node-group/index.ts",
          "line": 523
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kubernetes-node-group/index.ts",
        "line": 513
      },
      "name": "KubernetesNodeGroupTaintOutputReference",
      "namespace": "kubernetesNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 578
          },
          "name": "effectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 591
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 604
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 571
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 584
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 597
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kubernetes-node-group/index.ts",
            "line": 527
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.kubernetesNodeGroup.KubernetesNodeGroupTaint"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kubernetes-node-group/index:KubernetesNodeGroupTaintOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancer.Loadbalancer": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer upcloud_loadbalancer}."
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancer.Loadbalancer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer upcloud_loadbalancer} Resource."
        },
        "locationInModule": {
          "filename": "src/loadbalancer/index.ts",
          "line": 577
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer/index.ts",
        "line": 545
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a Loadbalancer resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 562
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the Loadbalancer to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing Loadbalancer that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the Loadbalancer to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 768
          },
          "name": "putNetworks",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNetworks"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 621
          },
          "name": "resetConfiguredStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 652
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 668
          },
          "name": "resetMaintenanceDow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 684
          },
          "name": "resetMaintenanceTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 713
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 771
          },
          "name": "resetNetworks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 783
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 797
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Loadbalancer",
      "namespace": "loadbalancer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 550
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 609
          },
          "name": "backends",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 630
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 635
          },
          "name": "frontends",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 640
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 765
          },
          "name": "networks",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNetworksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 723
          },
          "name": "nodes",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNodesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 728
          },
          "name": "operationalState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 746
          },
          "name": "resolvers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 625
          },
          "name": "configuredStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 656
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 672
          },
          "name": "maintenanceDowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 688
          },
          "name": "maintenanceTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 701
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 717
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 775
          },
          "name": "networksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 741
          },
          "name": "planInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 759
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 615
          },
          "name": "configuredStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 646
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 662
          },
          "name": "maintenanceDow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 678
          },
          "name": "maintenanceTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 694
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 707
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 734
          },
          "name": "plan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 752
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/loadbalancer/index:Loadbalancer"
    },
    "@cdktf/provider-upcloud.loadbalancer.LoadbalancerConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer/index.ts",
        "line": 14
      },
      "name": "LoadbalancerConfig",
      "namespace": "loadbalancer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer#name Loadbalancer#name}",
            "stability": "stable",
            "summary": "The name of the service. Must be unique within customer account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 44
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer#plan Loadbalancer#plan}",
            "stability": "stable",
            "summary": "Plan which the service will have. You can list available load balancer plans with `upctl loadbalancer plans`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 56
          },
          "name": "plan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer#zone Loadbalancer#zone}",
            "stability": "stable",
            "summary": "Zone in which the service will be hosted, e.g. `fi-hel1`. You can list available zones with `upctl zone list`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 62
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer#configured_status Loadbalancer#configured_status}",
            "stability": "stable",
            "summary": "The service configured status indicates the service's current intended status. Managed by the customer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 20
          },
          "name": "configuredStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer#labels Loadbalancer#labels}",
            "stability": "stable",
            "summary": "User defined key-value pairs to classify the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 26
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not provided, we will randomly select a weekend day. Valid values `monday|tuesday|wednesday|thursday|friday|saturday|sunday`.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer#maintenance_dow Loadbalancer#maintenance_dow}",
            "stability": "stable",
            "summary": "The day of the week on which maintenance will be performed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 32
          },
          "name": "maintenanceDow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A 2-hour timeframe has been allocated for maintenance. During this period, the multi-node production plans will not experience any downtime, while the one-node plans will have a downtime of 1-2 minutes. If not provided, we will randomly select an off-peak time. Needs to be a valid time format in UTC HH:MM:SSZ, for example `20:01:01Z`.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer#maintenance_time Loadbalancer#maintenance_time}",
            "stability": "stable",
            "summary": "The time at which the maintenance will begin in UTC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 38
          },
          "name": "maintenanceTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer#network Loadbalancer#network}",
            "stability": "stable",
            "summary": "Private network UUID where traffic will be routed. Must reside in load balancer zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 50
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer#networks Loadbalancer#networks}",
            "stability": "stable",
            "summary": "networks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 68
          },
          "name": "networks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer/index:LoadbalancerConfig"
    },
    "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNetworks": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNetworks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer/index.ts",
        "line": 317
      },
      "name": "LoadbalancerNetworks",
      "namespace": "loadbalancer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer#family Loadbalancer#family}",
            "stability": "stable",
            "summary": "Network family. Currently only `IPv4` is supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 323
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer#name Loadbalancer#name}",
            "stability": "stable",
            "summary": "The name of the network. Must be unique within the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 329
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only one public network can be attached and at least one private network must be attached.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer#type Loadbalancer#type}",
            "stability": "stable",
            "summary": "The type of the network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 341
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Required for private networks and must reside in loadbalancer zone. For public network the field should be omitted.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer#network Loadbalancer#network}",
            "stability": "stable",
            "summary": "Private network UUID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 335
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/loadbalancer/index:LoadbalancerNetworks"
    },
    "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNetworksList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNetworksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer/index.ts",
          "line": 530
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer/index.ts",
        "line": 522
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 537
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNetworksOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerNetworksList",
      "namespace": "loadbalancer",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 530
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 530
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 530
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 523
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer/index:LoadbalancerNetworksList"
    },
    "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNetworksOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNetworksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer/index.ts",
          "line": 404
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer/index.ts",
        "line": 394
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 500
          },
          "name": "resetNetwork"
        }
      ],
      "name": "LoadbalancerNetworksOutputReference",
      "namespace": "loadbalancer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 457
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 475
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 470
          },
          "name": "familyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 488
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 504
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 517
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 463
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 481
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 494
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 510
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 408
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNetworks"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer/index:LoadbalancerNetworksOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNodes": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNodes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer/index.ts",
        "line": 236
      },
      "name": "LoadbalancerNodes",
      "namespace": "loadbalancer",
      "symbolId": "src/loadbalancer/index:LoadbalancerNodes"
    },
    "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNodesList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNodesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer/index.ts",
          "line": 306
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer/index.ts",
        "line": 299
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 313
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNodesOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerNodesList",
      "namespace": "loadbalancer",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 306
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 306
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 306
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/loadbalancer/index:LoadbalancerNodesList"
    },
    "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNodesNetworks": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNodesNetworks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer/index.ts",
        "line": 150
      },
      "name": "LoadbalancerNodesNetworks",
      "namespace": "loadbalancer",
      "symbolId": "src/loadbalancer/index:LoadbalancerNodesNetworks"
    },
    "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNodesNetworksIpAddresses": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNodesNetworksIpAddresses",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer/index.ts",
        "line": 70
      },
      "name": "LoadbalancerNodesNetworksIpAddresses",
      "namespace": "loadbalancer",
      "symbolId": "src/loadbalancer/index:LoadbalancerNodesNetworksIpAddresses"
    },
    "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNodesNetworksIpAddressesList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNodesNetworksIpAddressesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer/index.ts",
          "line": 139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer/index.ts",
        "line": 132
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 146
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNodesNetworksIpAddressesOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerNodesNetworksIpAddressesList",
      "namespace": "loadbalancer",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 139
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 139
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 139
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/loadbalancer/index:LoadbalancerNodesNetworksIpAddressesList"
    },
    "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNodesNetworksIpAddressesOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNodesNetworksIpAddressesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer/index.ts",
          "line": 102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer/index.ts",
        "line": 93
      },
      "name": "LoadbalancerNodesNetworksIpAddressesOutputReference",
      "namespace": "loadbalancer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 122
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 127
          },
          "name": "listen",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 106
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNodesNetworksIpAddresses"
          }
        }
      ],
      "symbolId": "src/loadbalancer/index:LoadbalancerNodesNetworksIpAddressesOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNodesNetworksList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNodesNetworksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer/index.ts",
          "line": 225
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer/index.ts",
        "line": 218
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 232
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNodesNetworksOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerNodesNetworksList",
      "namespace": "loadbalancer",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 225
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 225
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 225
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/loadbalancer/index:LoadbalancerNodesNetworksList"
    },
    "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNodesNetworksOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNodesNetworksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer/index.ts",
          "line": 182
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer/index.ts",
        "line": 173
      },
      "name": "LoadbalancerNodesNetworksOutputReference",
      "namespace": "loadbalancer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 203
          },
          "name": "ipAddresses",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNodesNetworksIpAddressesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 208
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 213
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 186
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNodesNetworks"
          }
        }
      ],
      "symbolId": "src/loadbalancer/index:LoadbalancerNodesNetworksOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNodesOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNodesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer/index.ts",
          "line": 268
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer/index.ts",
        "line": 259
      },
      "name": "LoadbalancerNodesOutputReference",
      "namespace": "loadbalancer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 289
          },
          "name": "networks",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNodesNetworksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 294
          },
          "name": "operationalState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer/index.ts",
            "line": 272
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancer.LoadbalancerNodes"
          }
        }
      ],
      "symbolId": "src/loadbalancer/index:LoadbalancerNodesOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerBackend.LoadbalancerBackend": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend upcloud_loadbalancer_backend}."
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerBackend.LoadbalancerBackend",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend upcloud_loadbalancer_backend} Resource."
        },
        "locationInModule": {
          "filename": "src/loadbalancer-backend/index.ts",
          "line": 684
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerBackend.LoadbalancerBackendConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-backend/index.ts",
        "line": 652
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a LoadbalancerBackend resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 669
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the LoadbalancerBackend to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing LoadbalancerBackend that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the LoadbalancerBackend to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 772
          },
          "name": "putProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerBackend.LoadbalancerBackendProperties"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 775
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 754
          },
          "name": "resetResolverName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 787
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 796
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoadbalancerBackend",
      "namespace": "loadbalancerBackend",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 657
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 711
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 729
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 769
          },
          "name": "properties",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerBackend.LoadbalancerBackendPropertiesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 763
          },
          "name": "tlsConfigs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 724
          },
          "name": "loadbalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 742
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 779
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerBackend.LoadbalancerBackendProperties"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 758
          },
          "name": "resolverNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 717
          },
          "name": "loadbalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 735
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 748
          },
          "name": "resolverName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/loadbalancer-backend/index:LoadbalancerBackend"
    },
    "@cdktf/provider-upcloud.loadbalancerBackend.LoadbalancerBackendConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerBackend.LoadbalancerBackendConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-backend/index.ts",
        "line": 14
      },
      "name": "LoadbalancerBackendConfig",
      "namespace": "loadbalancerBackend",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend#loadbalancer LoadbalancerBackend#loadbalancer}",
            "stability": "stable",
            "summary": "UUID of the load balancer to which the backend is connected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 20
          },
          "name": "loadbalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend#name LoadbalancerBackend#name}",
            "stability": "stable",
            "summary": "The name of the backend. Must be unique within the load balancer service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 26
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend#properties LoadbalancerBackend#properties}",
            "stability": "stable",
            "summary": "properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 38
          },
          "name": "properties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerBackend.LoadbalancerBackendProperties"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend#resolver_name LoadbalancerBackend#resolver_name}",
            "stability": "stable",
            "summary": "Domain name resolver used with dynamic type members."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 32
          },
          "name": "resolverName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/loadbalancer-backend/index:LoadbalancerBackendConfig"
    },
    "@cdktf/provider-upcloud.loadbalancerBackend.LoadbalancerBackendProperties": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerBackend.LoadbalancerBackendProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-backend/index.ts",
        "line": 40
      },
      "name": "LoadbalancerBackendProperties",
      "namespace": "loadbalancerBackend",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend#health_check_expected_status LoadbalancerBackend#health_check_expected_status}",
            "stability": "stable",
            "summary": "Expected HTTP status code returned by the customer application to mark server as healthy. Ignored for `tcp` `health_check_type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 46
          },
          "name": "healthCheckExpectedStatus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend#health_check_fall LoadbalancerBackend#health_check_fall}",
            "stability": "stable",
            "summary": "Sets how many failed health checks are allowed until the backend member is taken off from the rotation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 52
          },
          "name": "healthCheckFall",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend#health_check_interval LoadbalancerBackend#health_check_interval}",
            "stability": "stable",
            "summary": "Interval between health checks in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 58
          },
          "name": "healthCheckInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend#health_check_rise LoadbalancerBackend#health_check_rise}",
            "stability": "stable",
            "summary": "Sets how many successful health checks are required to put the backend member back into rotation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 64
          },
          "name": "healthCheckRise",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend#health_check_tls_verify LoadbalancerBackend#health_check_tls_verify}",
            "stability": "stable",
            "summary": "Enables certificate verification with the system CA certificate bundle. Works with https scheme in health_check_url, otherwise ignored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 70
          },
          "name": "healthCheckTlsVerify",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend#health_check_type LoadbalancerBackend#health_check_type}",
            "stability": "stable",
            "summary": "Health check type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 76
          },
          "name": "healthCheckType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend#health_check_url LoadbalancerBackend#health_check_url}",
            "stability": "stable",
            "summary": "Target path for health check HTTP GET requests. Ignored for `tcp` `health_check_type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 82
          },
          "name": "healthCheckUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note: members should support HTTP/2 for this setting to work.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend#http2_enabled LoadbalancerBackend#http2_enabled}",
            "stability": "stable",
            "summary": "Allow HTTP/2 connections to backend members by utilizing ALPN extension of TLS protocol, therefore it can only be enabled when tls_enabled is set to true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 88
          },
          "name": "http2Enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend#outbound_proxy_protocol LoadbalancerBackend#outbound_proxy_protocol}",
            "stability": "stable",
            "summary": "Enable outbound proxy protocol by setting the desired version. Defaults to empty string. Empty string disables proxy protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 94
          },
          "name": "outboundProxyProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend#sticky_session_cookie_name LoadbalancerBackend#sticky_session_cookie_name}",
            "stability": "stable",
            "summary": "Sets sticky session cookie name. Empty string disables sticky session."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 100
          },
          "name": "stickySessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend#timeout_server LoadbalancerBackend#timeout_server}",
            "stability": "stable",
            "summary": "Backend server timeout in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 106
          },
          "name": "timeoutServer",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend#timeout_tunnel LoadbalancerBackend#timeout_tunnel}",
            "stability": "stable",
            "summary": "Maximum inactivity time on the client and server side for tunnels in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 112
          },
          "name": "timeoutTunnel",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend#tls_enabled LoadbalancerBackend#tls_enabled}",
            "stability": "stable",
            "summary": "Enables TLS connection from the load balancer to backend servers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 118
          },
          "name": "tlsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend#tls_use_system_ca LoadbalancerBackend#tls_use_system_ca}",
            "stability": "stable",
            "summary": "If enabled, then the system CA certificate bundle will be used for the certificate verification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 124
          },
          "name": "tlsUseSystemCa",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please make sure that TLS config with the certificate bundle of type authority attached to the backend or `tls_use_system_ca` enabled. Note: `tls_verify` has preference over `health_check_tls_verify` when `tls_enabled` in true.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend#tls_verify LoadbalancerBackend#tls_verify}",
            "stability": "stable",
            "summary": "Enables backend servers certificate verification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 130
          },
          "name": "tlsVerify",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-backend/index:LoadbalancerBackendProperties"
    },
    "@cdktf/provider-upcloud.loadbalancerBackend.LoadbalancerBackendPropertiesList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerBackend.LoadbalancerBackendPropertiesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-backend/index.ts",
          "line": 637
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-backend/index.ts",
        "line": 629
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 644
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerBackend.LoadbalancerBackendPropertiesOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerBackendPropertiesList",
      "namespace": "loadbalancerBackend",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 637
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 637
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 637
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 630
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerBackend.LoadbalancerBackendProperties"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-backend/index:LoadbalancerBackendPropertiesList"
    },
    "@cdktf/provider-upcloud.loadbalancerBackend.LoadbalancerBackendPropertiesOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerBackend.LoadbalancerBackendPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-backend/index.ts",
          "line": 270
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-backend/index.ts",
        "line": 260
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 396
          },
          "name": "resetHealthCheckExpectedStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 412
          },
          "name": "resetHealthCheckFall"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 428
          },
          "name": "resetHealthCheckInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 444
          },
          "name": "resetHealthCheckRise"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 460
          },
          "name": "resetHealthCheckTlsVerify"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 476
          },
          "name": "resetHealthCheckType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 492
          },
          "name": "resetHealthCheckUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 508
          },
          "name": "resetHttp2Enabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 524
          },
          "name": "resetOutboundProxyProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 540
          },
          "name": "resetStickySessionCookieName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 556
          },
          "name": "resetTimeoutServer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 572
          },
          "name": "resetTimeoutTunnel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 588
          },
          "name": "resetTlsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 604
          },
          "name": "resetTlsUseSystemCa"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 620
          },
          "name": "resetTlsVerify"
        }
      ],
      "name": "LoadbalancerBackendPropertiesOutputReference",
      "namespace": "loadbalancerBackend",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 400
          },
          "name": "healthCheckExpectedStatusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 416
          },
          "name": "healthCheckFallInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 432
          },
          "name": "healthCheckIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 448
          },
          "name": "healthCheckRiseInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 464
          },
          "name": "healthCheckTlsVerifyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 480
          },
          "name": "healthCheckTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 496
          },
          "name": "healthCheckUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 512
          },
          "name": "http2EnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 528
          },
          "name": "outboundProxyProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 544
          },
          "name": "stickySessionCookieNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 560
          },
          "name": "timeoutServerInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 576
          },
          "name": "timeoutTunnelInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 592
          },
          "name": "tlsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 608
          },
          "name": "tlsUseSystemCaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 624
          },
          "name": "tlsVerifyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 390
          },
          "name": "healthCheckExpectedStatus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 406
          },
          "name": "healthCheckFall",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 422
          },
          "name": "healthCheckInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 438
          },
          "name": "healthCheckRise",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 454
          },
          "name": "healthCheckTlsVerify",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 470
          },
          "name": "healthCheckType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 486
          },
          "name": "healthCheckUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 502
          },
          "name": "http2Enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 518
          },
          "name": "outboundProxyProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 534
          },
          "name": "stickySessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 550
          },
          "name": "timeoutServer",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 566
          },
          "name": "timeoutTunnel",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 582
          },
          "name": "tlsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 598
          },
          "name": "tlsUseSystemCa",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 614
          },
          "name": "tlsVerify",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend/index.ts",
            "line": 274
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerBackend.LoadbalancerBackendProperties"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-backend/index:LoadbalancerBackendPropertiesOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerBackendTlsConfig.LoadbalancerBackendTlsConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend_tls_config upcloud_loadbalancer_backend_tls_config}."
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerBackendTlsConfig.LoadbalancerBackendTlsConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend_tls_config upcloud_loadbalancer_backend_tls_config} Resource."
        },
        "locationInModule": {
          "filename": "src/loadbalancer-backend-tls-config/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerBackendTlsConfig.LoadbalancerBackendTlsConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-backend-tls-config/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a LoadbalancerBackendTlsConfig resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend-tls-config/index.ts",
            "line": 55
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the LoadbalancerBackendTlsConfig to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend_tls_config#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing LoadbalancerBackendTlsConfig that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the LoadbalancerBackendTlsConfig to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend-tls-config/index.ts",
            "line": 143
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend-tls-config/index.ts",
            "line": 151
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoadbalancerBackendTlsConfig",
      "namespace": "loadbalancerBackendTlsConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend-tls-config/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend-tls-config/index.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend-tls-config/index.ts",
            "line": 104
          },
          "name": "backendInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend-tls-config/index.ts",
            "line": 117
          },
          "name": "certificateBundleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend-tls-config/index.ts",
            "line": 135
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend-tls-config/index.ts",
            "line": 97
          },
          "name": "backend",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend-tls-config/index.ts",
            "line": 110
          },
          "name": "certificateBundle",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-backend-tls-config/index.ts",
            "line": 128
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/loadbalancer-backend-tls-config/index:LoadbalancerBackendTlsConfig"
    },
    "@cdktf/provider-upcloud.loadbalancerBackendTlsConfig.LoadbalancerBackendTlsConfigConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerBackendTlsConfig.LoadbalancerBackendTlsConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-backend-tls-config/index.ts",
        "line": 14
      },
      "name": "LoadbalancerBackendTlsConfigConfig",
      "namespace": "loadbalancerBackendTlsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend_tls_config#backend LoadbalancerBackendTlsConfig#backend}",
            "stability": "stable",
            "summary": "ID of the load balancer backend to which the TLS config is connected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend-tls-config/index.ts",
            "line": 20
          },
          "name": "backend",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend_tls_config#certificate_bundle LoadbalancerBackendTlsConfig#certificate_bundle}",
            "stability": "stable",
            "summary": "Reference to certificate bundle ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend-tls-config/index.ts",
            "line": 26
          },
          "name": "certificateBundle",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_backend_tls_config#name LoadbalancerBackendTlsConfig#name}",
            "stability": "stable",
            "summary": "The name of the TLS config. Must be unique within customer account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-backend-tls-config/index.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/loadbalancer-backend-tls-config/index:LoadbalancerBackendTlsConfigConfig"
    },
    "@cdktf/provider-upcloud.loadbalancerDynamicBackendMember.LoadbalancerDynamicBackendMember": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_dynamic_backend_member upcloud_loadbalancer_dynamic_backend_member}."
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerDynamicBackendMember.LoadbalancerDynamicBackendMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_dynamic_backend_member upcloud_loadbalancer_dynamic_backend_member} Resource."
        },
        "locationInModule": {
          "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
          "line": 94
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerDynamicBackendMember.LoadbalancerDynamicBackendMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a LoadbalancerDynamicBackendMember resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 79
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the LoadbalancerDynamicBackendMember to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_dynamic_backend_member#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing LoadbalancerDynamicBackendMember that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the LoadbalancerDynamicBackendMember to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 144
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 165
          },
          "name": "resetIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 207
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 232
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 244
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoadbalancerDynamicBackendMember",
      "namespace": "loadbalancerDynamicBackendMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 67
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 153
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 132
          },
          "name": "backendInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 148
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 169
          },
          "name": "ipInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 182
          },
          "name": "maxSessionsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 195
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 211
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 224
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 125
          },
          "name": "backend",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 138
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 159
          },
          "name": "ip",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 175
          },
          "name": "maxSessions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 188
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 201
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 217
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/loadbalancer-dynamic-backend-member/index:LoadbalancerDynamicBackendMember"
    },
    "@cdktf/provider-upcloud.loadbalancerDynamicBackendMember.LoadbalancerDynamicBackendMemberConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerDynamicBackendMember.LoadbalancerDynamicBackendMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
        "line": 14
      },
      "name": "LoadbalancerDynamicBackendMemberConfig",
      "namespace": "loadbalancerDynamicBackendMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_dynamic_backend_member#backend LoadbalancerDynamicBackendMember#backend}",
            "stability": "stable",
            "summary": "ID of the load balancer backend to which the member is connected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 20
          },
          "name": "backend",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_dynamic_backend_member#max_sessions LoadbalancerDynamicBackendMember#max_sessions}",
            "stability": "stable",
            "summary": "Maximum number of sessions before queueing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 38
          },
          "name": "maxSessions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_dynamic_backend_member#name LoadbalancerDynamicBackendMember#name}",
            "stability": "stable",
            "summary": "The name of the member. Must be unique within within the load balancer backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 44
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_dynamic_backend_member#weight LoadbalancerDynamicBackendMember#weight}",
            "stability": "stable",
            "summary": "Weight of the member. The higher the weight, the more traffic the member receives."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 56
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_dynamic_backend_member#enabled LoadbalancerDynamicBackendMember#enabled}",
            "stability": "stable",
            "summary": "Indicates if the member is enabled. Disabled members are excluded from load balancing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 26
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_dynamic_backend_member#ip LoadbalancerDynamicBackendMember#ip}",
            "stability": "stable",
            "summary": "Optional fallback IP address in case of failure on DNS resolving."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 32
          },
          "name": "ip",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_dynamic_backend_member#port LoadbalancerDynamicBackendMember#port}",
            "stability": "stable",
            "summary": "Server port. Port is optional and can be specified in DNS SRV record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-backend-member/index.ts",
            "line": 50
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/loadbalancer-dynamic-backend-member/index:LoadbalancerDynamicBackendMemberConfig"
    },
    "@cdktf/provider-upcloud.loadbalancerDynamicCertificateBundle.LoadbalancerDynamicCertificateBundle": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_dynamic_certificate_bundle upcloud_loadbalancer_dynamic_certificate_bundle}."
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerDynamicCertificateBundle.LoadbalancerDynamicCertificateBundle",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_dynamic_certificate_bundle upcloud_loadbalancer_dynamic_certificate_bundle} Resource."
        },
        "locationInModule": {
          "filename": "src/loadbalancer-dynamic-certificate-bundle/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerDynamicCertificateBundle.LoadbalancerDynamicCertificateBundleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-dynamic-certificate-bundle/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a LoadbalancerDynamicCertificateBundle resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-certificate-bundle/index.ts",
            "line": 55
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the LoadbalancerDynamicCertificateBundle to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_dynamic_certificate_bundle#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing LoadbalancerDynamicCertificateBundle that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the LoadbalancerDynamicCertificateBundle to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-certificate-bundle/index.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-certificate-bundle/index.ts",
            "line": 166
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoadbalancerDynamicCertificateBundle",
      "namespace": "loadbalancerDynamicCertificateBundle",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-certificate-bundle/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-certificate-bundle/index.ts",
            "line": 109
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-certificate-bundle/index.ts",
            "line": 140
          },
          "name": "notAfter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-certificate-bundle/index.ts",
            "line": 145
          },
          "name": "notBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-certificate-bundle/index.ts",
            "line": 150
          },
          "name": "operationalState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-certificate-bundle/index.ts",
            "line": 104
          },
          "name": "hostnamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-certificate-bundle/index.ts",
            "line": 122
          },
          "name": "keyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-certificate-bundle/index.ts",
            "line": 135
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-certificate-bundle/index.ts",
            "line": 97
          },
          "name": "hostnames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-certificate-bundle/index.ts",
            "line": 115
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-certificate-bundle/index.ts",
            "line": 128
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/loadbalancer-dynamic-certificate-bundle/index:LoadbalancerDynamicCertificateBundle"
    },
    "@cdktf/provider-upcloud.loadbalancerDynamicCertificateBundle.LoadbalancerDynamicCertificateBundleConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerDynamicCertificateBundle.LoadbalancerDynamicCertificateBundleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-dynamic-certificate-bundle/index.ts",
        "line": 14
      },
      "name": "LoadbalancerDynamicCertificateBundleConfig",
      "namespace": "loadbalancerDynamicCertificateBundle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_dynamic_certificate_bundle#hostnames LoadbalancerDynamicCertificateBundle#hostnames}",
            "stability": "stable",
            "summary": "Certificate hostnames."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-certificate-bundle/index.ts",
            "line": 20
          },
          "name": "hostnames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_dynamic_certificate_bundle#key_type LoadbalancerDynamicCertificateBundle#key_type}",
            "stability": "stable",
            "summary": "Private key type (`rsa` / `ecdsa`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-certificate-bundle/index.ts",
            "line": 26
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_dynamic_certificate_bundle#name LoadbalancerDynamicCertificateBundle#name}",
            "stability": "stable",
            "summary": "The name of the certificate bundle. Must be unique within customer account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-dynamic-certificate-bundle/index.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/loadbalancer-dynamic-certificate-bundle/index:LoadbalancerDynamicCertificateBundleConfig"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontend": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend upcloud_loadbalancer_frontend}."
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontend",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend upcloud_loadbalancer_frontend} Resource."
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend/index.ts",
          "line": 399
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend/index.ts",
        "line": 367
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a LoadbalancerFrontend resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 384
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the LoadbalancerFrontend to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing LoadbalancerFrontend that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the LoadbalancerFrontend to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 513
          },
          "name": "putNetworks",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendNetworks"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 529
          },
          "name": "putProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendProperties"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 516
          },
          "name": "resetNetworks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 532
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 544
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 556
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoadbalancerFrontend",
      "namespace": "loadbalancerFrontend",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 372
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 442
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 510
          },
          "name": "networks",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendNetworksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 526
          },
          "name": "properties",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendPropertiesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 499
          },
          "name": "rules",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 504
          },
          "name": "tlsConfigs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 437
          },
          "name": "defaultBackendNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 455
          },
          "name": "loadbalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 468
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 481
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 520
          },
          "name": "networksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 494
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 536
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendProperties"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 430
          },
          "name": "defaultBackendName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 448
          },
          "name": "loadbalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 461
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 474
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 487
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend/index:LoadbalancerFrontend"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend/index.ts",
        "line": 14
      },
      "name": "LoadbalancerFrontendConfig",
      "namespace": "loadbalancerFrontend",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The default backend can be overridden in frontend rules.\n\n\tNote that the frontend resource depends on the default backend resource. Use the `name` field of a backend resource as the value for this field (like in the example above) or the `depends_on` meta argument to ensure the resources are created and destroyed in the correct order.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend#default_backend_name LoadbalancerFrontend#default_backend_name}",
            "stability": "stable",
            "summary": "The name of the backend where traffic will be routed by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 22
          },
          "name": "defaultBackendName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend#loadbalancer LoadbalancerFrontend#loadbalancer}",
            "stability": "stable",
            "summary": "UUID of the load balancer to which the frontend is connected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 28
          },
          "name": "loadbalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "In `http` mode it acts as a layer 7 proxy.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend#mode LoadbalancerFrontend#mode}",
            "stability": "stable",
            "summary": "When load balancer operating in `tcp` mode it acts as a layer 4 proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 34
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend#name LoadbalancerFrontend#name}",
            "stability": "stable",
            "summary": "The name of the frontend. Must be unique within the load balancer service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 40
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend#port LoadbalancerFrontend#port}",
            "stability": "stable",
            "summary": "Port to listen for incoming requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 46
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend#networks LoadbalancerFrontend#networks}",
            "stability": "stable",
            "summary": "networks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 52
          },
          "name": "networks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend#properties LoadbalancerFrontend#properties}",
            "stability": "stable",
            "summary": "properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 58
          },
          "name": "properties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendProperties"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend/index:LoadbalancerFrontendConfig"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendNetworks": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendNetworks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend/index.ts",
        "line": 60
      },
      "name": "LoadbalancerFrontendNetworks",
      "namespace": "loadbalancerFrontend",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend#name LoadbalancerFrontend#name}",
            "stability": "stable",
            "summary": "Name of the load balancer network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend/index:LoadbalancerFrontendNetworks"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendNetworksList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendNetworksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend/index.ts",
          "line": 164
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend/index.ts",
        "line": 156
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 171
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendNetworksOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendNetworksList",
      "namespace": "loadbalancerFrontend",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 164
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 164
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 164
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 157
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend/index:LoadbalancerFrontendNetworksList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendNetworksOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendNetworksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend/index.ts",
          "line": 108
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend/index.ts",
        "line": 98
      },
      "name": "LoadbalancerFrontendNetworksOutputReference",
      "namespace": "loadbalancerFrontend",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 151
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 144
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 112
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendNetworks"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend/index:LoadbalancerFrontendNetworksOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendProperties": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend/index.ts",
        "line": 175
      },
      "name": "LoadbalancerFrontendProperties",
      "namespace": "loadbalancerFrontend",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend#http2_enabled LoadbalancerFrontend#http2_enabled}",
            "stability": "stable",
            "summary": "Enable or disable HTTP/2 support."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 181
          },
          "name": "http2Enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend#inbound_proxy_protocol LoadbalancerFrontend#inbound_proxy_protocol}",
            "stability": "stable",
            "summary": "Enable or disable inbound proxy protocol support."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 187
          },
          "name": "inboundProxyProtocol",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend#timeout_client LoadbalancerFrontend#timeout_client}",
            "stability": "stable",
            "summary": "Client request timeout in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 193
          },
          "name": "timeoutClient",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend/index:LoadbalancerFrontendProperties"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendPropertiesList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendPropertiesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend/index.ts",
          "line": 352
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend/index.ts",
        "line": 344
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 359
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendPropertiesOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendPropertiesList",
      "namespace": "loadbalancerFrontend",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 352
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 352
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 352
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 345
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendProperties"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend/index:LoadbalancerFrontendPropertiesList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendPropertiesOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend/index.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend/index.ts",
        "line": 239
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 303
          },
          "name": "resetHttp2Enabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 319
          },
          "name": "resetInboundProxyProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 335
          },
          "name": "resetTimeoutClient"
        }
      ],
      "name": "LoadbalancerFrontendPropertiesOutputReference",
      "namespace": "loadbalancerFrontend",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 307
          },
          "name": "http2EnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 323
          },
          "name": "inboundProxyProtocolInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 339
          },
          "name": "timeoutClientInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 297
          },
          "name": "http2Enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 313
          },
          "name": "inboundProxyProtocol",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 329
          },
          "name": "timeoutClient",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend/index.ts",
            "line": 253
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontend.LoadbalancerFrontendProperties"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend/index:LoadbalancerFrontendPropertiesOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRule": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule upcloud_loadbalancer_frontend_rule}."
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule upcloud_loadbalancer_frontend_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 5821
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 5789
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a LoadbalancerFrontendRule resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5806
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the LoadbalancerFrontendRule to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing LoadbalancerFrontendRule that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the LoadbalancerFrontendRule to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5914
          },
          "name": "putActions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5930
          },
          "name": "putMatchers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5917
          },
          "name": "resetActions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5933
          },
          "name": "resetMatchers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5875
          },
          "name": "resetMatchingCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5945
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5956
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRule",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5794
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5911
          },
          "name": "actions",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5863
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5927
          },
          "name": "matchers",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5921
          },
          "name": "actionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5858
          },
          "name": "frontendInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5937
          },
          "name": "matchersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5879
          },
          "name": "matchingConditionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5892
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5905
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5851
          },
          "name": "frontend",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5869
          },
          "name": "matchingCondition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5885
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5898
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRule"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActions": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 1068
      },
      "name": "LoadbalancerFrontendRuleActions",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#http_redirect LoadbalancerFrontendRule#http_redirect}",
            "stability": "stable",
            "summary": "http_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1074
          },
          "name": "httpRedirect",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsHttpRedirect"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#http_return LoadbalancerFrontendRule#http_return}",
            "stability": "stable",
            "summary": "http_return block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1080
          },
          "name": "httpReturn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsHttpReturn"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#set_forwarded_headers LoadbalancerFrontendRule#set_forwarded_headers}",
            "stability": "stable",
            "summary": "set_forwarded_headers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1086
          },
          "name": "setForwardedHeaders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetForwardedHeaders"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#set_request_header LoadbalancerFrontendRule#set_request_header}",
            "stability": "stable",
            "summary": "set_request_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1092
          },
          "name": "setRequestHeader",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetRequestHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#set_response_header LoadbalancerFrontendRule#set_response_header}",
            "stability": "stable",
            "summary": "set_response_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1098
          },
          "name": "setResponseHeader",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetResponseHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#tcp_reject LoadbalancerFrontendRule#tcp_reject}",
            "stability": "stable",
            "summary": "tcp_reject block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1104
          },
          "name": "tcpReject",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsTcpReject"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#use_backend LoadbalancerFrontendRule#use_backend}",
            "stability": "stable",
            "summary": "use_backend block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1110
          },
          "name": "useBackend",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsUseBackend"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleActions"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsHttpRedirect": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsHttpRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 52
      },
      "name": "LoadbalancerFrontendRuleActionsHttpRedirect",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#location LoadbalancerFrontendRule#location}",
            "stability": "stable",
            "summary": "Target location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 58
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#scheme LoadbalancerFrontendRule#scheme}",
            "stability": "stable",
            "summary": "Target scheme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 64
          },
          "name": "scheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#status LoadbalancerFrontendRule#status}",
            "stability": "stable",
            "summary": "HTTP status code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 70
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleActionsHttpRedirect"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsHttpRedirectList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsHttpRedirectList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 229
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 221
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 236
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsHttpRedirectOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRuleActionsHttpRedirectList",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 229
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 229
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 229
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 222
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsHttpRedirect"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleActionsHttpRedirectList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsHttpRedirectOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsHttpRedirectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 126
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 116
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 180
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 196
          },
          "name": "resetScheme"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 212
          },
          "name": "resetStatus"
        }
      ],
      "name": "LoadbalancerFrontendRuleActionsHttpRedirectOutputReference",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 184
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 200
          },
          "name": "schemeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 216
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 174
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 190
          },
          "name": "scheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 206
          },
          "name": "status",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 130
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsHttpRedirect"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleActionsHttpRedirectOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsHttpReturn": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsHttpReturn",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 240
      },
      "name": "LoadbalancerFrontendRuleActionsHttpReturn",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#content_type LoadbalancerFrontendRule#content_type}",
            "stability": "stable",
            "summary": "Content type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 246
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#payload LoadbalancerFrontendRule#payload}",
            "stability": "stable",
            "summary": "The payload."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 252
          },
          "name": "payload",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#status LoadbalancerFrontendRule#status}",
            "stability": "stable",
            "summary": "HTTP status code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 258
          },
          "name": "status",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleActionsHttpReturn"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsHttpReturnList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsHttpReturnList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 408
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 400
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 415
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsHttpReturnOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRuleActionsHttpReturnList",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 408
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 408
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 408
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 401
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsHttpReturn"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleActionsHttpReturnList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsHttpReturnOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsHttpReturnOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 314
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 304
      },
      "name": "LoadbalancerFrontendRuleActionsHttpReturnOutputReference",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 369
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 382
          },
          "name": "payloadInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 395
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 362
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 375
          },
          "name": "payload",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 388
          },
          "name": "status",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 318
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsHttpReturn"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleActionsHttpReturnOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 1385
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 1377
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1392
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRuleActionsList",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1385
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1385
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1385
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1378
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleActionsList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 1194
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 1184
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1269
          },
          "name": "putHttpRedirect",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsHttpRedirect"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1285
          },
          "name": "putHttpReturn",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsHttpReturn"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1301
          },
          "name": "putSetForwardedHeaders",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetForwardedHeaders"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1317
          },
          "name": "putSetRequestHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetRequestHeader"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1333
          },
          "name": "putSetResponseHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetResponseHeader"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1349
          },
          "name": "putTcpReject",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsTcpReject"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1365
          },
          "name": "putUseBackend",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsUseBackend"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1272
          },
          "name": "resetHttpRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1288
          },
          "name": "resetHttpReturn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1304
          },
          "name": "resetSetForwardedHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1320
          },
          "name": "resetSetRequestHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1336
          },
          "name": "resetSetResponseHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1352
          },
          "name": "resetTcpReject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1368
          },
          "name": "resetUseBackend"
        }
      ],
      "name": "LoadbalancerFrontendRuleActionsOutputReference",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1266
          },
          "name": "httpRedirect",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsHttpRedirectList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1282
          },
          "name": "httpReturn",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsHttpReturnList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1298
          },
          "name": "setForwardedHeaders",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetForwardedHeadersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1314
          },
          "name": "setRequestHeader",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetRequestHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1330
          },
          "name": "setResponseHeader",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetResponseHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1346
          },
          "name": "tcpReject",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsTcpRejectList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1362
          },
          "name": "useBackend",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsUseBackendList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1276
          },
          "name": "httpRedirectInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsHttpRedirect"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1292
          },
          "name": "httpReturnInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsHttpReturn"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1308
          },
          "name": "setForwardedHeadersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetForwardedHeaders"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1324
          },
          "name": "setRequestHeaderInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetRequestHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1340
          },
          "name": "setResponseHeaderInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetResponseHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1356
          },
          "name": "tcpRejectInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsTcpReject"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1372
          },
          "name": "useBackendInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsUseBackend"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1198
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActions"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleActionsOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetForwardedHeaders": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetForwardedHeaders",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 419
      },
      "name": "LoadbalancerFrontendRuleActionsSetForwardedHeaders",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#active LoadbalancerFrontendRule#active}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 423
          },
          "name": "active",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleActionsSetForwardedHeaders"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetForwardedHeadersList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetForwardedHeadersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 524
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 516
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 531
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetForwardedHeadersOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRuleActionsSetForwardedHeadersList",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 524
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 524
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 524
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 517
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetForwardedHeaders"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleActionsSetForwardedHeadersList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetForwardedHeadersOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetForwardedHeadersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 465
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 455
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 507
          },
          "name": "resetActive"
        }
      ],
      "name": "LoadbalancerFrontendRuleActionsSetForwardedHeadersOutputReference",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 511
          },
          "name": "activeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 501
          },
          "name": "active",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 469
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetForwardedHeaders"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleActionsSetForwardedHeadersOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetRequestHeader": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetRequestHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 535
      },
      "name": "LoadbalancerFrontendRuleActionsSetRequestHeader",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#header LoadbalancerFrontendRule#header}",
            "stability": "stable",
            "summary": "Header name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 541
          },
          "name": "header",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#value LoadbalancerFrontendRule#value}",
            "stability": "stable",
            "summary": "Header value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 547
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleActionsSetRequestHeader"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetRequestHeaderList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetRequestHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 674
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 666
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 681
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetRequestHeaderOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRuleActionsSetRequestHeaderList",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 674
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 674
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 674
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 667
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetRequestHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleActionsSetRequestHeaderList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetRequestHeaderOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetRequestHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 596
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 586
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 657
          },
          "name": "resetValue"
        }
      ],
      "name": "LoadbalancerFrontendRuleActionsSetRequestHeaderOutputReference",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 645
          },
          "name": "headerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 661
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 638
          },
          "name": "header",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 651
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 600
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetRequestHeader"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleActionsSetRequestHeaderOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetResponseHeader": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetResponseHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 685
      },
      "name": "LoadbalancerFrontendRuleActionsSetResponseHeader",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#header LoadbalancerFrontendRule#header}",
            "stability": "stable",
            "summary": "Header name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 691
          },
          "name": "header",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#value LoadbalancerFrontendRule#value}",
            "stability": "stable",
            "summary": "Header value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 697
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleActionsSetResponseHeader"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetResponseHeaderList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetResponseHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 824
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 816
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 831
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetResponseHeaderOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRuleActionsSetResponseHeaderList",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 824
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 824
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 824
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 817
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetResponseHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleActionsSetResponseHeaderList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetResponseHeaderOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetResponseHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 746
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 736
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 807
          },
          "name": "resetValue"
        }
      ],
      "name": "LoadbalancerFrontendRuleActionsSetResponseHeaderOutputReference",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 795
          },
          "name": "headerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 811
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 788
          },
          "name": "header",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 801
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 750
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsSetResponseHeader"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleActionsSetResponseHeaderOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsTcpReject": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsTcpReject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 835
      },
      "name": "LoadbalancerFrontendRuleActionsTcpReject",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#active LoadbalancerFrontendRule#active}",
            "stability": "stable",
            "summary": "Indicates if the rule is active."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 841
          },
          "name": "active",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleActionsTcpReject"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsTcpRejectList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsTcpRejectList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 942
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 934
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 949
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsTcpRejectOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRuleActionsTcpRejectList",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 942
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 942
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 942
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 935
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsTcpReject"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleActionsTcpRejectList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsTcpRejectOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsTcpRejectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 883
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 873
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 925
          },
          "name": "resetActive"
        }
      ],
      "name": "LoadbalancerFrontendRuleActionsTcpRejectOutputReference",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 929
          },
          "name": "activeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 919
          },
          "name": "active",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 887
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsTcpReject"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleActionsTcpRejectOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsUseBackend": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsUseBackend",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 953
      },
      "name": "LoadbalancerFrontendRuleActionsUseBackend",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#backend_name LoadbalancerFrontendRule#backend_name}",
            "stability": "stable",
            "summary": "The name of the backend where traffic will be routed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 959
          },
          "name": "backendName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleActionsUseBackend"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsUseBackendList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsUseBackendList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 1057
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 1049
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1064
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsUseBackendOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRuleActionsUseBackendList",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1057
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1057
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1057
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1050
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsUseBackend"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleActionsUseBackendList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsUseBackendOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsUseBackendOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 1001
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 991
      },
      "name": "LoadbalancerFrontendRuleActionsUseBackendOutputReference",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1044
          },
          "name": "backendNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1037
          },
          "name": "backendName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1005
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActionsUseBackend"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleActionsUseBackendOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 14
      },
      "name": "LoadbalancerFrontendRuleConfig",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#frontend LoadbalancerFrontendRule#frontend}",
            "stability": "stable",
            "summary": "ID of the load balancer frontend to which the frontend rule is connected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 20
          },
          "name": "frontend",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#name LoadbalancerFrontendRule#name}",
            "stability": "stable",
            "summary": "The name of the frontend rule. Must be unique within the frontend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#priority LoadbalancerFrontendRule#priority}",
            "stability": "stable",
            "summary": "Rule with the higher priority goes first. Rules with the same priority processed in alphabetical order."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 38
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#actions LoadbalancerFrontendRule#actions}",
            "stability": "stable",
            "summary": "actions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 44
          },
          "name": "actions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleActions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#matchers LoadbalancerFrontendRule#matchers}",
            "stability": "stable",
            "summary": "matchers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 50
          },
          "name": "matchers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#matching_condition LoadbalancerFrontendRule#matching_condition}",
            "stability": "stable",
            "summary": "Defines boolean operator used to combine multiple matchers. Defaults to `and`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 26
          },
          "name": "matchingCondition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleConfig"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchers": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 5072
      },
      "name": "LoadbalancerFrontendRuleMatchers",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#body_size LoadbalancerFrontendRule#body_size}",
            "stability": "stable",
            "summary": "body_size block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5078
          },
          "name": "bodySize",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersBodySize"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#body_size_range LoadbalancerFrontendRule#body_size_range}",
            "stability": "stable",
            "summary": "body_size_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5084
          },
          "name": "bodySizeRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersBodySizeRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#cookie LoadbalancerFrontendRule#cookie}",
            "stability": "stable",
            "summary": "cookie block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5090
          },
          "name": "cookie",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersCookie"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#header LoadbalancerFrontendRule#header}",
            "stability": "stable",
            "summary": "header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5096
          },
          "name": "header",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#host LoadbalancerFrontendRule#host}",
            "stability": "stable",
            "summary": "host block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5102
          },
          "name": "host",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHost"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#http_method LoadbalancerFrontendRule#http_method}",
            "stability": "stable",
            "summary": "http_method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5108
          },
          "name": "httpMethod",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpMethod"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#http_status LoadbalancerFrontendRule#http_status}",
            "stability": "stable",
            "summary": "http_status block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5114
          },
          "name": "httpStatus",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpStatus"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#http_status_range LoadbalancerFrontendRule#http_status_range}",
            "stability": "stable",
            "summary": "http_status_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5120
          },
          "name": "httpStatusRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpStatusRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#num_members_up LoadbalancerFrontendRule#num_members_up}",
            "stability": "stable",
            "summary": "num_members_up block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5126
          },
          "name": "numMembersUp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersNumMembersUp"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#path LoadbalancerFrontendRule#path}",
            "stability": "stable",
            "summary": "path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5132
          },
          "name": "path",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersPath"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#request_header LoadbalancerFrontendRule#request_header}",
            "stability": "stable",
            "summary": "request_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5138
          },
          "name": "requestHeader",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersRequestHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#response_header LoadbalancerFrontendRule#response_header}",
            "stability": "stable",
            "summary": "response_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5144
          },
          "name": "responseHeader",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersResponseHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#src_ip LoadbalancerFrontendRule#src_ip}",
            "stability": "stable",
            "summary": "src_ip block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5150
          },
          "name": "srcIp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcIp"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#src_port LoadbalancerFrontendRule#src_port}",
            "stability": "stable",
            "summary": "src_port block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5156
          },
          "name": "srcPort",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcPort"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#src_port_range LoadbalancerFrontendRule#src_port_range}",
            "stability": "stable",
            "summary": "src_port_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5162
          },
          "name": "srcPortRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcPortRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#url LoadbalancerFrontendRule#url}",
            "stability": "stable",
            "summary": "url block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5168
          },
          "name": "url",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrl"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#url_param LoadbalancerFrontendRule#url_param}",
            "stability": "stable",
            "summary": "url_param block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5174
          },
          "name": "urlParam",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlParam"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#url_query LoadbalancerFrontendRule#url_query}",
            "stability": "stable",
            "summary": "url_query block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5180
          },
          "name": "urlQuery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlQuery"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchers"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersBodySize": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersBodySize",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 1396
      },
      "name": "LoadbalancerFrontendRuleMatchersBodySize",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#method LoadbalancerFrontendRule#method}",
            "stability": "stable",
            "summary": "Match method (`equal`, `greater`, `greater_or_equal`, `less`, `less_or_equal`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1408
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#value LoadbalancerFrontendRule#value}",
            "stability": "stable",
            "summary": "Integer value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1414
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#inverse LoadbalancerFrontendRule#inverse}",
            "stability": "stable",
            "summary": "Defines if the condition should be inverted. Works similarly to logical NOT operator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1402
          },
          "name": "inverse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersBodySize"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersBodySizeList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersBodySizeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 1567
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 1559
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1574
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersBodySizeOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersBodySizeList",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1567
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1567
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1567
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1560
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersBodySize"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersBodySizeList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersBodySizeOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersBodySizeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 1470
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 1460
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1524
          },
          "name": "resetInverse"
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersBodySizeOutputReference",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1528
          },
          "name": "inverseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1541
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1554
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1518
          },
          "name": "inverse",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1534
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1547
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1474
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersBodySize"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersBodySizeOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersBodySizeRange": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersBodySizeRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 1578
      },
      "name": "LoadbalancerFrontendRuleMatchersBodySizeRange",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#range_end LoadbalancerFrontendRule#range_end}",
            "stability": "stable",
            "summary": "Integer value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1590
          },
          "name": "rangeEnd",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#range_start LoadbalancerFrontendRule#range_start}",
            "stability": "stable",
            "summary": "Integer value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1596
          },
          "name": "rangeStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#inverse LoadbalancerFrontendRule#inverse}",
            "stability": "stable",
            "summary": "Defines if the condition should be inverted. Works similarly to logical NOT operator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1584
          },
          "name": "inverse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersBodySizeRange"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersBodySizeRangeList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersBodySizeRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 1749
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 1741
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1756
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersBodySizeRangeOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersBodySizeRangeList",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1749
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1749
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1749
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1742
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersBodySizeRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersBodySizeRangeList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersBodySizeRangeOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersBodySizeRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 1652
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 1642
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1706
          },
          "name": "resetInverse"
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersBodySizeRangeOutputReference",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1710
          },
          "name": "inverseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1723
          },
          "name": "rangeEndInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1736
          },
          "name": "rangeStartInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1700
          },
          "name": "inverse",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1716
          },
          "name": "rangeEnd",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1729
          },
          "name": "rangeStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1656
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersBodySizeRange"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersBodySizeRangeOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersCookie": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersCookie",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 1760
      },
      "name": "LoadbalancerFrontendRuleMatchersCookie",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Matcher with `exists` and `ip` methods must be used without `value` and `ignore_case` fields.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#method LoadbalancerFrontendRule#method}",
            "stability": "stable",
            "summary": "Match method (`exact`, `substring`, `regexp`, `starts`, `ends`, `domain`, `ip`, `exists`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1778
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#name LoadbalancerFrontendRule#name}",
            "stability": "stable",
            "summary": "Name of the argument."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1784
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#ignore_case LoadbalancerFrontendRule#ignore_case}",
            "stability": "stable",
            "summary": "Defines if case should be ignored. Defaults to `false`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1766
          },
          "name": "ignoreCase",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#inverse LoadbalancerFrontendRule#inverse}",
            "stability": "stable",
            "summary": "Defines if the condition should be inverted. Works similarly to logical NOT operator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1772
          },
          "name": "inverse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#value LoadbalancerFrontendRule#value}",
            "stability": "stable",
            "summary": "String value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1790
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersCookie"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersCookieList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersCookieList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 2001
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 1993
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2008
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersCookieOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersCookieList",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2001
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2001
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2001
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1994
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersCookie"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersCookieList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersCookieOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersCookieOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 1860
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 1850
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1926
          },
          "name": "resetIgnoreCase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1942
          },
          "name": "resetInverse"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1984
          },
          "name": "resetValue"
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersCookieOutputReference",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1930
          },
          "name": "ignoreCaseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1946
          },
          "name": "inverseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1959
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1972
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1988
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1920
          },
          "name": "ignoreCase",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1936
          },
          "name": "inverse",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1952
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1965
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1978
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 1864
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersCookie"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersCookieOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHeader": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 2012
      },
      "name": "LoadbalancerFrontendRuleMatchersHeader",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Matcher with `exists` and `ip` methods must be used without `value` and `ignore_case` fields.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#method LoadbalancerFrontendRule#method}",
            "stability": "stable",
            "summary": "Match method (`exact`, `substring`, `regexp`, `starts`, `ends`, `domain`, `ip`, `exists`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2030
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#name LoadbalancerFrontendRule#name}",
            "stability": "stable",
            "summary": "Name of the argument."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2036
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#ignore_case LoadbalancerFrontendRule#ignore_case}",
            "stability": "stable",
            "summary": "Defines if case should be ignored. Defaults to `false`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2018
          },
          "name": "ignoreCase",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#inverse LoadbalancerFrontendRule#inverse}",
            "stability": "stable",
            "summary": "Defines if the condition should be inverted. Works similarly to logical NOT operator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2024
          },
          "name": "inverse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#value LoadbalancerFrontendRule#value}",
            "stability": "stable",
            "summary": "String value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2042
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersHeader"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHeaderList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 2253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 2245
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2260
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHeaderOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersHeaderList",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2253
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2253
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2253
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2246
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersHeaderList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHeaderOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 2112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 2102
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2178
          },
          "name": "resetIgnoreCase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2194
          },
          "name": "resetInverse"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2236
          },
          "name": "resetValue"
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersHeaderOutputReference",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2182
          },
          "name": "ignoreCaseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2198
          },
          "name": "inverseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2211
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2224
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2240
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2172
          },
          "name": "ignoreCase",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2188
          },
          "name": "inverse",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2204
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2217
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2230
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHeader"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersHeaderOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHost": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHost",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 2264
      },
      "name": "LoadbalancerFrontendRuleMatchersHost",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#value LoadbalancerFrontendRule#value}",
            "stability": "stable",
            "summary": "String value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2276
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#inverse LoadbalancerFrontendRule#inverse}",
            "stability": "stable",
            "summary": "Defines if the condition should be inverted. Works similarly to logical NOT operator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2270
          },
          "name": "inverse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersHost"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHostList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHostList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 2403
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 2395
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2410
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHostOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersHostList",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2403
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2403
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2403
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2396
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHost"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersHostList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHostOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHostOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 2325
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 2315
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2373
          },
          "name": "resetInverse"
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersHostOutputReference",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2377
          },
          "name": "inverseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2390
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2367
          },
          "name": "inverse",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2383
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2329
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHost"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersHostOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpMethod": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 2414
      },
      "name": "LoadbalancerFrontendRuleMatchersHttpMethod",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#value LoadbalancerFrontendRule#value}",
            "stability": "stable",
            "summary": "String value (`GET`, `HEAD`, `POST`, `PUT`, `PATCH`, `DELETE`, `CONNECT`, `OPTIONS`, `TRACE`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2426
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#inverse LoadbalancerFrontendRule#inverse}",
            "stability": "stable",
            "summary": "Defines if the condition should be inverted. Works similarly to logical NOT operator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2420
          },
          "name": "inverse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersHttpMethod"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpMethodList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpMethodList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 2553
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 2545
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2560
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpMethodOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersHttpMethodList",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2553
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2553
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2553
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2546
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpMethod"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersHttpMethodList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpMethodOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 2475
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 2465
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2523
          },
          "name": "resetInverse"
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersHttpMethodOutputReference",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2527
          },
          "name": "inverseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2540
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2517
          },
          "name": "inverse",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2533
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2479
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpMethod"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersHttpMethodOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpStatus": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 2564
      },
      "name": "LoadbalancerFrontendRuleMatchersHttpStatus",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#method LoadbalancerFrontendRule#method}",
            "stability": "stable",
            "summary": "Match method (`equal`, `greater`, `greater_or_equal`, `less`, `less_or_equal`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2576
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#value LoadbalancerFrontendRule#value}",
            "stability": "stable",
            "summary": "Integer value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2582
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#inverse LoadbalancerFrontendRule#inverse}",
            "stability": "stable",
            "summary": "Defines if the condition should be inverted. Works similarly to logical NOT operator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2570
          },
          "name": "inverse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersHttpStatus"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpStatusList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 2735
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 2727
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2742
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpStatusOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersHttpStatusList",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2735
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2735
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2735
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2728
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpStatus"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersHttpStatusList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpStatusOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 2638
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 2628
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2692
          },
          "name": "resetInverse"
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersHttpStatusOutputReference",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2696
          },
          "name": "inverseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2709
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2722
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2686
          },
          "name": "inverse",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2702
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2715
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2642
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpStatus"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersHttpStatusOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpStatusRange": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpStatusRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 2746
      },
      "name": "LoadbalancerFrontendRuleMatchersHttpStatusRange",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#range_end LoadbalancerFrontendRule#range_end}",
            "stability": "stable",
            "summary": "Integer value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2758
          },
          "name": "rangeEnd",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#range_start LoadbalancerFrontendRule#range_start}",
            "stability": "stable",
            "summary": "Integer value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2764
          },
          "name": "rangeStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#inverse LoadbalancerFrontendRule#inverse}",
            "stability": "stable",
            "summary": "Defines if the condition should be inverted. Works similarly to logical NOT operator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2752
          },
          "name": "inverse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersHttpStatusRange"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpStatusRangeList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpStatusRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 2917
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 2909
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2924
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpStatusRangeOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersHttpStatusRangeList",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2917
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2917
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2917
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2910
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpStatusRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersHttpStatusRangeList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpStatusRangeOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpStatusRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 2820
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 2810
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2874
          },
          "name": "resetInverse"
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersHttpStatusRangeOutputReference",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2878
          },
          "name": "inverseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2891
          },
          "name": "rangeEndInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2904
          },
          "name": "rangeStartInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2868
          },
          "name": "inverse",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2884
          },
          "name": "rangeEnd",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2897
          },
          "name": "rangeStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2824
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpStatusRange"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersHttpStatusRangeOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 5774
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 5766
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5781
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersList",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5774
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5774
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5774
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5767
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersNumMembersUp": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersNumMembersUp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 2928
      },
      "name": "LoadbalancerFrontendRuleMatchersNumMembersUp",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#backend_name LoadbalancerFrontendRule#backend_name}",
            "stability": "stable",
            "summary": "The name of the `backend`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2934
          },
          "name": "backendName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#method LoadbalancerFrontendRule#method}",
            "stability": "stable",
            "summary": "Match method (`equal`, `greater`, `greater_or_equal`, `less`, `less_or_equal`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2946
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#value LoadbalancerFrontendRule#value}",
            "stability": "stable",
            "summary": "Integer value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2952
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#inverse LoadbalancerFrontendRule#inverse}",
            "stability": "stable",
            "summary": "Defines if the condition should be inverted. Works similarly to logical NOT operator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 2940
          },
          "name": "inverse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersNumMembersUp"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersNumMembersUpList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersNumMembersUpList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 3131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 3123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3138
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersNumMembersUpOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersNumMembersUpList",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3131
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3131
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3131
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersNumMembersUp"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersNumMembersUpList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersNumMembersUpOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersNumMembersUpOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 3015
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 3005
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3088
          },
          "name": "resetInverse"
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersNumMembersUpOutputReference",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3076
          },
          "name": "backendNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3092
          },
          "name": "inverseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3105
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3118
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3069
          },
          "name": "backendName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3082
          },
          "name": "inverse",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3098
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3111
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3019
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersNumMembersUp"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersNumMembersUpOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 5341
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 5331
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5482
          },
          "name": "putBodySize",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersBodySize"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5498
          },
          "name": "putBodySizeRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersBodySizeRange"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5514
          },
          "name": "putCookie",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersCookie"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5530
          },
          "name": "putHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHeader"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5546
          },
          "name": "putHost",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHost"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5562
          },
          "name": "putHttpMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpMethod"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5578
          },
          "name": "putHttpStatus",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpStatus"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5594
          },
          "name": "putHttpStatusRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpStatusRange"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5610
          },
          "name": "putNumMembersUp",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersNumMembersUp"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5626
          },
          "name": "putPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersPath"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5642
          },
          "name": "putRequestHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersRequestHeader"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5658
          },
          "name": "putResponseHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersResponseHeader"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5674
          },
          "name": "putSrcIp",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcIp"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5690
          },
          "name": "putSrcPort",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcPort"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5706
          },
          "name": "putSrcPortRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcPortRange"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5722
          },
          "name": "putUrl",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrl"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5738
          },
          "name": "putUrlParam",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlParam"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5754
          },
          "name": "putUrlQuery",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlQuery"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5485
          },
          "name": "resetBodySize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5501
          },
          "name": "resetBodySizeRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5517
          },
          "name": "resetCookie"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5533
          },
          "name": "resetHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5549
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5565
          },
          "name": "resetHttpMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5581
          },
          "name": "resetHttpStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5597
          },
          "name": "resetHttpStatusRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5613
          },
          "name": "resetNumMembersUp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5629
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5645
          },
          "name": "resetRequestHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5661
          },
          "name": "resetResponseHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5677
          },
          "name": "resetSrcIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5693
          },
          "name": "resetSrcPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5709
          },
          "name": "resetSrcPortRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5725
          },
          "name": "resetUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5741
          },
          "name": "resetUrlParam"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5757
          },
          "name": "resetUrlQuery"
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersOutputReference",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5479
          },
          "name": "bodySize",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersBodySizeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5495
          },
          "name": "bodySizeRange",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersBodySizeRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5511
          },
          "name": "cookie",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersCookieList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5527
          },
          "name": "header",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5543
          },
          "name": "host",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHostList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5559
          },
          "name": "httpMethod",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpMethodList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5575
          },
          "name": "httpStatus",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5591
          },
          "name": "httpStatusRange",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpStatusRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5607
          },
          "name": "numMembersUp",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersNumMembersUpList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5623
          },
          "name": "path",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersPathList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5639
          },
          "name": "requestHeader",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersRequestHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5655
          },
          "name": "responseHeader",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersResponseHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5671
          },
          "name": "srcIp",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcIpList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5687
          },
          "name": "srcPort",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcPortList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5703
          },
          "name": "srcPortRange",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcPortRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5719
          },
          "name": "url",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5735
          },
          "name": "urlParam",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlParamList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5751
          },
          "name": "urlQuery",
          "type": {
            "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlQueryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5489
          },
          "name": "bodySizeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersBodySize"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5505
          },
          "name": "bodySizeRangeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersBodySizeRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5521
          },
          "name": "cookieInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersCookie"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5537
          },
          "name": "headerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5553
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHost"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5569
          },
          "name": "httpMethodInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpMethod"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5585
          },
          "name": "httpStatusInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpStatus"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5601
          },
          "name": "httpStatusRangeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersHttpStatusRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5617
          },
          "name": "numMembersUpInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersNumMembersUp"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5633
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersPath"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5649
          },
          "name": "requestHeaderInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersRequestHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5665
          },
          "name": "responseHeaderInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersResponseHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5681
          },
          "name": "srcIpInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcIp"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5697
          },
          "name": "srcPortInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcPort"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5713
          },
          "name": "srcPortRangeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcPortRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5729
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrl"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5745
          },
          "name": "urlParamInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlParam"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5761
          },
          "name": "urlQueryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlQuery"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5345
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchers"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersPath": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 3142
      },
      "name": "LoadbalancerFrontendRuleMatchersPath",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Matcher with `exists` and `ip` methods must be used without `value` and `ignore_case` fields.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#method LoadbalancerFrontendRule#method}",
            "stability": "stable",
            "summary": "Match method (`exact`, `substring`, `regexp`, `starts`, `ends`, `domain`, `ip`, `exists`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3160
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#ignore_case LoadbalancerFrontendRule#ignore_case}",
            "stability": "stable",
            "summary": "Defines if case should be ignored. Defaults to `false`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3148
          },
          "name": "ignoreCase",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#inverse LoadbalancerFrontendRule#inverse}",
            "stability": "stable",
            "summary": "Defines if the condition should be inverted. Works similarly to logical NOT operator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3154
          },
          "name": "inverse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#value LoadbalancerFrontendRule#value}",
            "stability": "stable",
            "summary": "String value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3166
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersPath"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersPathList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersPathList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 3351
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 3343
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3358
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersPathOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersPathList",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3351
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3351
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3351
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3344
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersPath"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersPathList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersPathOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 3229
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 3219
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3289
          },
          "name": "resetIgnoreCase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3305
          },
          "name": "resetInverse"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3334
          },
          "name": "resetValue"
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersPathOutputReference",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3293
          },
          "name": "ignoreCaseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3309
          },
          "name": "inverseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3322
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3338
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3283
          },
          "name": "ignoreCase",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3299
          },
          "name": "inverse",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3315
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3328
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3233
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersPath"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersPathOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersRequestHeader": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersRequestHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 3362
      },
      "name": "LoadbalancerFrontendRuleMatchersRequestHeader",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Matcher with `exists` and `ip` methods must be used without `value` and `ignore_case` fields.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#method LoadbalancerFrontendRule#method}",
            "stability": "stable",
            "summary": "Match method (`exact`, `substring`, `regexp`, `starts`, `ends`, `domain`, `ip`, `exists`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3380
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#name LoadbalancerFrontendRule#name}",
            "stability": "stable",
            "summary": "Name of the argument."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3386
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#ignore_case LoadbalancerFrontendRule#ignore_case}",
            "stability": "stable",
            "summary": "Defines if case should be ignored. Defaults to `false`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3368
          },
          "name": "ignoreCase",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#inverse LoadbalancerFrontendRule#inverse}",
            "stability": "stable",
            "summary": "Defines if the condition should be inverted. Works similarly to logical NOT operator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3374
          },
          "name": "inverse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#value LoadbalancerFrontendRule#value}",
            "stability": "stable",
            "summary": "String value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3392
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersRequestHeader"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersRequestHeaderList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersRequestHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 3603
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 3595
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3610
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersRequestHeaderOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersRequestHeaderList",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3603
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3603
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3603
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3596
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersRequestHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersRequestHeaderList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersRequestHeaderOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersRequestHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 3462
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 3452
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3528
          },
          "name": "resetIgnoreCase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3544
          },
          "name": "resetInverse"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3586
          },
          "name": "resetValue"
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersRequestHeaderOutputReference",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3532
          },
          "name": "ignoreCaseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3548
          },
          "name": "inverseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3561
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3574
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3590
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3522
          },
          "name": "ignoreCase",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3538
          },
          "name": "inverse",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3554
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3567
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3580
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3466
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersRequestHeader"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersRequestHeaderOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersResponseHeader": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersResponseHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 3614
      },
      "name": "LoadbalancerFrontendRuleMatchersResponseHeader",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Matcher with `exists` and `ip` methods must be used without `value` and `ignore_case` fields.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#method LoadbalancerFrontendRule#method}",
            "stability": "stable",
            "summary": "Match method (`exact`, `substring`, `regexp`, `starts`, `ends`, `domain`, `ip`, `exists`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3632
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#name LoadbalancerFrontendRule#name}",
            "stability": "stable",
            "summary": "Name of the argument."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3638
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#ignore_case LoadbalancerFrontendRule#ignore_case}",
            "stability": "stable",
            "summary": "Defines if case should be ignored. Defaults to `false`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3620
          },
          "name": "ignoreCase",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#inverse LoadbalancerFrontendRule#inverse}",
            "stability": "stable",
            "summary": "Defines if the condition should be inverted. Works similarly to logical NOT operator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3626
          },
          "name": "inverse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#value LoadbalancerFrontendRule#value}",
            "stability": "stable",
            "summary": "String value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3644
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersResponseHeader"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersResponseHeaderList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersResponseHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 3855
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 3847
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3862
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersResponseHeaderOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersResponseHeaderList",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3855
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3855
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3855
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3848
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersResponseHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersResponseHeaderList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersResponseHeaderOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersResponseHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 3714
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 3704
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3780
          },
          "name": "resetIgnoreCase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3796
          },
          "name": "resetInverse"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3838
          },
          "name": "resetValue"
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersResponseHeaderOutputReference",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3784
          },
          "name": "ignoreCaseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3800
          },
          "name": "inverseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3813
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3826
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3842
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3774
          },
          "name": "ignoreCase",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3790
          },
          "name": "inverse",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3806
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3819
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3832
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3718
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersResponseHeader"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersResponseHeaderOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcIp": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcIp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 3866
      },
      "name": "LoadbalancerFrontendRuleMatchersSrcIp",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#value LoadbalancerFrontendRule#value}",
            "stability": "stable",
            "summary": "IP address. CIDR masks are supported, e.g. `192.168.0.0/24`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3878
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#inverse LoadbalancerFrontendRule#inverse}",
            "stability": "stable",
            "summary": "Defines if the condition should be inverted. Works similarly to logical NOT operator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3872
          },
          "name": "inverse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersSrcIp"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcIpList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcIpList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 4005
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 3997
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4012
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcIpOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersSrcIpList",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4005
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4005
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4005
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3998
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcIp"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersSrcIpList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcIpOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcIpOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 3927
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 3917
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3975
          },
          "name": "resetInverse"
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersSrcIpOutputReference",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3979
          },
          "name": "inverseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3992
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3969
          },
          "name": "inverse",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3985
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 3931
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcIp"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersSrcIpOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcPort": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcPort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 4016
      },
      "name": "LoadbalancerFrontendRuleMatchersSrcPort",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#method LoadbalancerFrontendRule#method}",
            "stability": "stable",
            "summary": "Match method (`equal`, `greater`, `greater_or_equal`, `less`, `less_or_equal`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4028
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#value LoadbalancerFrontendRule#value}",
            "stability": "stable",
            "summary": "Integer value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4034
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#inverse LoadbalancerFrontendRule#inverse}",
            "stability": "stable",
            "summary": "Defines if the condition should be inverted. Works similarly to logical NOT operator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4022
          },
          "name": "inverse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersSrcPort"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcPortList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcPortList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 4187
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 4179
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4194
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcPortOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersSrcPortList",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4187
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4187
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4187
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcPort"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersSrcPortList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcPortOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcPortOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 4090
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 4080
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4144
          },
          "name": "resetInverse"
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersSrcPortOutputReference",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4148
          },
          "name": "inverseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4161
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4174
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4138
          },
          "name": "inverse",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4154
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4167
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4094
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcPort"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersSrcPortOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcPortRange": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcPortRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 4198
      },
      "name": "LoadbalancerFrontendRuleMatchersSrcPortRange",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#range_end LoadbalancerFrontendRule#range_end}",
            "stability": "stable",
            "summary": "Integer value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4210
          },
          "name": "rangeEnd",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#range_start LoadbalancerFrontendRule#range_start}",
            "stability": "stable",
            "summary": "Integer value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4216
          },
          "name": "rangeStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#inverse LoadbalancerFrontendRule#inverse}",
            "stability": "stable",
            "summary": "Defines if the condition should be inverted. Works similarly to logical NOT operator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4204
          },
          "name": "inverse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersSrcPortRange"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcPortRangeList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcPortRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 4369
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 4361
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4376
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcPortRangeOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersSrcPortRangeList",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4369
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4369
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4369
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4362
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcPortRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersSrcPortRangeList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcPortRangeOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcPortRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 4272
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 4262
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4326
          },
          "name": "resetInverse"
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersSrcPortRangeOutputReference",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4330
          },
          "name": "inverseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4343
          },
          "name": "rangeEndInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4356
          },
          "name": "rangeStartInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4320
          },
          "name": "inverse",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4336
          },
          "name": "rangeEnd",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4349
          },
          "name": "rangeStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4276
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersSrcPortRange"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersSrcPortRangeOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrl": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 4380
      },
      "name": "LoadbalancerFrontendRuleMatchersUrl",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Matcher with `exists` and `ip` methods must be used without `value` and `ignore_case` fields.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#method LoadbalancerFrontendRule#method}",
            "stability": "stable",
            "summary": "Match method (`exact`, `substring`, `regexp`, `starts`, `ends`, `domain`, `ip`, `exists`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4398
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#ignore_case LoadbalancerFrontendRule#ignore_case}",
            "stability": "stable",
            "summary": "Defines if case should be ignored. Defaults to `false`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4386
          },
          "name": "ignoreCase",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#inverse LoadbalancerFrontendRule#inverse}",
            "stability": "stable",
            "summary": "Defines if the condition should be inverted. Works similarly to logical NOT operator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4392
          },
          "name": "inverse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#value LoadbalancerFrontendRule#value}",
            "stability": "stable",
            "summary": "String value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4404
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersUrl"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 4589
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 4581
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4596
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersUrlList",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4589
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4589
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4589
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4582
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrl"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersUrlList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 4467
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 4457
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4527
          },
          "name": "resetIgnoreCase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4543
          },
          "name": "resetInverse"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4572
          },
          "name": "resetValue"
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersUrlOutputReference",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4531
          },
          "name": "ignoreCaseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4547
          },
          "name": "inverseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4560
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4576
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4521
          },
          "name": "ignoreCase",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4537
          },
          "name": "inverse",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4553
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4566
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4471
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrl"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersUrlOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlParam": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlParam",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 4600
      },
      "name": "LoadbalancerFrontendRuleMatchersUrlParam",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Matcher with `exists` and `ip` methods must be used without `value` and `ignore_case` fields.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#method LoadbalancerFrontendRule#method}",
            "stability": "stable",
            "summary": "Match method (`exact`, `substring`, `regexp`, `starts`, `ends`, `domain`, `ip`, `exists`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4618
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#name LoadbalancerFrontendRule#name}",
            "stability": "stable",
            "summary": "Name of the argument."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4624
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#ignore_case LoadbalancerFrontendRule#ignore_case}",
            "stability": "stable",
            "summary": "Defines if case should be ignored. Defaults to `false`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4606
          },
          "name": "ignoreCase",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#inverse LoadbalancerFrontendRule#inverse}",
            "stability": "stable",
            "summary": "Defines if the condition should be inverted. Works similarly to logical NOT operator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4612
          },
          "name": "inverse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#value LoadbalancerFrontendRule#value}",
            "stability": "stable",
            "summary": "String value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4630
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersUrlParam"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlParamList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlParamList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 4841
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 4833
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4848
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlParamOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersUrlParamList",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4841
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4841
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4841
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4834
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlParam"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersUrlParamList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlParamOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlParamOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 4700
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 4690
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4766
          },
          "name": "resetIgnoreCase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4782
          },
          "name": "resetInverse"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4824
          },
          "name": "resetValue"
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersUrlParamOutputReference",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4770
          },
          "name": "ignoreCaseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4786
          },
          "name": "inverseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4799
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4812
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4828
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4760
          },
          "name": "ignoreCase",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4776
          },
          "name": "inverse",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4792
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4805
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4818
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4704
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlParam"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersUrlParamOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlQuery": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 4852
      },
      "name": "LoadbalancerFrontendRuleMatchersUrlQuery",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Matcher with `exists` and `ip` methods must be used without `value` and `ignore_case` fields.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#method LoadbalancerFrontendRule#method}",
            "stability": "stable",
            "summary": "Match method (`exact`, `substring`, `regexp`, `starts`, `ends`, `domain`, `ip`, `exists`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4870
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#ignore_case LoadbalancerFrontendRule#ignore_case}",
            "stability": "stable",
            "summary": "Defines if case should be ignored. Defaults to `false`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4858
          },
          "name": "ignoreCase",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#inverse LoadbalancerFrontendRule#inverse}",
            "stability": "stable",
            "summary": "Defines if the condition should be inverted. Works similarly to logical NOT operator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4864
          },
          "name": "inverse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_rule#value LoadbalancerFrontendRule#value}",
            "stability": "stable",
            "summary": "String value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4876
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersUrlQuery"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlQueryList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlQueryList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 5061
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 5053
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5068
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlQueryOutputReference"
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersUrlQueryList",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5061
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5061
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5061
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5054
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlQuery"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersUrlQueryList"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlQueryOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlQueryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-rule/index.ts",
          "line": 4939
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-rule/index.ts",
        "line": 4929
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4999
          },
          "name": "resetIgnoreCase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5015
          },
          "name": "resetInverse"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5044
          },
          "name": "resetValue"
        }
      ],
      "name": "LoadbalancerFrontendRuleMatchersUrlQueryOutputReference",
      "namespace": "loadbalancerFrontendRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5003
          },
          "name": "ignoreCaseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5019
          },
          "name": "inverseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5032
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5048
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4993
          },
          "name": "ignoreCase",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5009
          },
          "name": "inverse",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5025
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 5038
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-rule/index.ts",
            "line": 4943
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendRule.LoadbalancerFrontendRuleMatchersUrlQuery"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-rule/index:LoadbalancerFrontendRuleMatchersUrlQueryOutputReference"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendTlsConfig.LoadbalancerFrontendTlsConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_tls_config upcloud_loadbalancer_frontend_tls_config}."
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendTlsConfig.LoadbalancerFrontendTlsConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_tls_config upcloud_loadbalancer_frontend_tls_config} Resource."
        },
        "locationInModule": {
          "filename": "src/loadbalancer-frontend-tls-config/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendTlsConfig.LoadbalancerFrontendTlsConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-tls-config/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a LoadbalancerFrontendTlsConfig resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-tls-config/index.ts",
            "line": 55
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the LoadbalancerFrontendTlsConfig to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_tls_config#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing LoadbalancerFrontendTlsConfig that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the LoadbalancerFrontendTlsConfig to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-tls-config/index.ts",
            "line": 143
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-tls-config/index.ts",
            "line": 151
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoadbalancerFrontendTlsConfig",
      "namespace": "loadbalancerFrontendTlsConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-tls-config/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-tls-config/index.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-tls-config/index.ts",
            "line": 104
          },
          "name": "certificateBundleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-tls-config/index.ts",
            "line": 117
          },
          "name": "frontendInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-tls-config/index.ts",
            "line": 135
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-tls-config/index.ts",
            "line": 97
          },
          "name": "certificateBundle",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-tls-config/index.ts",
            "line": 110
          },
          "name": "frontend",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-tls-config/index.ts",
            "line": 128
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-tls-config/index:LoadbalancerFrontendTlsConfig"
    },
    "@cdktf/provider-upcloud.loadbalancerFrontendTlsConfig.LoadbalancerFrontendTlsConfigConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerFrontendTlsConfig.LoadbalancerFrontendTlsConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-frontend-tls-config/index.ts",
        "line": 14
      },
      "name": "LoadbalancerFrontendTlsConfigConfig",
      "namespace": "loadbalancerFrontendTlsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_tls_config#certificate_bundle LoadbalancerFrontendTlsConfig#certificate_bundle}",
            "stability": "stable",
            "summary": "Reference to certificate bundle ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-tls-config/index.ts",
            "line": 20
          },
          "name": "certificateBundle",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_tls_config#frontend LoadbalancerFrontendTlsConfig#frontend}",
            "stability": "stable",
            "summary": "ID of the load balancer frontend to which the TLS config is connected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-tls-config/index.ts",
            "line": 26
          },
          "name": "frontend",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_frontend_tls_config#name LoadbalancerFrontendTlsConfig#name}",
            "stability": "stable",
            "summary": "The name of the TLS config. Must be unique within customer account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-frontend-tls-config/index.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/loadbalancer-frontend-tls-config/index:LoadbalancerFrontendTlsConfigConfig"
    },
    "@cdktf/provider-upcloud.loadbalancerManualCertificateBundle.LoadbalancerManualCertificateBundle": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_manual_certificate_bundle upcloud_loadbalancer_manual_certificate_bundle}."
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerManualCertificateBundle.LoadbalancerManualCertificateBundle",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_manual_certificate_bundle upcloud_loadbalancer_manual_certificate_bundle} Resource."
        },
        "locationInModule": {
          "filename": "src/loadbalancer-manual-certificate-bundle/index.ts",
          "line": 76
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerManualCertificateBundle.LoadbalancerManualCertificateBundleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-manual-certificate-bundle/index.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a LoadbalancerManualCertificateBundle resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-manual-certificate-bundle/index.ts",
            "line": 61
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the LoadbalancerManualCertificateBundle to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_manual_certificate_bundle#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing LoadbalancerManualCertificateBundle that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the LoadbalancerManualCertificateBundle to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-manual-certificate-bundle/index.ts",
            "line": 128
          },
          "name": "resetIntermediates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-manual-certificate-bundle/index.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-manual-certificate-bundle/index.ts",
            "line": 190
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoadbalancerManualCertificateBundle",
      "namespace": "loadbalancerManualCertificateBundle",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-manual-certificate-bundle/index.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-manual-certificate-bundle/index.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-manual-certificate-bundle/index.ts",
            "line": 150
          },
          "name": "notAfter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-manual-certificate-bundle/index.ts",
            "line": 155
          },
          "name": "notBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-manual-certificate-bundle/index.ts",
            "line": 160
          },
          "name": "operationalState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-manual-certificate-bundle/index.ts",
            "line": 111
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-manual-certificate-bundle/index.ts",
            "line": 132
          },
          "name": "intermediatesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-manual-certificate-bundle/index.ts",
            "line": 145
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-manual-certificate-bundle/index.ts",
            "line": 173
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-manual-certificate-bundle/index.ts",
            "line": 104
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-manual-certificate-bundle/index.ts",
            "line": 122
          },
          "name": "intermediates",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-manual-certificate-bundle/index.ts",
            "line": 138
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-manual-certificate-bundle/index.ts",
            "line": 166
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/loadbalancer-manual-certificate-bundle/index:LoadbalancerManualCertificateBundle"
    },
    "@cdktf/provider-upcloud.loadbalancerManualCertificateBundle.LoadbalancerManualCertificateBundleConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerManualCertificateBundle.LoadbalancerManualCertificateBundleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-manual-certificate-bundle/index.ts",
        "line": 14
      },
      "name": "LoadbalancerManualCertificateBundleConfig",
      "namespace": "loadbalancerManualCertificateBundle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_manual_certificate_bundle#certificate LoadbalancerManualCertificateBundle#certificate}",
            "stability": "stable",
            "summary": "Certificate as base64 encoded string. Must be in PEM format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-manual-certificate-bundle/index.ts",
            "line": 20
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_manual_certificate_bundle#name LoadbalancerManualCertificateBundle#name}",
            "stability": "stable",
            "summary": "The name of the certificate bundle. Must be unique within customer account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-manual-certificate-bundle/index.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_manual_certificate_bundle#private_key LoadbalancerManualCertificateBundle#private_key}",
            "stability": "stable",
            "summary": "Private key as base64 encoded string. Must be in PEM format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-manual-certificate-bundle/index.ts",
            "line": 38
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_manual_certificate_bundle#intermediates LoadbalancerManualCertificateBundle#intermediates}",
            "stability": "stable",
            "summary": "Intermediate certificates as base64 encoded string. Must be in PEM format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-manual-certificate-bundle/index.ts",
            "line": 26
          },
          "name": "intermediates",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/loadbalancer-manual-certificate-bundle/index:LoadbalancerManualCertificateBundleConfig"
    },
    "@cdktf/provider-upcloud.loadbalancerResolver.LoadbalancerResolver": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_resolver upcloud_loadbalancer_resolver}."
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerResolver.LoadbalancerResolver",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_resolver upcloud_loadbalancer_resolver} Resource."
        },
        "locationInModule": {
          "filename": "src/loadbalancer-resolver/index.ts",
          "line": 100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerResolver.LoadbalancerResolverConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-resolver/index.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a LoadbalancerResolver resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 85
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the LoadbalancerResolver to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_resolver#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing LoadbalancerResolver that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the LoadbalancerResolver to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 243
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 256
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoadbalancerResolver",
      "namespace": "loadbalancerResolver",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 73
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 157
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 139
          },
          "name": "cacheInvalidInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 152
          },
          "name": "cacheValidInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 170
          },
          "name": "loadbalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 183
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 196
          },
          "name": "nameserversInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 209
          },
          "name": "retriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 222
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 235
          },
          "name": "timeoutRetryInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 132
          },
          "name": "cacheInvalid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 145
          },
          "name": "cacheValid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 163
          },
          "name": "loadbalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 176
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 189
          },
          "name": "nameservers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 202
          },
          "name": "retries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 215
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 228
          },
          "name": "timeoutRetry",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/loadbalancer-resolver/index:LoadbalancerResolver"
    },
    "@cdktf/provider-upcloud.loadbalancerResolver.LoadbalancerResolverConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerResolver.LoadbalancerResolverConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-resolver/index.ts",
        "line": 14
      },
      "name": "LoadbalancerResolverConfig",
      "namespace": "loadbalancerResolver",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_resolver#cache_invalid LoadbalancerResolver#cache_invalid}",
            "stability": "stable",
            "summary": "Time in seconds to cache invalid results."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 20
          },
          "name": "cacheInvalid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_resolver#cache_valid LoadbalancerResolver#cache_valid}",
            "stability": "stable",
            "summary": "Time in seconds to cache valid results."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 26
          },
          "name": "cacheValid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_resolver#loadbalancer LoadbalancerResolver#loadbalancer}",
            "stability": "stable",
            "summary": "ID of the load balancer to which the resolver is connected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 32
          },
          "name": "loadbalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_resolver#name LoadbalancerResolver#name}",
            "stability": "stable",
            "summary": "The name of the resolver. Must be unique within the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 38
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Nameserver can reside in public internet or in customer private network. Port is optional, if missing then default 53 will be used.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_resolver#nameservers LoadbalancerResolver#nameservers}",
            "stability": "stable",
            "summary": "List of nameserver IP addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 44
          },
          "name": "nameservers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_resolver#retries LoadbalancerResolver#retries}",
            "stability": "stable",
            "summary": "Number of retries on failure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 50
          },
          "name": "retries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_resolver#timeout LoadbalancerResolver#timeout}",
            "stability": "stable",
            "summary": "Timeout for the query in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 56
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_resolver#timeout_retry LoadbalancerResolver#timeout_retry}",
            "stability": "stable",
            "summary": "Timeout for the query retries in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-resolver/index.ts",
            "line": 62
          },
          "name": "timeoutRetry",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/loadbalancer-resolver/index:LoadbalancerResolverConfig"
    },
    "@cdktf/provider-upcloud.loadbalancerStaticBackendMember.LoadbalancerStaticBackendMember": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_static_backend_member upcloud_loadbalancer_static_backend_member}."
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerStaticBackendMember.LoadbalancerStaticBackendMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_static_backend_member upcloud_loadbalancer_static_backend_member} Resource."
        },
        "locationInModule": {
          "filename": "src/loadbalancer-static-backend-member/index.ts",
          "line": 94
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.loadbalancerStaticBackendMember.LoadbalancerStaticBackendMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/loadbalancer-static-backend-member/index.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a LoadbalancerStaticBackendMember resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 79
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the LoadbalancerStaticBackendMember to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_static_backend_member#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing LoadbalancerStaticBackendMember that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the LoadbalancerStaticBackendMember to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 144
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 165
          },
          "name": "resetIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 207
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 232
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 244
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoadbalancerStaticBackendMember",
      "namespace": "loadbalancerStaticBackendMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 67
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 153
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 132
          },
          "name": "backendInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 148
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 169
          },
          "name": "ipInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 182
          },
          "name": "maxSessionsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 195
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 211
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 224
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 125
          },
          "name": "backend",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 138
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 159
          },
          "name": "ip",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 175
          },
          "name": "maxSessions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 188
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 201
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 217
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/loadbalancer-static-backend-member/index:LoadbalancerStaticBackendMember"
    },
    "@cdktf/provider-upcloud.loadbalancerStaticBackendMember.LoadbalancerStaticBackendMemberConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.loadbalancerStaticBackendMember.LoadbalancerStaticBackendMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/loadbalancer-static-backend-member/index.ts",
        "line": 14
      },
      "name": "LoadbalancerStaticBackendMemberConfig",
      "namespace": "loadbalancerStaticBackendMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_static_backend_member#backend LoadbalancerStaticBackendMember#backend}",
            "stability": "stable",
            "summary": "ID of the load balancer backend to which the member is connected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 20
          },
          "name": "backend",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_static_backend_member#max_sessions LoadbalancerStaticBackendMember#max_sessions}",
            "stability": "stable",
            "summary": "Maximum number of sessions before queueing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 38
          },
          "name": "maxSessions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_static_backend_member#name LoadbalancerStaticBackendMember#name}",
            "stability": "stable",
            "summary": "The name of the member. Must be unique within within the load balancer backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 44
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_static_backend_member#weight LoadbalancerStaticBackendMember#weight}",
            "stability": "stable",
            "summary": "Weight of the member. The higher the weight, the more traffic the member receives."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 56
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_static_backend_member#enabled LoadbalancerStaticBackendMember#enabled}",
            "stability": "stable",
            "summary": "Indicates if the member is enabled. Disabled members are excluded from load balancing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 26
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_static_backend_member#ip LoadbalancerStaticBackendMember#ip}",
            "stability": "stable",
            "summary": "Optional fallback IP address in case of failure on DNS resolving."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 32
          },
          "name": "ip",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/loadbalancer_static_backend_member#port LoadbalancerStaticBackendMember#port}",
            "stability": "stable",
            "summary": "Server port. Port is optional and can be specified in DNS SRV record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/loadbalancer-static-backend-member/index.ts",
            "line": 50
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/loadbalancer-static-backend-member/index:LoadbalancerStaticBackendMemberConfig"
    },
    "@cdktf/provider-upcloud.managedDatabaseLogicalDatabase.ManagedDatabaseLogicalDatabase": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_logical_database upcloud_managed_database_logical_database}."
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseLogicalDatabase.ManagedDatabaseLogicalDatabase",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_logical_database upcloud_managed_database_logical_database} Resource."
        },
        "locationInModule": {
          "filename": "src/managed-database-logical-database/index.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedDatabaseLogicalDatabase.ManagedDatabaseLogicalDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-logical-database/index.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ManagedDatabaseLogicalDatabase resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/managed-database-logical-database/index.ts",
            "line": 68
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ManagedDatabaseLogicalDatabase to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_logical_database#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ManagedDatabaseLogicalDatabase that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ManagedDatabaseLogicalDatabase to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-logical-database/index.ts",
            "line": 118
          },
          "name": "resetCharacterSet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-logical-database/index.ts",
            "line": 134
          },
          "name": "resetCollation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-logical-database/index.ts",
            "line": 150
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-logical-database/index.ts",
            "line": 188
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-logical-database/index.ts",
            "line": 198
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ManagedDatabaseLogicalDatabase",
      "namespace": "managedDatabaseLogicalDatabase",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-logical-database/index.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-logical-database/index.ts",
            "line": 122
          },
          "name": "characterSetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-logical-database/index.ts",
            "line": 138
          },
          "name": "collationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-logical-database/index.ts",
            "line": 154
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-logical-database/index.ts",
            "line": 167
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-logical-database/index.ts",
            "line": 180
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-logical-database/index.ts",
            "line": 112
          },
          "name": "characterSet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-logical-database/index.ts",
            "line": 128
          },
          "name": "collation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-logical-database/index.ts",
            "line": 144
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-logical-database/index.ts",
            "line": 160
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-logical-database/index.ts",
            "line": 173
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-logical-database/index:ManagedDatabaseLogicalDatabase"
    },
    "@cdktf/provider-upcloud.managedDatabaseLogicalDatabase.ManagedDatabaseLogicalDatabaseConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseLogicalDatabase.ManagedDatabaseLogicalDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-logical-database/index.ts",
        "line": 14
      },
      "name": "ManagedDatabaseLogicalDatabaseConfig",
      "namespace": "managedDatabaseLogicalDatabase",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_logical_database#name ManagedDatabaseLogicalDatabase#name}",
            "stability": "stable",
            "summary": "Name of the logical database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-logical-database/index.ts",
            "line": 39
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_logical_database#service ManagedDatabaseLogicalDatabase#service}",
            "stability": "stable",
            "summary": "Service's UUID for which this user belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-logical-database/index.ts",
            "line": 45
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_logical_database#character_set ManagedDatabaseLogicalDatabase#character_set}",
            "stability": "stable",
            "summary": "Default character set for the database (LC_CTYPE)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-logical-database/index.ts",
            "line": 20
          },
          "name": "characterSet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_logical_database#collation ManagedDatabaseLogicalDatabase#collation}",
            "stability": "stable",
            "summary": "Default collation for the database (LC_COLLATE)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-logical-database/index.ts",
            "line": 26
          },
          "name": "collation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_logical_database#id ManagedDatabaseLogicalDatabase#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-logical-database/index.ts",
            "line": 33
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-logical-database/index:ManagedDatabaseLogicalDatabaseConfig"
    },
    "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysql": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql upcloud_managed_database_mysql}."
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysql",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql upcloud_managed_database_mysql} Resource."
        },
        "locationInModule": {
          "filename": "src/managed-database-mysql/index.ts",
          "line": 2403
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-mysql/index.ts",
        "line": 2371
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ManagedDatabaseMysql resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2388
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ManagedDatabaseMysql to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ManagedDatabaseMysql that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ManagedDatabaseMysql to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2642
          },
          "name": "putNetwork",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlNetwork"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2658
          },
          "name": "putProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlProperties"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2451
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2467
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2483
          },
          "name": "resetMaintenanceWindowDow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2499
          },
          "name": "resetMaintenanceWindowTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2645
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2547
          },
          "name": "resetPowered"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2661
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2598
          },
          "name": "resetTerminationProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2673
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2690
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ManagedDatabaseMysql",
      "namespace": "managedDatabaseMysql",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2376
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2439
          },
          "name": "components",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlComponentsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2639
          },
          "name": "network",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlNetworkList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2522
          },
          "name": "nodeStates",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlNodeStatesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2556
          },
          "name": "primaryDatabase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2655
          },
          "name": "properties",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlPropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2561
          },
          "name": "serviceHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2566
          },
          "name": "servicePassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2571
          },
          "name": "servicePort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2576
          },
          "name": "serviceUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2581
          },
          "name": "serviceUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2586
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2620
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2455
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2471
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2487
          },
          "name": "maintenanceWindowDowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2503
          },
          "name": "maintenanceWindowTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2516
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2649
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlNetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2535
          },
          "name": "planInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2551
          },
          "name": "poweredInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2665
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2602
          },
          "name": "terminationProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2615
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2633
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2445
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2461
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2477
          },
          "name": "maintenanceWindowDow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2493
          },
          "name": "maintenanceWindowTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2509
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2528
          },
          "name": "plan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2541
          },
          "name": "powered",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2592
          },
          "name": "terminationProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2608
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2626
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-mysql/index:ManagedDatabaseMysql"
    },
    "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlComponents": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlComponents",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-mysql/index.ts",
        "line": 89
      },
      "name": "ManagedDatabaseMysqlComponents",
      "namespace": "managedDatabaseMysql",
      "symbolId": "src/managed-database-mysql/index:ManagedDatabaseMysqlComponents"
    },
    "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlComponentsList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlComponentsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-mysql/index.ts",
          "line": 173
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-mysql/index.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 180
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlComponentsOutputReference"
            }
          }
        }
      ],
      "name": "ManagedDatabaseMysqlComponentsList",
      "namespace": "managedDatabaseMysql",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 173
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 173
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 173
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/managed-database-mysql/index:ManagedDatabaseMysqlComponentsList"
    },
    "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlComponentsOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlComponentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-mysql/index.ts",
          "line": 121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-mysql/index.ts",
        "line": 112
      },
      "name": "ManagedDatabaseMysqlComponentsOutputReference",
      "namespace": "managedDatabaseMysql",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 141
          },
          "name": "component",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 146
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 151
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 156
          },
          "name": "route",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 161
          },
          "name": "usage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlComponents"
          }
        }
      ],
      "symbolId": "src/managed-database-mysql/index:ManagedDatabaseMysqlComponentsOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-mysql/index.ts",
        "line": 14
      },
      "name": "ManagedDatabaseMysqlConfig",
      "namespace": "managedDatabaseMysql",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The name is used as a prefix for the logical hostname. Must be unique within an account\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#name ManagedDatabaseMysql#name}",
            "stability": "stable",
            "summary": "Name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This determines how much resources the instance will have. You can list available plans with `upctl database plans <type>`.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#plan ManagedDatabaseMysql#plan}",
            "stability": "stable",
            "summary": "Service plan to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 51
          },
          "name": "plan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#title ManagedDatabaseMysql#title}",
            "stability": "stable",
            "summary": "Title of a managed database instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 69
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#zone ManagedDatabaseMysql#zone}",
            "stability": "stable",
            "summary": "Zone where the instance resides, e.g. `de-fra1`. You can list available zones with `upctl zone list`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 75
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#id ManagedDatabaseMysql#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#labels ManagedDatabaseMysql#labels}",
            "stability": "stable",
            "summary": "User defined key-value pairs to classify the managed database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 27
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#maintenance_window_dow ManagedDatabaseMysql#maintenance_window_dow}",
            "stability": "stable",
            "summary": "Maintenance window day of week. Lower case weekday name (monday, tuesday, ...)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 33
          },
          "name": "maintenanceWindowDow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#maintenance_window_time ManagedDatabaseMysql#maintenance_window_time}",
            "stability": "stable",
            "summary": "Maintenance window UTC time in hh:mm:ss format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 39
          },
          "name": "maintenanceWindowTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#network ManagedDatabaseMysql#network}",
            "stability": "stable",
            "summary": "network block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 81
          },
          "name": "network",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlNetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#powered ManagedDatabaseMysql#powered}",
            "stability": "stable",
            "summary": "The administrative power state of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 57
          },
          "name": "powered",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#properties ManagedDatabaseMysql#properties}",
            "stability": "stable",
            "summary": "properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 87
          },
          "name": "properties",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlProperties"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#termination_protection ManagedDatabaseMysql#termination_protection}",
            "stability": "stable",
            "summary": "If set to true, prevents the managed service from being powered off, or deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 63
          },
          "name": "terminationProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-database-mysql/index:ManagedDatabaseMysqlConfig"
    },
    "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlNetwork": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlNetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-mysql/index.ts",
        "line": 269
      },
      "name": "ManagedDatabaseMysqlNetwork",
      "namespace": "managedDatabaseMysql",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#family ManagedDatabaseMysql#family}",
            "stability": "stable",
            "summary": "Network family. Currently only `IPv4` is supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 275
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#name ManagedDatabaseMysql#name}",
            "stability": "stable",
            "summary": "The name of the network. Must be unique within the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 281
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#type ManagedDatabaseMysql#type}",
            "stability": "stable",
            "summary": "The type of the network. Must be private."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 287
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#uuid ManagedDatabaseMysql#uuid}",
            "stability": "stable",
            "summary": "Private network UUID. Must reside in the same zone as the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 293
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-mysql/index:ManagedDatabaseMysqlNetwork"
    },
    "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlNetworkList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlNetworkList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-mysql/index.ts",
          "line": 469
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-mysql/index.ts",
        "line": 461
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 476
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlNetworkOutputReference"
            }
          }
        }
      ],
      "name": "ManagedDatabaseMysqlNetworkList",
      "namespace": "managedDatabaseMysql",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 469
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 469
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 469
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 462
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlNetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-database-mysql/index:ManagedDatabaseMysqlNetworkList"
    },
    "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlNetworkOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlNetworkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-mysql/index.ts",
          "line": 356
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-mysql/index.ts",
        "line": 346
      },
      "name": "ManagedDatabaseMysqlNetworkOutputReference",
      "namespace": "managedDatabaseMysql",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 417
          },
          "name": "familyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 430
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 443
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 456
          },
          "name": "uuidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 410
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 423
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 436
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 449
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 360
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlNetwork"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-database-mysql/index:ManagedDatabaseMysqlNetworkOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlNodeStates": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlNodeStates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-mysql/index.ts",
        "line": 184
      },
      "name": "ManagedDatabaseMysqlNodeStates",
      "namespace": "managedDatabaseMysql",
      "symbolId": "src/managed-database-mysql/index:ManagedDatabaseMysqlNodeStates"
    },
    "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlNodeStatesList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlNodeStatesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-mysql/index.ts",
          "line": 258
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-mysql/index.ts",
        "line": 251
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 265
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlNodeStatesOutputReference"
            }
          }
        }
      ],
      "name": "ManagedDatabaseMysqlNodeStatesList",
      "namespace": "managedDatabaseMysql",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 258
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 258
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 258
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/managed-database-mysql/index:ManagedDatabaseMysqlNodeStatesList"
    },
    "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlNodeStatesOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlNodeStatesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-mysql/index.ts",
          "line": 216
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-mysql/index.ts",
        "line": 207
      },
      "name": "ManagedDatabaseMysqlNodeStatesOutputReference",
      "namespace": "managedDatabaseMysql",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 236
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 241
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 246
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 220
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlNodeStates"
          }
        }
      ],
      "symbolId": "src/managed-database-mysql/index:ManagedDatabaseMysqlNodeStatesOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlProperties": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-mysql/index.ts",
        "line": 846
      },
      "name": "ManagedDatabaseMysqlProperties",
      "namespace": "managedDatabaseMysql",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to random string. This must be set only when a new service is being created.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#admin_password ManagedDatabaseMysql#admin_password}",
            "stability": "stable",
            "summary": "Custom password for admin user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 852
          },
          "name": "adminPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#admin_username ManagedDatabaseMysql#admin_username}",
            "stability": "stable",
            "summary": "Custom username for admin user. This must be set only when a new service is being created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 858
          },
          "name": "adminUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#automatic_utility_network_ip_filter ManagedDatabaseMysql#automatic_utility_network_ip_filter}",
            "stability": "stable",
            "summary": "Automatic utility network IP Filter. Automatically allow connections from servers in the utility network within the same zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 864
          },
          "name": "automaticUtilityNetworkIpFilter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "New backup is only started if previous backup has already completed.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#backup_hour ManagedDatabaseMysql#backup_hour}",
            "stability": "stable",
            "summary": "The hour of day (in UTC) when backup for the service is started."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 870
          },
          "name": "backupHour",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "New backup is only started if previous backup has already completed.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#backup_minute ManagedDatabaseMysql#backup_minute}",
            "stability": "stable",
            "summary": "The minute of an hour when backup for the service is started."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 876
          },
          "name": "backupMinute",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This may be extended for services that require binlog entries for longer than the default for example if using the MySQL Debezium Kafka connector.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#binlog_retention_period ManagedDatabaseMysql#binlog_retention_period}",
            "stability": "stable",
            "summary": "The minimum amount of time in seconds to keep binlog entries before deletion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 882
          },
          "name": "binlogRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#connect_timeout ManagedDatabaseMysql#connect_timeout}",
            "stability": "stable",
            "summary": "The number of seconds that the mysqld server waits for a connect packet before responding with Bad handshake."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 888
          },
          "name": "connectTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#default_time_zone ManagedDatabaseMysql#default_time_zone}",
            "stability": "stable",
            "summary": "Default server time zone as an offset from UTC (from -12:00 to +12:00), a time zone name, or 'SYSTEM' to use the MySQL server default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 894
          },
          "name": "defaultTimeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#group_concat_max_len ManagedDatabaseMysql#group_concat_max_len}",
            "stability": "stable",
            "summary": "The maximum permitted result length in bytes for the GROUP_CONCAT() function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 900
          },
          "name": "groupConcatMaxLen",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#information_schema_stats_expiry ManagedDatabaseMysql#information_schema_stats_expiry}",
            "stability": "stable",
            "summary": "The time, in seconds, before cached statistics expire."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 906
          },
          "name": "informationSchemaStatsExpiry",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default is 25.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#innodb_change_buffer_max_size ManagedDatabaseMysql#innodb_change_buffer_max_size}",
            "stability": "stable",
            "summary": "Maximum size for the InnoDB change buffer, as a percentage of the total size of the buffer pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 912
          },
          "name": "innodbChangeBufferMaxSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#innodb_flush_neighbors ManagedDatabaseMysql#innodb_flush_neighbors}",
            "stability": "stable",
            "summary": "Specifies whether flushing a page from the InnoDB buffer pool also flushes other dirty pages in the same extent (default is 1): 0 - dirty pages in the same extent are not flushed, 1 - flush contiguous dirty pages in the same extent, 2 - flush dirty pages in the same extent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 918
          },
          "name": "innodbFlushNeighbors",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Changing this parameter will lead to a restart of the MySQL service.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#innodb_ft_min_token_size ManagedDatabaseMysql#innodb_ft_min_token_size}",
            "stability": "stable",
            "summary": "Minimum length of words that are stored in an InnoDB FULLTEXT index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 924
          },
          "name": "innodbFtMinTokenSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#innodb_ft_server_stopword_table ManagedDatabaseMysql#innodb_ft_server_stopword_table}",
            "stability": "stable",
            "summary": "This option is used to specify your own InnoDB FULLTEXT index stopword list for all InnoDB tables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 930
          },
          "name": "innodbFtServerStopwordTable",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default is 120.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#innodb_lock_wait_timeout ManagedDatabaseMysql#innodb_lock_wait_timeout}",
            "stability": "stable",
            "summary": "The length of time in seconds an InnoDB transaction waits for a row lock before giving up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 936
          },
          "name": "innodbLockWaitTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#innodb_log_buffer_size ManagedDatabaseMysql#innodb_log_buffer_size}",
            "stability": "stable",
            "summary": "The size in bytes of the buffer that InnoDB uses to write to the log files on disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 942
          },
          "name": "innodbLogBufferSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#innodb_online_alter_log_max_size ManagedDatabaseMysql#innodb_online_alter_log_max_size}",
            "stability": "stable",
            "summary": "The upper limit in bytes on the size of the temporary log files used during online DDL operations for InnoDB tables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 948
          },
          "name": "innodbOnlineAlterLogMaxSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#innodb_print_all_deadlocks ManagedDatabaseMysql#innodb_print_all_deadlocks}",
            "stability": "stable",
            "summary": "When enabled, information about all deadlocks in InnoDB user transactions is recorded in the error log. Disabled by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 954
          },
          "name": "innodbPrintAllDeadlocks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default is 4. Changing this parameter will lead to a restart of the MySQL service.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#innodb_read_io_threads ManagedDatabaseMysql#innodb_read_io_threads}",
            "stability": "stable",
            "summary": "The number of I/O threads for read operations in InnoDB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 960
          },
          "name": "innodbReadIoThreads",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Changing this parameter will lead to a restart of the MySQL service.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#innodb_rollback_on_timeout ManagedDatabaseMysql#innodb_rollback_on_timeout}",
            "stability": "stable",
            "summary": "When enabled a transaction timeout causes InnoDB to abort and roll back the entire transaction."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 966
          },
          "name": "innodbRollbackOnTimeout",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#innodb_thread_concurrency ManagedDatabaseMysql#innodb_thread_concurrency}",
            "stability": "stable",
            "summary": "Defines the maximum number of threads permitted inside of InnoDB. Default is 0 (infinite concurrency - no limit)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 972
          },
          "name": "innodbThreadConcurrency",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default is 4. Changing this parameter will lead to a restart of the MySQL service.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#innodb_write_io_threads ManagedDatabaseMysql#innodb_write_io_threads}",
            "stability": "stable",
            "summary": "The number of I/O threads for write operations in InnoDB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 978
          },
          "name": "innodbWriteIoThreads",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#interactive_timeout ManagedDatabaseMysql#interactive_timeout}",
            "stability": "stable",
            "summary": "The number of seconds the server waits for activity on an interactive connection before closing it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 984
          },
          "name": "interactiveTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#internal_tmp_mem_storage_engine ManagedDatabaseMysql#internal_tmp_mem_storage_engine}",
            "stability": "stable",
            "summary": "The storage engine for in-memory internal temporary tables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 990
          },
          "name": "internalTmpMemStorageEngine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#ip_filter ManagedDatabaseMysql#ip_filter}",
            "stability": "stable",
            "summary": "IP filter. Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 996
          },
          "name": "ipFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "To enable MySQL AI Insights, choose INSIGHTS. To use MySQL AI Insights and the mysql.slow_log table at the same time, choose INSIGHTS,TABLE. To only use the mysql.slow_log table, choose TABLE. To silence slow logs, choose NONE.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#log_output ManagedDatabaseMysql#log_output}",
            "stability": "stable",
            "summary": "The slow log output destination when slow_query_log is ON."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1002
          },
          "name": "logOutput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#long_query_time ManagedDatabaseMysql#long_query_time}",
            "stability": "stable",
            "summary": "The slow_query_logs work as SQL statements that take more than long_query_time seconds to execute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1008
          },
          "name": "longQueryTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#max_allowed_packet ManagedDatabaseMysql#max_allowed_packet}",
            "stability": "stable",
            "summary": "Size of the largest message in bytes that can be received by the server. Default is 67108864 (64M)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1014
          },
          "name": "maxAllowedPacket",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#max_heap_table_size ManagedDatabaseMysql#max_heap_table_size}",
            "stability": "stable",
            "summary": "Limits the size of internal in-memory tables. Also set tmp_table_size. Default is 16777216 (16M)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1020
          },
          "name": "maxHeapTableSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#migration ManagedDatabaseMysql#migration}",
            "stability": "stable",
            "summary": "migration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1098
          },
          "name": "migration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlPropertiesMigration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default is 16384 (16K). Changing this parameter will lead to a restart of the MySQL service.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#net_buffer_length ManagedDatabaseMysql#net_buffer_length}",
            "stability": "stable",
            "summary": "Start sizes of connection buffer and result buffer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1026
          },
          "name": "netBufferLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#net_read_timeout ManagedDatabaseMysql#net_read_timeout}",
            "stability": "stable",
            "summary": "The number of seconds to wait for more data from a connection before aborting the read."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1032
          },
          "name": "netReadTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#net_write_timeout ManagedDatabaseMysql#net_write_timeout}",
            "stability": "stable",
            "summary": "The number of seconds to wait for a block to be written to a connection before aborting the write."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1038
          },
          "name": "netWriteTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#public_access ManagedDatabaseMysql#public_access}",
            "stability": "stable",
            "summary": "Public Access. Allow access to the service from the public Internet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1044
          },
          "name": "publicAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#service_log ManagedDatabaseMysql#service_log}",
            "stability": "stable",
            "summary": "Service logging. Store logs for the service so that they are available in the HTTP API and console."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1050
          },
          "name": "serviceLog",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#slow_query_log ManagedDatabaseMysql#slow_query_log}",
            "stability": "stable",
            "summary": "Slow query log enables capturing of slow queries. Setting slow_query_log to false also truncates the mysql.slow_log table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1056
          },
          "name": "slowQueryLog",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#sort_buffer_size ManagedDatabaseMysql#sort_buffer_size}",
            "stability": "stable",
            "summary": "Sort buffer size in bytes for ORDER BY optimization. Default is 262144 (256K)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1062
          },
          "name": "sortBufferSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Set to empty to use MySQL server defaults. When creating a new service and not setting this field Aiven default SQL mode (strict, SQL standard compliant) will be assigned.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#sql_mode ManagedDatabaseMysql#sql_mode}",
            "stability": "stable",
            "summary": "Global SQL mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1068
          },
          "name": "sqlMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It is recommended to always have primary keys because various functionality may break if any large table is missing them.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#sql_require_primary_key ManagedDatabaseMysql#sql_require_primary_key}",
            "stability": "stable",
            "summary": "Require primary key to be defined for new tables or old tables modified with ALTER TABLE and fail if missing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1074
          },
          "name": "sqlRequirePrimaryKey",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#tmp_table_size ManagedDatabaseMysql#tmp_table_size}",
            "stability": "stable",
            "summary": "Limits the size of internal in-memory tables. Also set max_heap_table_size. Default is 16777216 (16M)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1080
          },
          "name": "tmpTableSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#version ManagedDatabaseMysql#version}",
            "stability": "stable",
            "summary": "MySQL major version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1086
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#wait_timeout ManagedDatabaseMysql#wait_timeout}",
            "stability": "stable",
            "summary": "The number of seconds the server waits for activity on a noninteractive connection before closing it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1092
          },
          "name": "waitTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/managed-database-mysql/index:ManagedDatabaseMysqlProperties"
    },
    "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlPropertiesMigration": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlPropertiesMigration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-mysql/index.ts",
        "line": 480
      },
      "name": "ManagedDatabaseMysqlPropertiesMigration",
      "namespace": "managedDatabaseMysql",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#dbname ManagedDatabaseMysql#dbname}",
            "stability": "stable",
            "summary": "Database name for bootstrapping the initial connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 486
          },
          "name": "dbname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#host ManagedDatabaseMysql#host}",
            "stability": "stable",
            "summary": "Hostname or IP address of the server where to migrate data from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 492
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#ignore_dbs ManagedDatabaseMysql#ignore_dbs}",
            "stability": "stable",
            "summary": "Comma-separated list of databases, which should be ignored during migration (supported by MySQL and PostgreSQL only at the moment)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 498
          },
          "name": "ignoreDbs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#ignore_roles ManagedDatabaseMysql#ignore_roles}",
            "stability": "stable",
            "summary": "Comma-separated list of database roles, which should be ignored during migration (supported by PostgreSQL only at the moment)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 504
          },
          "name": "ignoreRoles",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#method ManagedDatabaseMysql#method}",
            "stability": "stable",
            "summary": "The migration method to be used (currently supported only by Redis, Dragonfly, MySQL and PostgreSQL service types)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 510
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#password ManagedDatabaseMysql#password}",
            "stability": "stable",
            "summary": "Password for authentication with the server where to migrate data from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 516
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#port ManagedDatabaseMysql#port}",
            "stability": "stable",
            "summary": "Port number of the server where to migrate data from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 522
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#ssl ManagedDatabaseMysql#ssl}",
            "stability": "stable",
            "summary": "The server where to migrate data from is secured with SSL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 528
          },
          "name": "ssl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_mysql#username ManagedDatabaseMysql#username}",
            "stability": "stable",
            "summary": "User name for authentication with the server where to migrate data from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 534
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-mysql/index:ManagedDatabaseMysqlPropertiesMigration"
    },
    "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlPropertiesMigrationOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlPropertiesMigrationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-mysql/index.ts",
          "line": 629
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-mysql/index.ts",
        "line": 622
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 710
          },
          "name": "resetDbname"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 726
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 742
          },
          "name": "resetIgnoreDbs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 758
          },
          "name": "resetIgnoreRoles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 774
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 790
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 806
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 822
          },
          "name": "resetSsl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 838
          },
          "name": "resetUsername"
        }
      ],
      "name": "ManagedDatabaseMysqlPropertiesMigrationOutputReference",
      "namespace": "managedDatabaseMysql",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 714
          },
          "name": "dbnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 730
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 746
          },
          "name": "ignoreDbsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 762
          },
          "name": "ignoreRolesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 778
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 794
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 810
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 826
          },
          "name": "sslInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 842
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 704
          },
          "name": "dbname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 720
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 736
          },
          "name": "ignoreDbs",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 752
          },
          "name": "ignoreRoles",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 768
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 784
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 800
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 816
          },
          "name": "ssl",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 832
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 633
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlPropertiesMigration"
          }
        }
      ],
      "symbolId": "src/managed-database-mysql/index:ManagedDatabaseMysqlPropertiesMigrationOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlPropertiesOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-mysql/index.ts",
          "line": 1424
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-mysql/index.ts",
        "line": 1417
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2356
          },
          "name": "putMigration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlPropertiesMigration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1703
          },
          "name": "resetAdminPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1719
          },
          "name": "resetAdminUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1735
          },
          "name": "resetAutomaticUtilityNetworkIpFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1751
          },
          "name": "resetBackupHour"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1767
          },
          "name": "resetBackupMinute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1783
          },
          "name": "resetBinlogRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1799
          },
          "name": "resetConnectTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1815
          },
          "name": "resetDefaultTimeZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1831
          },
          "name": "resetGroupConcatMaxLen"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1847
          },
          "name": "resetInformationSchemaStatsExpiry"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1863
          },
          "name": "resetInnodbChangeBufferMaxSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1879
          },
          "name": "resetInnodbFlushNeighbors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1895
          },
          "name": "resetInnodbFtMinTokenSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1911
          },
          "name": "resetInnodbFtServerStopwordTable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1927
          },
          "name": "resetInnodbLockWaitTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1943
          },
          "name": "resetInnodbLogBufferSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1959
          },
          "name": "resetInnodbOnlineAlterLogMaxSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1975
          },
          "name": "resetInnodbPrintAllDeadlocks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1991
          },
          "name": "resetInnodbReadIoThreads"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2007
          },
          "name": "resetInnodbRollbackOnTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2023
          },
          "name": "resetInnodbThreadConcurrency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2039
          },
          "name": "resetInnodbWriteIoThreads"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2055
          },
          "name": "resetInteractiveTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2071
          },
          "name": "resetInternalTmpMemStorageEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2087
          },
          "name": "resetIpFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2103
          },
          "name": "resetLogOutput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2119
          },
          "name": "resetLongQueryTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2135
          },
          "name": "resetMaxAllowedPacket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2151
          },
          "name": "resetMaxHeapTableSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2359
          },
          "name": "resetMigration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2167
          },
          "name": "resetNetBufferLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2183
          },
          "name": "resetNetReadTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2199
          },
          "name": "resetNetWriteTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2215
          },
          "name": "resetPublicAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2231
          },
          "name": "resetServiceLog"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2247
          },
          "name": "resetSlowQueryLog"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2263
          },
          "name": "resetSortBufferSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2279
          },
          "name": "resetSqlMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2295
          },
          "name": "resetSqlRequirePrimaryKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2311
          },
          "name": "resetTmpTableSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2327
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2343
          },
          "name": "resetWaitTimeout"
        }
      ],
      "name": "ManagedDatabaseMysqlPropertiesOutputReference",
      "namespace": "managedDatabaseMysql",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2353
          },
          "name": "migration",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlPropertiesMigrationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1707
          },
          "name": "adminPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1723
          },
          "name": "adminUsernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1739
          },
          "name": "automaticUtilityNetworkIpFilterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1755
          },
          "name": "backupHourInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1771
          },
          "name": "backupMinuteInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1787
          },
          "name": "binlogRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1803
          },
          "name": "connectTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1819
          },
          "name": "defaultTimeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1835
          },
          "name": "groupConcatMaxLenInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1851
          },
          "name": "informationSchemaStatsExpiryInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1867
          },
          "name": "innodbChangeBufferMaxSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1883
          },
          "name": "innodbFlushNeighborsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1899
          },
          "name": "innodbFtMinTokenSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1915
          },
          "name": "innodbFtServerStopwordTableInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1931
          },
          "name": "innodbLockWaitTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1947
          },
          "name": "innodbLogBufferSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1963
          },
          "name": "innodbOnlineAlterLogMaxSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1979
          },
          "name": "innodbPrintAllDeadlocksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1995
          },
          "name": "innodbReadIoThreadsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2011
          },
          "name": "innodbRollbackOnTimeoutInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2027
          },
          "name": "innodbThreadConcurrencyInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2043
          },
          "name": "innodbWriteIoThreadsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2059
          },
          "name": "interactiveTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2075
          },
          "name": "internalTmpMemStorageEngineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2091
          },
          "name": "ipFilterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2107
          },
          "name": "logOutputInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2123
          },
          "name": "longQueryTimeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2139
          },
          "name": "maxAllowedPacketInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2155
          },
          "name": "maxHeapTableSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2363
          },
          "name": "migrationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlPropertiesMigration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2171
          },
          "name": "netBufferLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2187
          },
          "name": "netReadTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2203
          },
          "name": "netWriteTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2219
          },
          "name": "publicAccessInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2235
          },
          "name": "serviceLogInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2251
          },
          "name": "slowQueryLogInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2267
          },
          "name": "sortBufferSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2283
          },
          "name": "sqlModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2299
          },
          "name": "sqlRequirePrimaryKeyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2315
          },
          "name": "tmpTableSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2331
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2347
          },
          "name": "waitTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1697
          },
          "name": "adminPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1713
          },
          "name": "adminUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1729
          },
          "name": "automaticUtilityNetworkIpFilter",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1745
          },
          "name": "backupHour",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1761
          },
          "name": "backupMinute",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1777
          },
          "name": "binlogRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1793
          },
          "name": "connectTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1809
          },
          "name": "defaultTimeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1825
          },
          "name": "groupConcatMaxLen",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1841
          },
          "name": "informationSchemaStatsExpiry",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1857
          },
          "name": "innodbChangeBufferMaxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1873
          },
          "name": "innodbFlushNeighbors",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1889
          },
          "name": "innodbFtMinTokenSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1905
          },
          "name": "innodbFtServerStopwordTable",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1921
          },
          "name": "innodbLockWaitTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1937
          },
          "name": "innodbLogBufferSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1953
          },
          "name": "innodbOnlineAlterLogMaxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1969
          },
          "name": "innodbPrintAllDeadlocks",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1985
          },
          "name": "innodbReadIoThreads",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2001
          },
          "name": "innodbRollbackOnTimeout",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2017
          },
          "name": "innodbThreadConcurrency",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2033
          },
          "name": "innodbWriteIoThreads",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2049
          },
          "name": "interactiveTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2065
          },
          "name": "internalTmpMemStorageEngine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2081
          },
          "name": "ipFilter",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2097
          },
          "name": "logOutput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2113
          },
          "name": "longQueryTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2129
          },
          "name": "maxAllowedPacket",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2145
          },
          "name": "maxHeapTableSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2161
          },
          "name": "netBufferLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2177
          },
          "name": "netReadTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2193
          },
          "name": "netWriteTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2209
          },
          "name": "publicAccess",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2225
          },
          "name": "serviceLog",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2241
          },
          "name": "slowQueryLog",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2257
          },
          "name": "sortBufferSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2273
          },
          "name": "sqlMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2289
          },
          "name": "sqlRequirePrimaryKey",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2305
          },
          "name": "tmpTableSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2321
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 2337
          },
          "name": "waitTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-mysql/index.ts",
            "line": 1428
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlProperties"
          }
        }
      ],
      "symbolId": "src/managed-database-mysql/index:ManagedDatabaseMysqlPropertiesOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearch": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch upcloud_managed_database_opensearch}."
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearch",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch upcloud_managed_database_opensearch} Resource."
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 7631
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 7599
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ManagedDatabaseOpensearch resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7616
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ManagedDatabaseOpensearch to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ManagedDatabaseOpensearch that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ManagedDatabaseOpensearch to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7904
          },
          "name": "putNetwork",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchNetwork"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7920
          },
          "name": "putProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchProperties"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7675
          },
          "name": "resetAccessControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7697
          },
          "name": "resetExtendedAccessControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7713
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7729
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7745
          },
          "name": "resetMaintenanceWindowDow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7761
          },
          "name": "resetMaintenanceWindowTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7907
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7809
          },
          "name": "resetPowered"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7923
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7860
          },
          "name": "resetTerminationProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7935
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7954
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ManagedDatabaseOpensearch",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7604
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7685
          },
          "name": "components",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchComponentsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7901
          },
          "name": "network",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchNetworkList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7784
          },
          "name": "nodeStates",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchNodeStatesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7818
          },
          "name": "primaryDatabase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7917
          },
          "name": "properties",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7823
          },
          "name": "serviceHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7828
          },
          "name": "servicePassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7833
          },
          "name": "servicePort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7838
          },
          "name": "serviceUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7843
          },
          "name": "serviceUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7848
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7882
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7679
          },
          "name": "accessControlInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7701
          },
          "name": "extendedAccessControlInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7717
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7733
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7749
          },
          "name": "maintenanceWindowDowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7765
          },
          "name": "maintenanceWindowTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7778
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7911
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchNetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7797
          },
          "name": "planInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7813
          },
          "name": "poweredInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7927
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7864
          },
          "name": "terminationProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7877
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7895
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7669
          },
          "name": "accessControl",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7691
          },
          "name": "extendedAccessControl",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7707
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7723
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7739
          },
          "name": "maintenanceWindowDow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7755
          },
          "name": "maintenanceWindowTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7771
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7790
          },
          "name": "plan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7803
          },
          "name": "powered",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7854
          },
          "name": "terminationProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7870
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7888
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearch"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchComponents": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchComponents",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 101
      },
      "name": "ManagedDatabaseOpensearchComponents",
      "namespace": "managedDatabaseOpensearch",
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchComponents"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchComponentsList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchComponentsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 178
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 192
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchComponentsOutputReference"
            }
          }
        }
      ],
      "name": "ManagedDatabaseOpensearchComponentsList",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 185
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 185
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 185
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchComponentsList"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchComponentsOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchComponentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 133
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 124
      },
      "name": "ManagedDatabaseOpensearchComponentsOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 153
          },
          "name": "component",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 158
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 163
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 168
          },
          "name": "route",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 173
          },
          "name": "usage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 137
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchComponents"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchComponentsOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 14
      },
      "name": "ManagedDatabaseOpensearchConfig",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The name is used as a prefix for the logical hostname. Must be unique within an account\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#name ManagedDatabaseOpensearch#name}",
            "stability": "stable",
            "summary": "Name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 57
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This determines how much resources the instance will have. You can list available plans with `upctl database plans <type>`.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#plan ManagedDatabaseOpensearch#plan}",
            "stability": "stable",
            "summary": "Service plan to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 63
          },
          "name": "plan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#title ManagedDatabaseOpensearch#title}",
            "stability": "stable",
            "summary": "Title of a managed database instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 81
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#zone ManagedDatabaseOpensearch#zone}",
            "stability": "stable",
            "summary": "Zone where the instance resides, e.g. `de-fra1`. You can list available zones with `upctl zone list`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 87
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "User access control rules will only be enforced if this attribute is enabled.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#access_control ManagedDatabaseOpensearch#access_control}",
            "stability": "stable",
            "summary": "Enables users access control for OpenSearch service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 20
          },
          "name": "accessControl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Users are limited to perform operations on indices based on the user-specific access control rules.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#extended_access_control ManagedDatabaseOpensearch#extended_access_control}",
            "stability": "stable",
            "summary": "Grant access to top-level `_mget`, `_msearch` and `_bulk` APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 26
          },
          "name": "extendedAccessControl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#id ManagedDatabaseOpensearch#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 33
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#labels ManagedDatabaseOpensearch#labels}",
            "stability": "stable",
            "summary": "User defined key-value pairs to classify the managed database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 39
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#maintenance_window_dow ManagedDatabaseOpensearch#maintenance_window_dow}",
            "stability": "stable",
            "summary": "Maintenance window day of week. Lower case weekday name (monday, tuesday, ...)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 45
          },
          "name": "maintenanceWindowDow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#maintenance_window_time ManagedDatabaseOpensearch#maintenance_window_time}",
            "stability": "stable",
            "summary": "Maintenance window UTC time in hh:mm:ss format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 51
          },
          "name": "maintenanceWindowTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#network ManagedDatabaseOpensearch#network}",
            "stability": "stable",
            "summary": "network block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 93
          },
          "name": "network",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchNetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#powered ManagedDatabaseOpensearch#powered}",
            "stability": "stable",
            "summary": "The administrative power state of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 69
          },
          "name": "powered",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#properties ManagedDatabaseOpensearch#properties}",
            "stability": "stable",
            "summary": "properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 99
          },
          "name": "properties",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchProperties"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#termination_protection ManagedDatabaseOpensearch#termination_protection}",
            "stability": "stable",
            "summary": "If set to true, prevents the managed service from being powered off, or deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 75
          },
          "name": "terminationProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchConfig"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchNetwork": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchNetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 281
      },
      "name": "ManagedDatabaseOpensearchNetwork",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#family ManagedDatabaseOpensearch#family}",
            "stability": "stable",
            "summary": "Network family. Currently only `IPv4` is supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 287
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#name ManagedDatabaseOpensearch#name}",
            "stability": "stable",
            "summary": "The name of the network. Must be unique within the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 293
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#type ManagedDatabaseOpensearch#type}",
            "stability": "stable",
            "summary": "The type of the network. Must be private."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 299
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#uuid ManagedDatabaseOpensearch#uuid}",
            "stability": "stable",
            "summary": "Private network UUID. Must reside in the same zone as the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 305
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchNetwork"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchNetworkList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchNetworkList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 481
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 473
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 488
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchNetworkOutputReference"
            }
          }
        }
      ],
      "name": "ManagedDatabaseOpensearchNetworkList",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 481
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 481
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 481
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 474
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchNetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchNetworkList"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchNetworkOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchNetworkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 368
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 358
      },
      "name": "ManagedDatabaseOpensearchNetworkOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 429
          },
          "name": "familyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 442
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 455
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 468
          },
          "name": "uuidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 422
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 435
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 448
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 461
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 372
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchNetwork"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchNetworkOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchNodeStates": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchNodeStates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 196
      },
      "name": "ManagedDatabaseOpensearchNodeStates",
      "namespace": "managedDatabaseOpensearch",
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchNodeStates"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchNodeStatesList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchNodeStatesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 270
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 263
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 277
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchNodeStatesOutputReference"
            }
          }
        }
      ],
      "name": "ManagedDatabaseOpensearchNodeStatesList",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 270
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 270
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 270
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchNodeStatesList"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchNodeStatesOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchNodeStatesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 228
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 219
      },
      "name": "ManagedDatabaseOpensearchNodeStatesOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 248
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 253
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 258
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 232
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchNodeStates"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchNodeStatesOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchProperties": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 5234
      },
      "name": "ManagedDatabaseOpensearchProperties",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#action_auto_create_index_enabled ManagedDatabaseOpensearch#action_auto_create_index_enabled}",
            "stability": "stable",
            "summary": "action.auto_create_index. Explicitly allow or block automatic creation of indices. Defaults to true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5240
          },
          "name": "actionAutoCreateIndexEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#action_destructive_requires_name ManagedDatabaseOpensearch#action_destructive_requires_name}",
            "stability": "stable",
            "summary": "Require explicit index names when deleting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5246
          },
          "name": "actionDestructiveRequiresName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#auth_failure_listeners ManagedDatabaseOpensearch#auth_failure_listeners}",
            "stability": "stable",
            "summary": "auth_failure_listeners block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5564
          },
          "name": "authFailureListeners",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesAuthFailureListeners"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#automatic_utility_network_ip_filter ManagedDatabaseOpensearch#automatic_utility_network_ip_filter}",
            "stability": "stable",
            "summary": "Automatic utility network IP Filter. Automatically allow connections from servers in the utility network within the same zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5252
          },
          "name": "automaticUtilityNetworkIpFilter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#cluster_max_shards_per_node ManagedDatabaseOpensearch#cluster_max_shards_per_node}",
            "stability": "stable",
            "summary": "Controls the number of shards allowed in the cluster per data node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5258
          },
          "name": "clusterMaxShardsPerNode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Enabling this setting does not always guarantee an equal number of primary shards on each node, especially in the event of a failover. Changing this setting to false after it was set to true does not invoke redistribution of primary shards. Default is false.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#cluster_routing_allocation_balance_prefer_primary ManagedDatabaseOpensearch#cluster_routing_allocation_balance_prefer_primary}",
            "stability": "stable",
            "summary": "When set to true, OpenSearch attempts to evenly distribute the primary shards between the cluster nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5264
          },
          "name": "clusterRoutingAllocationBalancePreferPrimary",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "How many concurrent incoming/outgoing shard recoveries (normally replicas) are allowed to happen on a node. Defaults to node cpu count * 2.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#cluster_routing_allocation_node_concurrent_recoveries ManagedDatabaseOpensearch#cluster_routing_allocation_node_concurrent_recoveries}",
            "stability": "stable",
            "summary": "Concurrent incoming/outgoing shard recoveries per node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5270
          },
          "name": "clusterRoutingAllocationNodeConcurrentRecoveries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#cluster_search_request_slowlog ManagedDatabaseOpensearch#cluster_search_request_slowlog}",
            "stability": "stable",
            "summary": "cluster_search_request_slowlog block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5570
          },
          "name": "clusterSearchRequestSlowlog",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlog"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#custom_domain ManagedDatabaseOpensearch#custom_domain}",
            "stability": "stable",
            "summary": "Custom domain. Serve the web frontend using a custom CNAME pointing to the Aiven DNS name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5276
          },
          "name": "customDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#disk_watermarks ManagedDatabaseOpensearch#disk_watermarks}",
            "stability": "stable",
            "summary": "disk_watermarks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5576
          },
          "name": "diskWatermarks",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesDiskWatermarks"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#elasticsearch_version ManagedDatabaseOpensearch#elasticsearch_version}",
            "stability": "stable",
            "summary": "Elasticsearch major version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5282
          },
          "name": "elasticsearchVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This should be identical to the Sender name defined in Opensearch dashboards.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#email_sender_name ManagedDatabaseOpensearch#email_sender_name}",
            "stability": "stable",
            "summary": "Sender name placeholder to be used in Opensearch Dashboards and Opensearch keystore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5288
          },
          "name": "emailSenderName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Sender password for Opensearch alerts to authenticate with SMTP server.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#email_sender_password ManagedDatabaseOpensearch#email_sender_password}",
            "stability": "stable",
            "summary": "Sender password for Opensearch alerts to authenticate with SMTP server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5294
          },
          "name": "emailSenderPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#email_sender_username ManagedDatabaseOpensearch#email_sender_username}",
            "stability": "stable",
            "summary": "Sender username for Opensearch alerts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5300
          },
          "name": "emailSenderUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#enable_remote_backed_storage ManagedDatabaseOpensearch#enable_remote_backed_storage}",
            "stability": "stable",
            "summary": "Enable remote-backed storage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5306
          },
          "name": "enableRemoteBackedStorage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#enable_security_audit ManagedDatabaseOpensearch#enable_security_audit}",
            "stability": "stable",
            "summary": "Enable/Disable security audit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5312
          },
          "name": "enableSecurityAudit",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#http_max_content_length ManagedDatabaseOpensearch#http_max_content_length}",
            "stability": "stable",
            "summary": "Maximum content length for HTTP requests to the OpenSearch HTTP API, in bytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5318
          },
          "name": "httpMaxContentLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#http_max_header_size ManagedDatabaseOpensearch#http_max_header_size}",
            "stability": "stable",
            "summary": "The max size of allowed headers, in bytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5324
          },
          "name": "httpMaxHeaderSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#http_max_initial_line_length ManagedDatabaseOpensearch#http_max_initial_line_length}",
            "stability": "stable",
            "summary": "The max length of an HTTP URL, in bytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5330
          },
          "name": "httpMaxInitialLineLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#index_patterns ManagedDatabaseOpensearch#index_patterns}",
            "stability": "stable",
            "summary": "Index patterns."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5336
          },
          "name": "indexPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#index_rollup ManagedDatabaseOpensearch#index_rollup}",
            "stability": "stable",
            "summary": "index_rollup block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5582
          },
          "name": "indexRollup",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesIndexRollup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#index_template ManagedDatabaseOpensearch#index_template}",
            "stability": "stable",
            "summary": "index_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5588
          },
          "name": "indexTemplate",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesIndexTemplate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Maximum amount of heap memory used for field data cache. This is an expert setting; decreasing the value too much will increase overhead of loading field data; too much memory used for field data cache will decrease amount of heap available for other operations.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#indices_fielddata_cache_size ManagedDatabaseOpensearch#indices_fielddata_cache_size}",
            "stability": "stable",
            "summary": "Relative amount."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5342
          },
          "name": "indicesFielddataCacheSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default is 10%. Total amount of heap used for indexing buffer, before writing segments to disk. This is an expert setting. Too low value will slow down indexing; too high value will increase indexing performance but causes performance issues for query performance.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#indices_memory_index_buffer_size ManagedDatabaseOpensearch#indices_memory_index_buffer_size}",
            "stability": "stable",
            "summary": "Percentage value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5348
          },
          "name": "indicesMemoryIndexBufferSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default is unbound. Doesn't work without indices.memory.index_buffer_size. Maximum amount of heap used for query cache, an absolute indices.memory.index_buffer_size maximum hard limit.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#indices_memory_max_index_buffer_size ManagedDatabaseOpensearch#indices_memory_max_index_buffer_size}",
            "stability": "stable",
            "summary": "Absolute value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5354
          },
          "name": "indicesMemoryMaxIndexBufferSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default is 48mb. Doesn't work without indices.memory.index_buffer_size. Minimum amount of heap used for query cache, an absolute indices.memory.index_buffer_size minimal hard limit.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#indices_memory_min_index_buffer_size ManagedDatabaseOpensearch#indices_memory_min_index_buffer_size}",
            "stability": "stable",
            "summary": "Absolute value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5360
          },
          "name": "indicesMemoryMinIndexBufferSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default is 10%. Maximum amount of heap used for query cache. This is an expert setting. Too low value will decrease query performance and increase performance for other operations; too high value will cause issues with other OpenSearch functionality.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#indices_queries_cache_size ManagedDatabaseOpensearch#indices_queries_cache_size}",
            "stability": "stable",
            "summary": "Percentage value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5366
          },
          "name": "indicesQueriesCacheSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default value (1024) is relatively high, and increasing it may cause performance issues. Investigate other approaches first before increasing this value.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#indices_query_bool_max_clause_count ManagedDatabaseOpensearch#indices_query_bool_max_clause_count}",
            "stability": "stable",
            "summary": "Maximum number of clauses Lucene BooleanQuery can have."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5372
          },
          "name": "indicesQueryBoolMaxClauseCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Applies to both peer recoveries as well as snapshot recoveries (i.e., restores from a snapshot). Defaults to 40mb.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#indices_recovery_max_bytes_per_sec ManagedDatabaseOpensearch#indices_recovery_max_bytes_per_sec}",
            "stability": "stable",
            "summary": "Limits total inbound and outbound recovery traffic for each node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5378
          },
          "name": "indicesRecoveryMaxBytesPerSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#indices_recovery_max_concurrent_file_chunks ManagedDatabaseOpensearch#indices_recovery_max_concurrent_file_chunks}",
            "stability": "stable",
            "summary": "Number of file chunks sent in parallel for each recovery. Defaults to 2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5384
          },
          "name": "indicesRecoveryMaxConcurrentFileChunks",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#ip_filter ManagedDatabaseOpensearch#ip_filter}",
            "stability": "stable",
            "summary": "IP filter. Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5390
          },
          "name": "ipFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#ism_enabled ManagedDatabaseOpensearch#ism_enabled}",
            "stability": "stable",
            "summary": "Specifies whether ISM is enabled or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5396
          },
          "name": "ismEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#ism_history_enabled ManagedDatabaseOpensearch#ism_history_enabled}",
            "stability": "stable",
            "summary": "Specifies whether audit history is enabled or not. The logs from ISM are automatically indexed to a logs document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5402
          },
          "name": "ismHistoryEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#ism_history_max_age ManagedDatabaseOpensearch#ism_history_max_age}",
            "stability": "stable",
            "summary": "The maximum age before rolling over the audit history index in hours."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5408
          },
          "name": "ismHistoryMaxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#ism_history_max_docs ManagedDatabaseOpensearch#ism_history_max_docs}",
            "stability": "stable",
            "summary": "The maximum number of documents before rolling over the audit history index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5414
          },
          "name": "ismHistoryMaxDocs",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#ism_history_rollover_check_period ManagedDatabaseOpensearch#ism_history_rollover_check_period}",
            "stability": "stable",
            "summary": "The time between rollover checks for the audit history index in hours."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5420
          },
          "name": "ismHistoryRolloverCheckPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#ism_history_rollover_retention_period ManagedDatabaseOpensearch#ism_history_rollover_retention_period}",
            "stability": "stable",
            "summary": "How long audit history indices are kept in days."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5426
          },
          "name": "ismHistoryRolloverRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#keep_index_refresh_interval ManagedDatabaseOpensearch#keep_index_refresh_interval}",
            "stability": "stable",
            "summary": "Don't reset index.refresh_interval to the default value. Aiven automation resets index.refresh_interval to default value for every index to be sure that indices are always visible to search. If it doesn't fit your case, you can disable this by setting up this flag to true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5432
          },
          "name": "keepIndexRefreshInterval",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#knn_memory_circuit_breaker_enabled ManagedDatabaseOpensearch#knn_memory_circuit_breaker_enabled}",
            "stability": "stable",
            "summary": "Enable or disable KNN memory circuit breaker. Defaults to true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5438
          },
          "name": "knnMemoryCircuitBreakerEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#knn_memory_circuit_breaker_limit ManagedDatabaseOpensearch#knn_memory_circuit_breaker_limit}",
            "stability": "stable",
            "summary": "Maximum amount of memory that can be used for KNN index. Defaults to 50% of the JVM heap size."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5444
          },
          "name": "knnMemoryCircuitBreakerLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#openid ManagedDatabaseOpensearch#openid}",
            "stability": "stable",
            "summary": "openid block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5594
          },
          "name": "openid",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesOpenid"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#opensearch_dashboards ManagedDatabaseOpensearch#opensearch_dashboards}",
            "stability": "stable",
            "summary": "opensearch_dashboards block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5600
          },
          "name": "opensearchDashboards",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesOpensearchDashboards"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#override_main_response_version ManagedDatabaseOpensearch#override_main_response_version}",
            "stability": "stable",
            "summary": "Compatibility mode sets OpenSearch to report its version as 7.10 so clients continue to work. Default is false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5450
          },
          "name": "overrideMainResponseVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#plugins_alerting_filter_by_backend_roles ManagedDatabaseOpensearch#plugins_alerting_filter_by_backend_roles}",
            "stability": "stable",
            "summary": "Enable or disable filtering of alerting by backend roles. Requires Security plugin. Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5456
          },
          "name": "pluginsAlertingFilterByBackendRoles",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#public_access ManagedDatabaseOpensearch#public_access}",
            "stability": "stable",
            "summary": "Public Access. Allow access to the service from the public Internet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5462
          },
          "name": "publicAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#reindex_remote_whitelist ManagedDatabaseOpensearch#reindex_remote_whitelist}",
            "stability": "stable",
            "summary": "Whitelisted addresses for reindexing. Changing this value will cause all OpenSearch instances to restart."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5468
          },
          "name": "reindexRemoteWhitelist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#saml ManagedDatabaseOpensearch#saml}",
            "stability": "stable",
            "summary": "saml block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5606
          },
          "name": "saml",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSaml"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Script compilation circuit breaker limits the number of inline script compilations within a period of time. Default is use-context.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#script_max_compilations_rate ManagedDatabaseOpensearch#script_max_compilations_rate}",
            "stability": "stable",
            "summary": "Script max compilation rate - circuit breaker to prevent/minimize OOMs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5474
          },
          "name": "scriptMaxCompilationsRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#search_backpressure ManagedDatabaseOpensearch#search_backpressure}",
            "stability": "stable",
            "summary": "search_backpressure block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5612
          },
          "name": "searchBackpressure",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressure"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#search_insights_top_queries ManagedDatabaseOpensearch#search_insights_top_queries}",
            "stability": "stable",
            "summary": "search_insights_top_queries block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5618
          },
          "name": "searchInsightsTopQueries",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueries"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "OpenSearch default value is used when this is not defined.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#search_max_buckets ManagedDatabaseOpensearch#search_max_buckets}",
            "stability": "stable",
            "summary": "Maximum number of aggregation buckets allowed in a single response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5480
          },
          "name": "searchMaxBuckets",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#segrep ManagedDatabaseOpensearch#segrep}",
            "stability": "stable",
            "summary": "segrep block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5624
          },
          "name": "segrep",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSegrep"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#service_log ManagedDatabaseOpensearch#service_log}",
            "stability": "stable",
            "summary": "Service logging. Store logs for the service so that they are available in the HTTP API and console."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5486
          },
          "name": "serviceLog",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#shard_indexing_pressure ManagedDatabaseOpensearch#shard_indexing_pressure}",
            "stability": "stable",
            "summary": "shard_indexing_pressure block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5630
          },
          "name": "shardIndexingPressure",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressure"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#thread_pool_analyze_queue_size ManagedDatabaseOpensearch#thread_pool_analyze_queue_size}",
            "stability": "stable",
            "summary": "analyze thread pool queue size. Size for the thread pool queue. See documentation for exact details."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5492
          },
          "name": "threadPoolAnalyzeQueueSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#thread_pool_analyze_size ManagedDatabaseOpensearch#thread_pool_analyze_size}",
            "stability": "stable",
            "summary": "analyze thread pool size."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5498
          },
          "name": "threadPoolAnalyzeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#thread_pool_force_merge_size ManagedDatabaseOpensearch#thread_pool_force_merge_size}",
            "stability": "stable",
            "summary": "force_merge thread pool size."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5504
          },
          "name": "threadPoolForceMergeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#thread_pool_get_queue_size ManagedDatabaseOpensearch#thread_pool_get_queue_size}",
            "stability": "stable",
            "summary": "get thread pool queue size. Size for the thread pool queue. See documentation for exact details."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5510
          },
          "name": "threadPoolGetQueueSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#thread_pool_get_size ManagedDatabaseOpensearch#thread_pool_get_size}",
            "stability": "stable",
            "summary": "get thread pool size."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5516
          },
          "name": "threadPoolGetSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#thread_pool_search_queue_size ManagedDatabaseOpensearch#thread_pool_search_queue_size}",
            "stability": "stable",
            "summary": "search thread pool queue size. Size for the thread pool queue. See documentation for exact details."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5522
          },
          "name": "threadPoolSearchQueueSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#thread_pool_search_size ManagedDatabaseOpensearch#thread_pool_search_size}",
            "stability": "stable",
            "summary": "search thread pool size."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5528
          },
          "name": "threadPoolSearchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#thread_pool_search_throttled_queue_size ManagedDatabaseOpensearch#thread_pool_search_throttled_queue_size}",
            "stability": "stable",
            "summary": "search_throttled thread pool queue size. Size for the thread pool queue. See documentation for exact details."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5534
          },
          "name": "threadPoolSearchThrottledQueueSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#thread_pool_search_throttled_size ManagedDatabaseOpensearch#thread_pool_search_throttled_size}",
            "stability": "stable",
            "summary": "search_throttled thread pool size."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5540
          },
          "name": "threadPoolSearchThrottledSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#thread_pool_write_queue_size ManagedDatabaseOpensearch#thread_pool_write_queue_size}",
            "stability": "stable",
            "summary": "write thread pool queue size. Size for the thread pool queue. See documentation for exact details."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5546
          },
          "name": "threadPoolWriteQueueSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Size for the thread pool. See documentation for exact details. Do note this may have maximum value depending on CPU count - value is automatically lowered if set to higher than maximum value.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#thread_pool_write_size ManagedDatabaseOpensearch#thread_pool_write_size}",
            "stability": "stable",
            "summary": "write thread pool size."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5552
          },
          "name": "threadPoolWriteSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#version ManagedDatabaseOpensearch#version}",
            "stability": "stable",
            "summary": "OpenSearch major version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5558
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchProperties"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesAuthFailureListeners": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesAuthFailureListeners",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 788
      },
      "name": "ManagedDatabaseOpensearchPropertiesAuthFailureListeners",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#internal_authentication_backend_limiting ManagedDatabaseOpensearch#internal_authentication_backend_limiting}",
            "stability": "stable",
            "summary": "internal_authentication_backend_limiting block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 794
          },
          "name": "internalAuthenticationBackendLimiting",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimiting"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesAuthFailureListeners"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimiting": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimiting",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 492
      },
      "name": "ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimiting",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#allowed_tries ManagedDatabaseOpensearch#allowed_tries}",
            "stability": "stable",
            "summary": "The number of login attempts allowed before login is blocked."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 498
          },
          "name": "allowedTries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#authentication_backend ManagedDatabaseOpensearch#authentication_backend}",
            "stability": "stable",
            "summary": "The internal backend. Enter `internal`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 504
          },
          "name": "authenticationBackend",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#block_expiry_seconds ManagedDatabaseOpensearch#block_expiry_seconds}",
            "stability": "stable",
            "summary": "The duration of time that login remains blocked after a failed login."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 510
          },
          "name": "blockExpirySeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#max_blocked_clients ManagedDatabaseOpensearch#max_blocked_clients}",
            "stability": "stable",
            "summary": "The maximum number of blocked IP addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 516
          },
          "name": "maxBlockedClients",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#max_tracked_clients ManagedDatabaseOpensearch#max_tracked_clients}",
            "stability": "stable",
            "summary": "The maximum number of tracked IP addresses that have failed login."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 522
          },
          "name": "maxTrackedClients",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#time_window_seconds ManagedDatabaseOpensearch#time_window_seconds}",
            "stability": "stable",
            "summary": "The window of time in which the value for `allowed_tries` is enforced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 528
          },
          "name": "timeWindowSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#type ManagedDatabaseOpensearch#type}",
            "stability": "stable",
            "summary": "The type of rate limiting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 534
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimiting"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimitingOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimitingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 615
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 608
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 684
          },
          "name": "resetAllowedTries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 700
          },
          "name": "resetAuthenticationBackend"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 716
          },
          "name": "resetBlockExpirySeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 732
          },
          "name": "resetMaxBlockedClients"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 748
          },
          "name": "resetMaxTrackedClients"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 764
          },
          "name": "resetTimeWindowSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 780
          },
          "name": "resetType"
        }
      ],
      "name": "ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimitingOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 688
          },
          "name": "allowedTriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 704
          },
          "name": "authenticationBackendInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 720
          },
          "name": "blockExpirySecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 736
          },
          "name": "maxBlockedClientsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 752
          },
          "name": "maxTrackedClientsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 768
          },
          "name": "timeWindowSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 784
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 678
          },
          "name": "allowedTries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 694
          },
          "name": "authenticationBackend",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 710
          },
          "name": "blockExpirySeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 726
          },
          "name": "maxBlockedClients",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 742
          },
          "name": "maxTrackedClients",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 758
          },
          "name": "timeWindowSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 774
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 619
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimiting"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimitingOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesAuthFailureListenersOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesAuthFailureListenersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 833
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 826
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 863
          },
          "name": "putInternalAuthenticationBackendLimiting",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimiting"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 866
          },
          "name": "resetInternalAuthenticationBackendLimiting"
        }
      ],
      "name": "ManagedDatabaseOpensearchPropertiesAuthFailureListenersOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 860
          },
          "name": "internalAuthenticationBackendLimiting",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimitingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 870
          },
          "name": "internalAuthenticationBackendLimitingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesAuthFailureListenersInternalAuthenticationBackendLimiting"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 837
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesAuthFailureListeners"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesAuthFailureListenersOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlog": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlog",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 1065
      },
      "name": "ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlog",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#level ManagedDatabaseOpensearch#level}",
            "stability": "stable",
            "summary": "Log level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1071
          },
          "name": "level",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#threshold ManagedDatabaseOpensearch#threshold}",
            "stability": "stable",
            "summary": "threshold block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1077
          },
          "name": "threshold",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogThreshold"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlog"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 1123
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 1116
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1175
          },
          "name": "putThreshold",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogThreshold"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1162
          },
          "name": "resetLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1178
          },
          "name": "resetThreshold"
        }
      ],
      "name": "ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1172
          },
          "name": "threshold",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogThresholdOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1166
          },
          "name": "levelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1182
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogThreshold"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1156
          },
          "name": "level",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1127
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlog"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogThreshold": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogThreshold",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 874
      },
      "name": "ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogThreshold",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The value should be in the form count and unit, where unit one of (s,m,h,d,nanos,ms,micros) or -1. Default is -1.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#debug ManagedDatabaseOpensearch#debug}",
            "stability": "stable",
            "summary": "Debug threshold for total request took time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 880
          },
          "name": "debug",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value should be in the form count and unit, where unit one of (s,m,h,d,nanos,ms,micros) or -1. Default is -1.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#info ManagedDatabaseOpensearch#info}",
            "stability": "stable",
            "summary": "Info threshold for total request took time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 886
          },
          "name": "info",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value should be in the form count and unit, where unit one of (s,m,h,d,nanos,ms,micros) or -1. Default is -1.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#trace ManagedDatabaseOpensearch#trace}",
            "stability": "stable",
            "summary": "Trace threshold for total request took time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 892
          },
          "name": "trace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value should be in the form count and unit, where unit one of (s,m,h,d,nanos,ms,micros) or -1. Default is -1.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#warn ManagedDatabaseOpensearch#warn}",
            "stability": "stable",
            "summary": "Warning threshold for total request took time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 898
          },
          "name": "warn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogThreshold"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogThresholdOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogThresholdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 958
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 951
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1009
          },
          "name": "resetDebug"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1025
          },
          "name": "resetInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1041
          },
          "name": "resetTrace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1057
          },
          "name": "resetWarn"
        }
      ],
      "name": "ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogThresholdOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1013
          },
          "name": "debugInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1029
          },
          "name": "infoInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1045
          },
          "name": "traceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1061
          },
          "name": "warnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1003
          },
          "name": "debug",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1019
          },
          "name": "info",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1035
          },
          "name": "trace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1051
          },
          "name": "warn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 962
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogThreshold"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogThresholdOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesDiskWatermarks": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesDiskWatermarks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 1186
      },
      "name": "ManagedDatabaseOpensearchPropertiesDiskWatermarks",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#flood_stage ManagedDatabaseOpensearch#flood_stage}",
            "stability": "stable",
            "summary": "Flood stage watermark (percentage). The flood stage watermark for disk usage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1192
          },
          "name": "floodStage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#high ManagedDatabaseOpensearch#high}",
            "stability": "stable",
            "summary": "High watermark (percentage). The high watermark for disk usage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1198
          },
          "name": "high",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#low ManagedDatabaseOpensearch#low}",
            "stability": "stable",
            "summary": "Low watermark (percentage). The low watermark for disk usage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1204
          },
          "name": "low",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesDiskWatermarks"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesDiskWatermarksOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesDiskWatermarksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 1257
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 1250
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1302
          },
          "name": "resetFloodStage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1318
          },
          "name": "resetHigh"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1334
          },
          "name": "resetLow"
        }
      ],
      "name": "ManagedDatabaseOpensearchPropertiesDiskWatermarksOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1306
          },
          "name": "floodStageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1322
          },
          "name": "highInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1338
          },
          "name": "lowInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1296
          },
          "name": "floodStage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1312
          },
          "name": "high",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1328
          },
          "name": "low",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1261
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesDiskWatermarks"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesDiskWatermarksOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesIndexRollup": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesIndexRollup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 1342
      },
      "name": "ManagedDatabaseOpensearchPropertiesIndexRollup",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#rollup_dashboards_enabled ManagedDatabaseOpensearch#rollup_dashboards_enabled}",
            "stability": "stable",
            "summary": "plugins.rollup.dashboards.enabled. Whether rollups are enabled in OpenSearch Dashboards. Defaults to true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1348
          },
          "name": "rollupDashboardsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#rollup_enabled ManagedDatabaseOpensearch#rollup_enabled}",
            "stability": "stable",
            "summary": "plugins.rollup.enabled. Whether the rollup plugin is enabled. Defaults to true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1354
          },
          "name": "rollupEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#rollup_search_backoff_count ManagedDatabaseOpensearch#rollup_search_backoff_count}",
            "stability": "stable",
            "summary": "plugins.rollup.search.backoff_count. How many retries the plugin should attempt for failed rollup jobs. Defaults to 5."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1360
          },
          "name": "rollupSearchBackoffCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#rollup_search_backoff_millis ManagedDatabaseOpensearch#rollup_search_backoff_millis}",
            "stability": "stable",
            "summary": "plugins.rollup.search.backoff_millis. The backoff time between retries for failed rollup jobs. Defaults to 1000ms."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1366
          },
          "name": "rollupSearchBackoffMillis",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#rollup_search_search_all_jobs ManagedDatabaseOpensearch#rollup_search_search_all_jobs}",
            "stability": "stable",
            "summary": "plugins.rollup.search.all_jobs. Whether OpenSearch should return all jobs that match all specified search terms. If disabled, OpenSearch returns just one, as opposed to all, of the jobs that matches the search terms. Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1372
          },
          "name": "rollupSearchSearchAllJobs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesIndexRollup"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesIndexRollupOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesIndexRollupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 1439
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 1432
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1496
          },
          "name": "resetRollupDashboardsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1512
          },
          "name": "resetRollupEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1528
          },
          "name": "resetRollupSearchBackoffCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1544
          },
          "name": "resetRollupSearchBackoffMillis"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1560
          },
          "name": "resetRollupSearchSearchAllJobs"
        }
      ],
      "name": "ManagedDatabaseOpensearchPropertiesIndexRollupOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1500
          },
          "name": "rollupDashboardsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1516
          },
          "name": "rollupEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1532
          },
          "name": "rollupSearchBackoffCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1548
          },
          "name": "rollupSearchBackoffMillisInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1564
          },
          "name": "rollupSearchSearchAllJobsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1490
          },
          "name": "rollupDashboardsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1506
          },
          "name": "rollupEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1522
          },
          "name": "rollupSearchBackoffCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1538
          },
          "name": "rollupSearchBackoffMillis",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1554
          },
          "name": "rollupSearchSearchAllJobs",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1443
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesIndexRollup"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesIndexRollupOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesIndexTemplate": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesIndexTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 1568
      },
      "name": "ManagedDatabaseOpensearchPropertiesIndexTemplate",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#mapping_nested_objects_limit ManagedDatabaseOpensearch#mapping_nested_objects_limit}",
            "stability": "stable",
            "summary": "index.mapping.nested_objects.limit. The maximum number of nested JSON objects that a single document can contain across all nested types. This limit helps to prevent out of memory errors when a document contains too many nested objects. Default is 10000."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1574
          },
          "name": "mappingNestedObjectsLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#number_of_replicas ManagedDatabaseOpensearch#number_of_replicas}",
            "stability": "stable",
            "summary": "The number of replicas each primary shard has."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1580
          },
          "name": "numberOfReplicas",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#number_of_shards ManagedDatabaseOpensearch#number_of_shards}",
            "stability": "stable",
            "summary": "The number of primary shards that an index should have."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1586
          },
          "name": "numberOfShards",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesIndexTemplate"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesIndexTemplateOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesIndexTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 1639
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 1632
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1684
          },
          "name": "resetMappingNestedObjectsLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1700
          },
          "name": "resetNumberOfReplicas"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1716
          },
          "name": "resetNumberOfShards"
        }
      ],
      "name": "ManagedDatabaseOpensearchPropertiesIndexTemplateOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1688
          },
          "name": "mappingNestedObjectsLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1704
          },
          "name": "numberOfReplicasInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1720
          },
          "name": "numberOfShardsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1678
          },
          "name": "mappingNestedObjectsLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1694
          },
          "name": "numberOfReplicas",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1710
          },
          "name": "numberOfShards",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1643
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesIndexTemplate"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesIndexTemplateOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesOpenid": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesOpenid",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 1724
      },
      "name": "ManagedDatabaseOpensearchPropertiesOpenid",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#client_id ManagedDatabaseOpensearch#client_id}",
            "stability": "stable",
            "summary": "The ID of the OpenID Connect client. The ID of the OpenID Connect client configured in your IdP. Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1730
          },
          "name": "clientId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The client secret of the OpenID Connect client configured in your IdP. Required.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#client_secret ManagedDatabaseOpensearch#client_secret}",
            "stability": "stable",
            "summary": "The client secret of the OpenID Connect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1736
          },
          "name": "clientSecret",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The URL of your IdP where the Security plugin can find the OpenID Connect metadata/configuration settings.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#connect_url ManagedDatabaseOpensearch#connect_url}",
            "stability": "stable",
            "summary": "OpenID Connect metadata/configuration URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1742
          },
          "name": "connectUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Enables or disables OpenID Connect authentication for OpenSearch. When enabled, users can authenticate using OpenID Connect with an Identity Provider.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#enabled ManagedDatabaseOpensearch#enabled}",
            "stability": "stable",
            "summary": "Enable or disable OpenSearch OpenID Connect authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1748
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#header ManagedDatabaseOpensearch#header}",
            "stability": "stable",
            "summary": "HTTP header name of the JWT token. HTTP header name of the JWT token. Optional. Default is Authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1754
          },
          "name": "header",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The HTTP header that stores the token. Typically the Authorization header with the Bearer schema: Authorization: Bearer <token>. Optional. Default is Authorization.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#jwt_header ManagedDatabaseOpensearch#jwt_header}",
            "stability": "stable",
            "summary": "The HTTP header that stores the token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1760
          },
          "name": "jwtHeader",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the token is not transmitted in the HTTP header, but as an URL parameter, define the name of the parameter here. Optional.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#jwt_url_parameter ManagedDatabaseOpensearch#jwt_url_parameter}",
            "stability": "stable",
            "summary": "URL JWT token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1766
          },
          "name": "jwtUrlParameter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The maximum number of unknown key IDs in the time frame. Default is 10. Optional.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#refresh_rate_limit_count ManagedDatabaseOpensearch#refresh_rate_limit_count}",
            "stability": "stable",
            "summary": "The maximum number of unknown key IDs in the time frame."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1772
          },
          "name": "refreshRateLimitCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The time frame to use when checking the maximum number of unknown key IDs, in milliseconds. Optional.Default is 10000 (10 seconds).\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#refresh_rate_limit_time_window_ms ManagedDatabaseOpensearch#refresh_rate_limit_time_window_ms}",
            "stability": "stable",
            "summary": "The time frame to use when checking the maximum number of unknown key IDs, in milliseconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1778
          },
          "name": "refreshRateLimitTimeWindowMs",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The key in the JSON payload that stores the user’s roles. The value of this key must be a comma-separated list of roles. Required only if you want to use roles in the JWT.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#roles_key ManagedDatabaseOpensearch#roles_key}",
            "stability": "stable",
            "summary": "The key in the JSON payload that stores the user’s roles."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1784
          },
          "name": "rolesKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The scope of the identity token issued by the IdP. Optional. Default is openid profile email address phone.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#scope ManagedDatabaseOpensearch#scope}",
            "stability": "stable",
            "summary": "The scope of the identity token issued by the IdP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1790
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The key in the JSON payload that stores the user’s name. If not defined, the subject registered claim is used. Most IdP providers use the preferred_username claim. Optional.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#subject_key ManagedDatabaseOpensearch#subject_key}",
            "stability": "stable",
            "summary": "The key in the JSON payload that stores the user’s name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1796
          },
          "name": "subjectKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesOpenid"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesOpenidOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesOpenidOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 1912
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 1905
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2011
          },
          "name": "resetClientId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2027
          },
          "name": "resetClientSecret"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2043
          },
          "name": "resetConnectUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2059
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2075
          },
          "name": "resetHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2091
          },
          "name": "resetJwtHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2107
          },
          "name": "resetJwtUrlParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2123
          },
          "name": "resetRefreshRateLimitCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2139
          },
          "name": "resetRefreshRateLimitTimeWindowMs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2155
          },
          "name": "resetRolesKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2171
          },
          "name": "resetScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2187
          },
          "name": "resetSubjectKey"
        }
      ],
      "name": "ManagedDatabaseOpensearchPropertiesOpenidOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2015
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2031
          },
          "name": "clientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2047
          },
          "name": "connectUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2063
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2079
          },
          "name": "headerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2095
          },
          "name": "jwtHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2111
          },
          "name": "jwtUrlParameterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2127
          },
          "name": "refreshRateLimitCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2143
          },
          "name": "refreshRateLimitTimeWindowMsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2159
          },
          "name": "rolesKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2175
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2191
          },
          "name": "subjectKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2005
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2021
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2037
          },
          "name": "connectUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2053
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2069
          },
          "name": "header",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2085
          },
          "name": "jwtHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2101
          },
          "name": "jwtUrlParameter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2117
          },
          "name": "refreshRateLimitCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2133
          },
          "name": "refreshRateLimitTimeWindowMs",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2149
          },
          "name": "rolesKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2165
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2181
          },
          "name": "subjectKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 1916
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesOpenid"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesOpenidOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesOpensearchDashboards": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesOpensearchDashboards",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 2195
      },
      "name": "ManagedDatabaseOpensearchPropertiesOpensearchDashboards",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#enabled ManagedDatabaseOpensearch#enabled}",
            "stability": "stable",
            "summary": "Enable or disable OpenSearch Dashboards."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2201
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This sets the max_old_space_size option of the nodejs running the OpenSearch Dashboards. Note: the memory reserved by OpenSearch Dashboards is not available for OpenSearch.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#max_old_space_size ManagedDatabaseOpensearch#max_old_space_size}",
            "stability": "stable",
            "summary": "Limits the maximum amount of memory (in MiB) the OpenSearch Dashboards process can use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2207
          },
          "name": "maxOldSpaceSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#multiple_data_source_enabled ManagedDatabaseOpensearch#multiple_data_source_enabled}",
            "stability": "stable",
            "summary": "Enable or disable multiple data sources in OpenSearch Dashboards."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2213
          },
          "name": "multipleDataSourceEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#opensearch_request_timeout ManagedDatabaseOpensearch#opensearch_request_timeout}",
            "stability": "stable",
            "summary": "Timeout in milliseconds for requests made by OpenSearch Dashboards towards OpenSearch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2219
          },
          "name": "opensearchRequestTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesOpensearchDashboards"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesOpensearchDashboardsOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesOpensearchDashboardsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 2279
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 2272
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2330
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2346
          },
          "name": "resetMaxOldSpaceSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2362
          },
          "name": "resetMultipleDataSourceEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2378
          },
          "name": "resetOpensearchRequestTimeout"
        }
      ],
      "name": "ManagedDatabaseOpensearchPropertiesOpensearchDashboardsOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2334
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2350
          },
          "name": "maxOldSpaceSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2366
          },
          "name": "multipleDataSourceEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2382
          },
          "name": "opensearchRequestTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2324
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2340
          },
          "name": "maxOldSpaceSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2356
          },
          "name": "multipleDataSourceEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2372
          },
          "name": "opensearchRequestTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2283
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesOpensearchDashboards"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesOpensearchDashboardsOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 6124
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 6117
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7408
          },
          "name": "putAuthFailureListeners",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesAuthFailureListeners"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7424
          },
          "name": "putClusterSearchRequestSlowlog",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlog"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7440
          },
          "name": "putDiskWatermarks",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesDiskWatermarks"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7456
          },
          "name": "putIndexRollup",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesIndexRollup"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7472
          },
          "name": "putIndexTemplate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesIndexTemplate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7488
          },
          "name": "putOpenid",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesOpenid"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7504
          },
          "name": "putOpensearchDashboards",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesOpensearchDashboards"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7520
          },
          "name": "putSaml",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSaml"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7536
          },
          "name": "putSearchBackpressure",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressure"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7552
          },
          "name": "putSearchInsightsTopQueries",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueries"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7568
          },
          "name": "putSegrep",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSegrep"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7584
          },
          "name": "putShardIndexingPressure",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressure"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6547
          },
          "name": "resetActionAutoCreateIndexEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6563
          },
          "name": "resetActionDestructiveRequiresName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7411
          },
          "name": "resetAuthFailureListeners"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6579
          },
          "name": "resetAutomaticUtilityNetworkIpFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6595
          },
          "name": "resetClusterMaxShardsPerNode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6611
          },
          "name": "resetClusterRoutingAllocationBalancePreferPrimary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6627
          },
          "name": "resetClusterRoutingAllocationNodeConcurrentRecoveries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7427
          },
          "name": "resetClusterSearchRequestSlowlog"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6643
          },
          "name": "resetCustomDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7443
          },
          "name": "resetDiskWatermarks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6659
          },
          "name": "resetElasticsearchVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6675
          },
          "name": "resetEmailSenderName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6691
          },
          "name": "resetEmailSenderPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6707
          },
          "name": "resetEmailSenderUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6723
          },
          "name": "resetEnableRemoteBackedStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6739
          },
          "name": "resetEnableSecurityAudit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6755
          },
          "name": "resetHttpMaxContentLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6771
          },
          "name": "resetHttpMaxHeaderSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6787
          },
          "name": "resetHttpMaxInitialLineLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6803
          },
          "name": "resetIndexPatterns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7459
          },
          "name": "resetIndexRollup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7475
          },
          "name": "resetIndexTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6819
          },
          "name": "resetIndicesFielddataCacheSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6835
          },
          "name": "resetIndicesMemoryIndexBufferSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6851
          },
          "name": "resetIndicesMemoryMaxIndexBufferSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6867
          },
          "name": "resetIndicesMemoryMinIndexBufferSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6883
          },
          "name": "resetIndicesQueriesCacheSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6899
          },
          "name": "resetIndicesQueryBoolMaxClauseCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6915
          },
          "name": "resetIndicesRecoveryMaxBytesPerSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6931
          },
          "name": "resetIndicesRecoveryMaxConcurrentFileChunks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6947
          },
          "name": "resetIpFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6963
          },
          "name": "resetIsmEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6979
          },
          "name": "resetIsmHistoryEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6995
          },
          "name": "resetIsmHistoryMaxAge"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7011
          },
          "name": "resetIsmHistoryMaxDocs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7027
          },
          "name": "resetIsmHistoryRolloverCheckPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7043
          },
          "name": "resetIsmHistoryRolloverRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7059
          },
          "name": "resetKeepIndexRefreshInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7075
          },
          "name": "resetKnnMemoryCircuitBreakerEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7091
          },
          "name": "resetKnnMemoryCircuitBreakerLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7491
          },
          "name": "resetOpenid"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7507
          },
          "name": "resetOpensearchDashboards"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7107
          },
          "name": "resetOverrideMainResponseVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7123
          },
          "name": "resetPluginsAlertingFilterByBackendRoles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7139
          },
          "name": "resetPublicAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7155
          },
          "name": "resetReindexRemoteWhitelist"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7523
          },
          "name": "resetSaml"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7171
          },
          "name": "resetScriptMaxCompilationsRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7539
          },
          "name": "resetSearchBackpressure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7555
          },
          "name": "resetSearchInsightsTopQueries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7187
          },
          "name": "resetSearchMaxBuckets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7571
          },
          "name": "resetSegrep"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7203
          },
          "name": "resetServiceLog"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7587
          },
          "name": "resetShardIndexingPressure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7219
          },
          "name": "resetThreadPoolAnalyzeQueueSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7235
          },
          "name": "resetThreadPoolAnalyzeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7251
          },
          "name": "resetThreadPoolForceMergeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7267
          },
          "name": "resetThreadPoolGetQueueSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7283
          },
          "name": "resetThreadPoolGetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7299
          },
          "name": "resetThreadPoolSearchQueueSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7315
          },
          "name": "resetThreadPoolSearchSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7331
          },
          "name": "resetThreadPoolSearchThrottledQueueSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7347
          },
          "name": "resetThreadPoolSearchThrottledSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7363
          },
          "name": "resetThreadPoolWriteQueueSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7379
          },
          "name": "resetThreadPoolWriteSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7395
          },
          "name": "resetVersion"
        }
      ],
      "name": "ManagedDatabaseOpensearchPropertiesOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7405
          },
          "name": "authFailureListeners",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesAuthFailureListenersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7421
          },
          "name": "clusterSearchRequestSlowlog",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlogOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7437
          },
          "name": "diskWatermarks",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesDiskWatermarksOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7453
          },
          "name": "indexRollup",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesIndexRollupOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7469
          },
          "name": "indexTemplate",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesIndexTemplateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7485
          },
          "name": "openid",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesOpenidOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7501
          },
          "name": "opensearchDashboards",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesOpensearchDashboardsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7517
          },
          "name": "saml",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSamlOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7533
          },
          "name": "searchBackpressure",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7549
          },
          "name": "searchInsightsTopQueries",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7565
          },
          "name": "segrep",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSegrepOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7581
          },
          "name": "shardIndexingPressure",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressureOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6551
          },
          "name": "actionAutoCreateIndexEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6567
          },
          "name": "actionDestructiveRequiresNameInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7415
          },
          "name": "authFailureListenersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesAuthFailureListeners"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6583
          },
          "name": "automaticUtilityNetworkIpFilterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6599
          },
          "name": "clusterMaxShardsPerNodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6615
          },
          "name": "clusterRoutingAllocationBalancePreferPrimaryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6631
          },
          "name": "clusterRoutingAllocationNodeConcurrentRecoveriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7431
          },
          "name": "clusterSearchRequestSlowlogInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesClusterSearchRequestSlowlog"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6647
          },
          "name": "customDomainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7447
          },
          "name": "diskWatermarksInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesDiskWatermarks"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6663
          },
          "name": "elasticsearchVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6679
          },
          "name": "emailSenderNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6695
          },
          "name": "emailSenderPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6711
          },
          "name": "emailSenderUsernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6727
          },
          "name": "enableRemoteBackedStorageInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6743
          },
          "name": "enableSecurityAuditInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6759
          },
          "name": "httpMaxContentLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6775
          },
          "name": "httpMaxHeaderSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6791
          },
          "name": "httpMaxInitialLineLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6807
          },
          "name": "indexPatternsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7463
          },
          "name": "indexRollupInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesIndexRollup"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7479
          },
          "name": "indexTemplateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesIndexTemplate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6823
          },
          "name": "indicesFielddataCacheSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6839
          },
          "name": "indicesMemoryIndexBufferSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6855
          },
          "name": "indicesMemoryMaxIndexBufferSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6871
          },
          "name": "indicesMemoryMinIndexBufferSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6887
          },
          "name": "indicesQueriesCacheSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6903
          },
          "name": "indicesQueryBoolMaxClauseCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6919
          },
          "name": "indicesRecoveryMaxBytesPerSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6935
          },
          "name": "indicesRecoveryMaxConcurrentFileChunksInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6951
          },
          "name": "ipFilterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6967
          },
          "name": "ismEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6983
          },
          "name": "ismHistoryEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6999
          },
          "name": "ismHistoryMaxAgeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7015
          },
          "name": "ismHistoryMaxDocsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7031
          },
          "name": "ismHistoryRolloverCheckPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7047
          },
          "name": "ismHistoryRolloverRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7063
          },
          "name": "keepIndexRefreshIntervalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7079
          },
          "name": "knnMemoryCircuitBreakerEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7095
          },
          "name": "knnMemoryCircuitBreakerLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7495
          },
          "name": "openidInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesOpenid"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7511
          },
          "name": "opensearchDashboardsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesOpensearchDashboards"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7111
          },
          "name": "overrideMainResponseVersionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7127
          },
          "name": "pluginsAlertingFilterByBackendRolesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7143
          },
          "name": "publicAccessInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7159
          },
          "name": "reindexRemoteWhitelistInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7527
          },
          "name": "samlInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSaml"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7175
          },
          "name": "scriptMaxCompilationsRateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7543
          },
          "name": "searchBackpressureInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressure"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7559
          },
          "name": "searchInsightsTopQueriesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueries"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7191
          },
          "name": "searchMaxBucketsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7575
          },
          "name": "segrepInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSegrep"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7207
          },
          "name": "serviceLogInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7591
          },
          "name": "shardIndexingPressureInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressure"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7223
          },
          "name": "threadPoolAnalyzeQueueSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7239
          },
          "name": "threadPoolAnalyzeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7255
          },
          "name": "threadPoolForceMergeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7271
          },
          "name": "threadPoolGetQueueSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7287
          },
          "name": "threadPoolGetSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7303
          },
          "name": "threadPoolSearchQueueSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7319
          },
          "name": "threadPoolSearchSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7335
          },
          "name": "threadPoolSearchThrottledQueueSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7351
          },
          "name": "threadPoolSearchThrottledSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7367
          },
          "name": "threadPoolWriteQueueSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7383
          },
          "name": "threadPoolWriteSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7399
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6541
          },
          "name": "actionAutoCreateIndexEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6557
          },
          "name": "actionDestructiveRequiresName",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6573
          },
          "name": "automaticUtilityNetworkIpFilter",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6589
          },
          "name": "clusterMaxShardsPerNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6605
          },
          "name": "clusterRoutingAllocationBalancePreferPrimary",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6621
          },
          "name": "clusterRoutingAllocationNodeConcurrentRecoveries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6637
          },
          "name": "customDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6653
          },
          "name": "elasticsearchVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6669
          },
          "name": "emailSenderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6685
          },
          "name": "emailSenderPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6701
          },
          "name": "emailSenderUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6717
          },
          "name": "enableRemoteBackedStorage",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6733
          },
          "name": "enableSecurityAudit",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6749
          },
          "name": "httpMaxContentLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6765
          },
          "name": "httpMaxHeaderSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6781
          },
          "name": "httpMaxInitialLineLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6797
          },
          "name": "indexPatterns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6813
          },
          "name": "indicesFielddataCacheSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6829
          },
          "name": "indicesMemoryIndexBufferSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6845
          },
          "name": "indicesMemoryMaxIndexBufferSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6861
          },
          "name": "indicesMemoryMinIndexBufferSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6877
          },
          "name": "indicesQueriesCacheSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6893
          },
          "name": "indicesQueryBoolMaxClauseCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6909
          },
          "name": "indicesRecoveryMaxBytesPerSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6925
          },
          "name": "indicesRecoveryMaxConcurrentFileChunks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6941
          },
          "name": "ipFilter",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6957
          },
          "name": "ismEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6973
          },
          "name": "ismHistoryEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6989
          },
          "name": "ismHistoryMaxAge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7005
          },
          "name": "ismHistoryMaxDocs",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7021
          },
          "name": "ismHistoryRolloverCheckPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7037
          },
          "name": "ismHistoryRolloverRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7053
          },
          "name": "keepIndexRefreshInterval",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7069
          },
          "name": "knnMemoryCircuitBreakerEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7085
          },
          "name": "knnMemoryCircuitBreakerLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7101
          },
          "name": "overrideMainResponseVersion",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7117
          },
          "name": "pluginsAlertingFilterByBackendRoles",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7133
          },
          "name": "publicAccess",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7149
          },
          "name": "reindexRemoteWhitelist",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7165
          },
          "name": "scriptMaxCompilationsRate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7181
          },
          "name": "searchMaxBuckets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7197
          },
          "name": "serviceLog",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7213
          },
          "name": "threadPoolAnalyzeQueueSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7229
          },
          "name": "threadPoolAnalyzeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7245
          },
          "name": "threadPoolForceMergeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7261
          },
          "name": "threadPoolGetQueueSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7277
          },
          "name": "threadPoolGetSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7293
          },
          "name": "threadPoolSearchQueueSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7309
          },
          "name": "threadPoolSearchSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7325
          },
          "name": "threadPoolSearchThrottledQueueSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7341
          },
          "name": "threadPoolSearchThrottledSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7357
          },
          "name": "threadPoolWriteQueueSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7373
          },
          "name": "threadPoolWriteSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 7389
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 6128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchProperties"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSaml": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSaml",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 2386
      },
      "name": "ManagedDatabaseOpensearchPropertiesSaml",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Enables or disables SAML-based authentication for OpenSearch. When enabled, users can authenticate using SAML with an Identity Provider.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#enabled ManagedDatabaseOpensearch#enabled}",
            "stability": "stable",
            "summary": "Enable or disable OpenSearch SAML authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2392
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The unique identifier for the Identity Provider (IdP) entity that is used for SAML authentication. This value is typically provided by the IdP.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#idp_entity_id ManagedDatabaseOpensearch#idp_entity_id}",
            "stability": "stable",
            "summary": "Identity Provider Entity ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2398
          },
          "name": "idpEntityId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The URL of the SAML metadata for the Identity Provider (IdP). This is used to configure SAML-based authentication with the IdP.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#idp_metadata_url ManagedDatabaseOpensearch#idp_metadata_url}",
            "stability": "stable",
            "summary": "Identity Provider (IdP) SAML metadata URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2404
          },
          "name": "idpMetadataUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This parameter specifies the PEM-encoded root certificate authority (CA) content for the SAML identity provider (IdP) server verification. The root CA content is used to verify the SSL/TLS certificate presented by the server.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#idp_pemtrustedcas_content ManagedDatabaseOpensearch#idp_pemtrustedcas_content}",
            "stability": "stable",
            "summary": "PEM-encoded root CA Content for SAML IdP server verification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2410
          },
          "name": "idpPemtrustedcasContent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Optional. Specifies the attribute in the SAML response where role information is stored, if available. Role attributes are not required for SAML authentication, but can be included in SAML assertions by most Identity Providers (IdPs) to determine user access levels or permissions.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#roles_key ManagedDatabaseOpensearch#roles_key}",
            "stability": "stable",
            "summary": "SAML response role attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2416
          },
          "name": "rolesKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The unique identifier for the Service Provider (SP) entity that is used for SAML authentication. This value is typically provided by the SP.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#sp_entity_id ManagedDatabaseOpensearch#sp_entity_id}",
            "stability": "stable",
            "summary": "Service Provider Entity ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2422
          },
          "name": "spEntityId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Optional. Specifies the attribute in the SAML response where the subject identifier is stored. If not configured, the NameID attribute is used by default.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#subject_key ManagedDatabaseOpensearch#subject_key}",
            "stability": "stable",
            "summary": "SAML response subject attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2428
          },
          "name": "subjectKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesSaml"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSamlOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSamlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 2509
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 2502
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2578
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2594
          },
          "name": "resetIdpEntityId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2610
          },
          "name": "resetIdpMetadataUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2626
          },
          "name": "resetIdpPemtrustedcasContent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2642
          },
          "name": "resetRolesKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2658
          },
          "name": "resetSpEntityId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2674
          },
          "name": "resetSubjectKey"
        }
      ],
      "name": "ManagedDatabaseOpensearchPropertiesSamlOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2582
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2598
          },
          "name": "idpEntityIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2614
          },
          "name": "idpMetadataUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2630
          },
          "name": "idpPemtrustedcasContentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2646
          },
          "name": "rolesKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2662
          },
          "name": "spEntityIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2678
          },
          "name": "subjectKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2572
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2588
          },
          "name": "idpEntityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2604
          },
          "name": "idpMetadataUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2620
          },
          "name": "idpPemtrustedcasContent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2636
          },
          "name": "rolesKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2652
          },
          "name": "spEntityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2668
          },
          "name": "subjectKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2513
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSaml"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesSamlOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressure": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressure",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 3570
      },
      "name": "ManagedDatabaseOpensearchPropertiesSearchBackpressure",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#mode ManagedDatabaseOpensearch#mode}",
            "stability": "stable",
            "summary": "The search backpressure mode. The search backpressure mode. Valid values are monitor_only, enforced, or disabled. Default is monitor_only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3576
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#node_duress ManagedDatabaseOpensearch#node_duress}",
            "stability": "stable",
            "summary": "node_duress block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3582
          },
          "name": "nodeDuress",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuress"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#search_shard_task ManagedDatabaseOpensearch#search_shard_task}",
            "stability": "stable",
            "summary": "search_shard_task block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3588
          },
          "name": "searchShardTask",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTask"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#search_task ManagedDatabaseOpensearch#search_task}",
            "stability": "stable",
            "summary": "search_task block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3594
          },
          "name": "searchTask",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTask"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesSearchBackpressure"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuress": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 2682
      },
      "name": "ManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuress",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The CPU usage threshold (as a percentage) required for a node to be considered to be under duress. Default is 0.9.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#cpu_threshold ManagedDatabaseOpensearch#cpu_threshold}",
            "stability": "stable",
            "summary": "The CPU usage threshold (as a percentage) required for a node to be considered to be under duress."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2688
          },
          "name": "cpuThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The heap usage threshold (as a percentage) required for a node to be considered to be under duress. Default is 0.7.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#heap_threshold ManagedDatabaseOpensearch#heap_threshold}",
            "stability": "stable",
            "summary": "The heap usage threshold (as a percentage) required for a node to be considered to be under duress."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2694
          },
          "name": "heapThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The number of successive limit breaches after which the node is considered to be under duress. Default is 3.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#num_successive_breaches ManagedDatabaseOpensearch#num_successive_breaches}",
            "stability": "stable",
            "summary": "The number of successive limit breaches after which the node is considered to be under duress."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2700
          },
          "name": "numSuccessiveBreaches",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuress"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuressOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuressOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 2753
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 2746
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2798
          },
          "name": "resetCpuThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2814
          },
          "name": "resetHeapThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2830
          },
          "name": "resetNumSuccessiveBreaches"
        }
      ],
      "name": "ManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuressOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2802
          },
          "name": "cpuThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2818
          },
          "name": "heapThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2834
          },
          "name": "numSuccessiveBreachesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2792
          },
          "name": "cpuThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2808
          },
          "name": "heapThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2824
          },
          "name": "numSuccessiveBreaches",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2757
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuress"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuressOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 3654
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 3647
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3718
          },
          "name": "putNodeDuress",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuress"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3734
          },
          "name": "putSearchShardTask",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTask"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3750
          },
          "name": "putSearchTask",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTask"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3705
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3721
          },
          "name": "resetNodeDuress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3737
          },
          "name": "resetSearchShardTask"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3753
          },
          "name": "resetSearchTask"
        }
      ],
      "name": "ManagedDatabaseOpensearchPropertiesSearchBackpressureOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3715
          },
          "name": "nodeDuress",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuressOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3731
          },
          "name": "searchShardTask",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTaskOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3747
          },
          "name": "searchTask",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTaskOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3709
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3725
          },
          "name": "nodeDuressInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureNodeDuress"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3741
          },
          "name": "searchShardTaskInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTask"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3757
          },
          "name": "searchTaskInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTask"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3699
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3658
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressure"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesSearchBackpressureOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTask": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTask",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 2838
      },
      "name": "ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTask",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The maximum number of search tasks to cancel in a single iteration of the observer thread. Default is 10.0.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#cancellation_burst ManagedDatabaseOpensearch#cancellation_burst}",
            "stability": "stable",
            "summary": "The maximum number of search tasks to cancel in a single iteration of the observer thread."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2844
          },
          "name": "cancellationBurst",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The maximum number of tasks to cancel per millisecond of elapsed time. Default is 0.003.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#cancellation_rate ManagedDatabaseOpensearch#cancellation_rate}",
            "stability": "stable",
            "summary": "The maximum number of tasks to cancel per millisecond of elapsed time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2850
          },
          "name": "cancellationRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The maximum number of tasks to cancel, as a percentage of successful task completions. Default is 0.1.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#cancellation_ratio ManagedDatabaseOpensearch#cancellation_ratio}",
            "stability": "stable",
            "summary": "The maximum number of tasks to cancel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2856
          },
          "name": "cancellationRatio",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The CPU usage threshold (in milliseconds) required for a single search shard task before it is considered for cancellation. Default is 15000.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#cpu_time_millis_threshold ManagedDatabaseOpensearch#cpu_time_millis_threshold}",
            "stability": "stable",
            "summary": "The CPU usage threshold (in milliseconds) required for a single search shard task before it is considered for cancellation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2862
          },
          "name": "cpuTimeMillisThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The elapsed time threshold (in milliseconds) required for a single search shard task before it is considered for cancellation. Default is 30000.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#elapsed_time_millis_threshold ManagedDatabaseOpensearch#elapsed_time_millis_threshold}",
            "stability": "stable",
            "summary": "The elapsed time threshold (in milliseconds) required for a single search shard task before it is considered for cancellation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2868
          },
          "name": "elapsedTimeMillisThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The number of previously completed search shard tasks to consider when calculating the rolling average of heap usage. Default is 100.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#heap_moving_average_window_size ManagedDatabaseOpensearch#heap_moving_average_window_size}",
            "stability": "stable",
            "summary": "The number of previously completed search shard tasks to consider when calculating the rolling average of heap usage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2874
          },
          "name": "heapMovingAverageWindowSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The heap usage threshold (as a percentage) required for a single search shard task before it is considered for cancellation. Default is 0.5.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#heap_percent_threshold ManagedDatabaseOpensearch#heap_percent_threshold}",
            "stability": "stable",
            "summary": "The heap usage threshold (as a percentage) required for a single search shard task before it is considered for cancellation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2880
          },
          "name": "heapPercentThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The minimum variance required for a single search shard task’s heap usage compared to the rolling average of previously completed tasks before it is considered for cancellation. Default is 2.0.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#heap_variance ManagedDatabaseOpensearch#heap_variance}",
            "stability": "stable",
            "summary": "The minimum variance required for a single search shard task’s heap usage compared to the rolling average of previously completed tasks before it is considered for cancellation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2886
          },
          "name": "heapVariance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The heap usage threshold (as a percentage) required for the sum of heap usages of all search shard tasks before cancellation is applied. Default is 0.5.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#total_heap_percent_threshold ManagedDatabaseOpensearch#total_heap_percent_threshold}",
            "stability": "stable",
            "summary": "The heap usage threshold (as a percentage) required for the sum of heap usages of all search shard tasks before cancellation is applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2892
          },
          "name": "totalHeapPercentThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTask"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTaskOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTaskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 2987
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 2980
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3068
          },
          "name": "resetCancellationBurst"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3084
          },
          "name": "resetCancellationRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3100
          },
          "name": "resetCancellationRatio"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3116
          },
          "name": "resetCpuTimeMillisThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3132
          },
          "name": "resetElapsedTimeMillisThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3148
          },
          "name": "resetHeapMovingAverageWindowSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3164
          },
          "name": "resetHeapPercentThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3180
          },
          "name": "resetHeapVariance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3196
          },
          "name": "resetTotalHeapPercentThreshold"
        }
      ],
      "name": "ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTaskOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3072
          },
          "name": "cancellationBurstInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3088
          },
          "name": "cancellationRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3104
          },
          "name": "cancellationRatioInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3120
          },
          "name": "cpuTimeMillisThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3136
          },
          "name": "elapsedTimeMillisThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3152
          },
          "name": "heapMovingAverageWindowSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3168
          },
          "name": "heapPercentThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3184
          },
          "name": "heapVarianceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3200
          },
          "name": "totalHeapPercentThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3062
          },
          "name": "cancellationBurst",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3078
          },
          "name": "cancellationRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3094
          },
          "name": "cancellationRatio",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3110
          },
          "name": "cpuTimeMillisThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3126
          },
          "name": "elapsedTimeMillisThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3142
          },
          "name": "heapMovingAverageWindowSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3158
          },
          "name": "heapPercentThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3174
          },
          "name": "heapVariance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3190
          },
          "name": "totalHeapPercentThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 2991
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTask"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchShardTaskOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTask": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTask",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 3204
      },
      "name": "ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTask",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The maximum number of search tasks to cancel in a single iteration of the observer thread. Default is 5.0.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#cancellation_burst ManagedDatabaseOpensearch#cancellation_burst}",
            "stability": "stable",
            "summary": "The maximum number of search tasks to cancel in a single iteration of the observer thread."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3210
          },
          "name": "cancellationBurst",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The maximum number of search tasks to cancel per millisecond of elapsed time. Default is 0.003.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#cancellation_rate ManagedDatabaseOpensearch#cancellation_rate}",
            "stability": "stable",
            "summary": "The maximum number of search tasks to cancel per millisecond of elapsed time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3216
          },
          "name": "cancellationRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The maximum number of search tasks to cancel, as a percentage of successful search task completions. Default is 0.1.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#cancellation_ratio ManagedDatabaseOpensearch#cancellation_ratio}",
            "stability": "stable",
            "summary": "The maximum number of search tasks to cancel, as a percentage of successful search task completions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3222
          },
          "name": "cancellationRatio",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The CPU usage threshold (in milliseconds) required for an individual parent task before it is considered for cancellation. Default is 30000.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#cpu_time_millis_threshold ManagedDatabaseOpensearch#cpu_time_millis_threshold}",
            "stability": "stable",
            "summary": "The CPU usage threshold (in milliseconds) required for an individual parent task before it is considered for cancellation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3228
          },
          "name": "cpuTimeMillisThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The elapsed time threshold (in milliseconds) required for an individual parent task before it is considered for cancellation. Default is 45000.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#elapsed_time_millis_threshold ManagedDatabaseOpensearch#elapsed_time_millis_threshold}",
            "stability": "stable",
            "summary": "The elapsed time threshold (in milliseconds) required for an individual parent task before it is considered for cancellation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3234
          },
          "name": "elapsedTimeMillisThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The window size used to calculate the rolling average of the heap usage for the completed parent tasks. Default is 10.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#heap_moving_average_window_size ManagedDatabaseOpensearch#heap_moving_average_window_size}",
            "stability": "stable",
            "summary": "The window size used to calculate the rolling average of the heap usage for the completed parent tasks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3240
          },
          "name": "heapMovingAverageWindowSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The heap usage threshold (as a percentage) required for an individual parent task before it is considered for cancellation. Default is 0.2.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#heap_percent_threshold ManagedDatabaseOpensearch#heap_percent_threshold}",
            "stability": "stable",
            "summary": "The heap usage threshold (as a percentage) required for an individual parent task before it is considered for cancellation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3246
          },
          "name": "heapPercentThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The heap usage variance required for an individual parent task before it is considered for cancellation. A task is considered for cancellation when taskHeapUsage is greater than or equal to heapUsageMovingAverage * variance. Default is 2.0.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#heap_variance ManagedDatabaseOpensearch#heap_variance}",
            "stability": "stable",
            "summary": "The heap usage variance required for an individual parent task before it is considered for cancellation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3252
          },
          "name": "heapVariance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The heap usage threshold (as a percentage) required for the sum of heap usages of all search tasks before cancellation is applied. Default is 0.5.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#total_heap_percent_threshold ManagedDatabaseOpensearch#total_heap_percent_threshold}",
            "stability": "stable",
            "summary": "The heap usage threshold (as a percentage) required for the sum of heap usages of all search tasks before cancellation is applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3258
          },
          "name": "totalHeapPercentThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTask"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTaskOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTaskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 3353
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 3346
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3434
          },
          "name": "resetCancellationBurst"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3450
          },
          "name": "resetCancellationRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3466
          },
          "name": "resetCancellationRatio"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3482
          },
          "name": "resetCpuTimeMillisThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3498
          },
          "name": "resetElapsedTimeMillisThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3514
          },
          "name": "resetHeapMovingAverageWindowSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3530
          },
          "name": "resetHeapPercentThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3546
          },
          "name": "resetHeapVariance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3562
          },
          "name": "resetTotalHeapPercentThreshold"
        }
      ],
      "name": "ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTaskOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3438
          },
          "name": "cancellationBurstInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3454
          },
          "name": "cancellationRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3470
          },
          "name": "cancellationRatioInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3486
          },
          "name": "cpuTimeMillisThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3502
          },
          "name": "elapsedTimeMillisThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3518
          },
          "name": "heapMovingAverageWindowSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3534
          },
          "name": "heapPercentThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3550
          },
          "name": "heapVarianceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3566
          },
          "name": "totalHeapPercentThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3428
          },
          "name": "cancellationBurst",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3444
          },
          "name": "cancellationRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3460
          },
          "name": "cancellationRatio",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3476
          },
          "name": "cpuTimeMillisThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3492
          },
          "name": "elapsedTimeMillisThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3508
          },
          "name": "heapMovingAverageWindowSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3524
          },
          "name": "heapPercentThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3540
          },
          "name": "heapVariance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3556
          },
          "name": "totalHeapPercentThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3357
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTask"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesSearchBackpressureSearchTaskOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueries": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueries",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 4229
      },
      "name": "ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueries",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#cpu ManagedDatabaseOpensearch#cpu}",
            "stability": "stable",
            "summary": "cpu block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4235
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesCpu"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#latency ManagedDatabaseOpensearch#latency}",
            "stability": "stable",
            "summary": "latency block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4241
          },
          "name": "latency",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesLatency"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#memory ManagedDatabaseOpensearch#memory}",
            "stability": "stable",
            "summary": "memory block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4247
          },
          "name": "memory",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesMemory"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueries"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesCpu": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesCpu",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 3761
      },
      "name": "ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesCpu",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Enable or disable top N query monitoring by the metric.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#enabled ManagedDatabaseOpensearch#enabled}",
            "stability": "stable",
            "summary": "Enable or disable top N query monitoring by the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3767
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#top_n_size ManagedDatabaseOpensearch#top_n_size}",
            "stability": "stable",
            "summary": "Specify the value of N for the top N queries by the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3773
          },
          "name": "topNSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Configure the window size of the top N queries.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#window_size ManagedDatabaseOpensearch#window_size}",
            "stability": "stable",
            "summary": "The window size of the top N queries by the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3779
          },
          "name": "windowSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesCpu"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesCpuOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesCpuOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 3832
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 3825
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3877
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3893
          },
          "name": "resetTopNSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3909
          },
          "name": "resetWindowSize"
        }
      ],
      "name": "ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesCpuOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3881
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3897
          },
          "name": "topNSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3913
          },
          "name": "windowSizeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3871
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3887
          },
          "name": "topNSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3903
          },
          "name": "windowSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3836
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesCpu"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesCpuOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesLatency": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesLatency",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 3917
      },
      "name": "ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesLatency",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Enable or disable top N query monitoring by the metric.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#enabled ManagedDatabaseOpensearch#enabled}",
            "stability": "stable",
            "summary": "Enable or disable top N query monitoring by the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3923
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#top_n_size ManagedDatabaseOpensearch#top_n_size}",
            "stability": "stable",
            "summary": "Specify the value of N for the top N queries by the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3929
          },
          "name": "topNSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Configure the window size of the top N queries.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#window_size ManagedDatabaseOpensearch#window_size}",
            "stability": "stable",
            "summary": "The window size of the top N queries by the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3935
          },
          "name": "windowSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesLatency"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesLatencyOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesLatencyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 3988
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 3981
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4033
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4049
          },
          "name": "resetTopNSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4065
          },
          "name": "resetWindowSize"
        }
      ],
      "name": "ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesLatencyOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4037
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4053
          },
          "name": "topNSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4069
          },
          "name": "windowSizeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4027
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4043
          },
          "name": "topNSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4059
          },
          "name": "windowSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 3992
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesLatency"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesLatencyOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesMemory": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesMemory",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 4073
      },
      "name": "ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesMemory",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Enable or disable top N query monitoring by the metric.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#enabled ManagedDatabaseOpensearch#enabled}",
            "stability": "stable",
            "summary": "Enable or disable top N query monitoring by the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4079
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#top_n_size ManagedDatabaseOpensearch#top_n_size}",
            "stability": "stable",
            "summary": "Specify the value of N for the top N queries by the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4085
          },
          "name": "topNSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Configure the window size of the top N queries.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#window_size ManagedDatabaseOpensearch#window_size}",
            "stability": "stable",
            "summary": "The window size of the top N queries by the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4091
          },
          "name": "windowSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesMemory"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesMemoryOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesMemoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 4144
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 4137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4189
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4205
          },
          "name": "resetTopNSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4221
          },
          "name": "resetWindowSize"
        }
      ],
      "name": "ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesMemoryOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4193
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4209
          },
          "name": "topNSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4225
          },
          "name": "windowSizeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4183
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4199
          },
          "name": "topNSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4215
          },
          "name": "windowSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesMemory"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesMemoryOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 4300
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 4293
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4342
          },
          "name": "putCpu",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesCpu"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4358
          },
          "name": "putLatency",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesLatency"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4374
          },
          "name": "putMemory",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesMemory"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4345
          },
          "name": "resetCpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4361
          },
          "name": "resetLatency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4377
          },
          "name": "resetMemory"
        }
      ],
      "name": "ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4339
          },
          "name": "cpu",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesCpuOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4355
          },
          "name": "latency",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesLatencyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4371
          },
          "name": "memory",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesMemoryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4349
          },
          "name": "cpuInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesCpu"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4365
          },
          "name": "latencyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesLatency"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4381
          },
          "name": "memoryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesMemory"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4304
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueries"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesSearchInsightsTopQueriesOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSegrep": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSegrep",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 4385
      },
      "name": "ManagedDatabaseOpensearchPropertiesSegrep",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Once `segrep.pressure.checkpoint.limit` is breached along with `segrep.pressure.time.limit`, the segment replication backpressure mechanism is initiated. Default is 4 checkpoints.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#pressure_checkpoint_limit ManagedDatabaseOpensearch#pressure_checkpoint_limit}",
            "stability": "stable",
            "summary": "The maximum number of indexing checkpoints that a replica shard can fall behind when copying from primary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4391
          },
          "name": "pressureCheckpointLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#pressure_enabled ManagedDatabaseOpensearch#pressure_enabled}",
            "stability": "stable",
            "summary": "Enables the segment replication backpressure mechanism. Default is false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4397
          },
          "name": "pressureEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Once `segrep.pressure.replica.stale.limit` is breached, the segment replication backpressure mechanism is initiated. Default is .5, which is 50% of a replication group.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#pressure_replica_stale_limit ManagedDatabaseOpensearch#pressure_replica_stale_limit}",
            "stability": "stable",
            "summary": "The maximum number of stale replica shards that can exist in a replication group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4403
          },
          "name": "pressureReplicaStaleLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Once segrep.pressure.time.limit is breached along with segrep.pressure.checkpoint.limit, the segment replication backpressure mechanism is initiated. Default is 5 minutes.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#pressure_time_limit ManagedDatabaseOpensearch#pressure_time_limit}",
            "stability": "stable",
            "summary": "The maximum amount of time that a replica shard can take to copy from the primary shard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4409
          },
          "name": "pressureTimeLimit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesSegrep"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSegrepOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSegrepOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 4469
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 4462
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4520
          },
          "name": "resetPressureCheckpointLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4536
          },
          "name": "resetPressureEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4552
          },
          "name": "resetPressureReplicaStaleLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4568
          },
          "name": "resetPressureTimeLimit"
        }
      ],
      "name": "ManagedDatabaseOpensearchPropertiesSegrepOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4524
          },
          "name": "pressureCheckpointLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4540
          },
          "name": "pressureEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4556
          },
          "name": "pressureReplicaStaleLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4572
          },
          "name": "pressureTimeLimitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4514
          },
          "name": "pressureCheckpointLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4530
          },
          "name": "pressureEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4546
          },
          "name": "pressureReplicaStaleLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4562
          },
          "name": "pressureTimeLimit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4473
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesSegrep"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesSegrepOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressure": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressure",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 5038
      },
      "name": "ManagedDatabaseOpensearchPropertiesShardIndexingPressure",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#enabled ManagedDatabaseOpensearch#enabled}",
            "stability": "stable",
            "summary": "Enable or disable shard indexing backpressure. Enable or disable shard indexing backpressure. Default is false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5044
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Run shard indexing backpressure in shadow mode or enforced mode.\n            In shadow mode (value set as false), shard indexing backpressure tracks all granular-level metrics,\n            but it doesn’t actually reject any indexing requests.\n            In enforced mode (value set as true),\n            shard indexing backpressure rejects any requests to the cluster that might cause a dip in its performance.\n            Default is false.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#enforced ManagedDatabaseOpensearch#enforced}",
            "stability": "stable",
            "summary": "Run shard indexing backpressure in shadow mode or enforced mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5055
          },
          "name": "enforced",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#operating_factor ManagedDatabaseOpensearch#operating_factor}",
            "stability": "stable",
            "summary": "operating_factor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5061
          },
          "name": "operatingFactor",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactor"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#primary_parameter ManagedDatabaseOpensearch#primary_parameter}",
            "stability": "stable",
            "summary": "primary_parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5067
          },
          "name": "primaryParameter",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameter"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesShardIndexingPressure"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactor": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactor",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 4576
      },
      "name": "ManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactor",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Specify the lower occupancy limit of the allocated quota of memory for the shard.\n                    If the total memory usage of a shard is below this limit,\n                    shard indexing backpressure decreases the current allocated memory for that shard.\n                    Default is 0.75.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#lower ManagedDatabaseOpensearch#lower}",
            "stability": "stable",
            "summary": "Lower occupancy limit of the allocated quota of memory for the shard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4585
          },
          "name": "lower",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Specify the optimal occupancy of the allocated quota of memory for the shard.\n                    If the total memory usage of a shard is at this level,\n                    shard indexing backpressure doesn’t change the current allocated memory for that shard.\n                    Default is 0.85.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#optimal ManagedDatabaseOpensearch#optimal}",
            "stability": "stable",
            "summary": "Optimal occupancy of the allocated quota of memory for the shard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4594
          },
          "name": "optimal",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Specify the upper occupancy limit of the allocated quota of memory for the shard.\n                    If the total memory usage of a shard is above this limit,\n                    shard indexing backpressure increases the current allocated memory for that shard.\n                    Default is 0.95.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#upper ManagedDatabaseOpensearch#upper}",
            "stability": "stable",
            "summary": "Upper occupancy limit of the allocated quota of memory for the shard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4603
          },
          "name": "upper",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactor"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactorOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 4656
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 4649
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4701
          },
          "name": "resetLower"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4717
          },
          "name": "resetOptimal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4733
          },
          "name": "resetUpper"
        }
      ],
      "name": "ManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactorOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4705
          },
          "name": "lowerInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4721
          },
          "name": "optimalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4737
          },
          "name": "upperInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4695
          },
          "name": "lower",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4711
          },
          "name": "optimal",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4727
          },
          "name": "upper",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4660
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactor"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactorOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressureOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressureOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 5127
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 5120
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5207
          },
          "name": "putOperatingFactor",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactor"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5223
          },
          "name": "putPrimaryParameter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5178
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5194
          },
          "name": "resetEnforced"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5210
          },
          "name": "resetOperatingFactor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5226
          },
          "name": "resetPrimaryParameter"
        }
      ],
      "name": "ManagedDatabaseOpensearchPropertiesShardIndexingPressureOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5204
          },
          "name": "operatingFactor",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactorOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5220
          },
          "name": "primaryParameter",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5182
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5198
          },
          "name": "enforcedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5214
          },
          "name": "operatingFactorInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressureOperatingFactor"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5230
          },
          "name": "primaryParameterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5172
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5188
          },
          "name": "enforced",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5131
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressure"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesShardIndexingPressureOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameter": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 4917
      },
      "name": "ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameter",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#node ManagedDatabaseOpensearch#node}",
            "stability": "stable",
            "summary": "node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4923
          },
          "name": "nodeAttribute",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#shard ManagedDatabaseOpensearch#shard}",
            "stability": "stable",
            "summary": "shard block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4929
          },
          "name": "shard",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShard"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameter"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNode": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 4741
      },
      "name": "ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNode",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Define the percentage of the node-level memory\n                            threshold that acts as a soft indicator for strain on a node.\n                            Default is 0.7.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#soft_limit ManagedDatabaseOpensearch#soft_limit}",
            "stability": "stable",
            "summary": "Node soft limit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4749
          },
          "name": "softLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNode"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNodeOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNodeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 4788
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 4781
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4821
          },
          "name": "resetSoftLimit"
        }
      ],
      "name": "ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNodeOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4825
          },
          "name": "softLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4815
          },
          "name": "softLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4792
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNode"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNodeOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 4975
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 4968
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5011
          },
          "name": "putNodeAttribute",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNode"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5027
          },
          "name": "putShard",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShard"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5014
          },
          "name": "resetNodeAttribute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5030
          },
          "name": "resetShard"
        }
      ],
      "name": "ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5008
          },
          "name": "nodeAttribute",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNodeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5024
          },
          "name": "shard",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShardOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5018
          },
          "name": "nodeAttributeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterNode"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 5034
          },
          "name": "shardInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShard"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4979
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameter"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShard": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShard",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 4829
      },
      "name": "ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShard",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Specify the minimum assigned quota for a new shard in any role (coordinator, primary, or replica).\n                            Shard indexing backpressure increases or decreases this allocated quota based on the inflow of traffic for the shard.\n                            Default is 0.001.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_opensearch#min_limit ManagedDatabaseOpensearch#min_limit}",
            "stability": "stable",
            "summary": "Shard min limit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4837
          },
          "name": "minLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShard"
    },
    "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShardOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShardOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-opensearch/index.ts",
          "line": 4876
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-opensearch/index.ts",
        "line": 4869
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4909
          },
          "name": "resetMinLimit"
        }
      ],
      "name": "ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShardOutputReference",
      "namespace": "managedDatabaseOpensearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4913
          },
          "name": "minLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4903
          },
          "name": "minLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-opensearch/index.ts",
            "line": 4880
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseOpensearch.ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShard"
          }
        }
      ],
      "symbolId": "src/managed-database-opensearch/index:ManagedDatabaseOpensearchPropertiesShardIndexingPressurePrimaryParameterShardOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresql": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql upcloud_managed_database_postgresql}."
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresql",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql upcloud_managed_database_postgresql} Resource."
        },
        "locationInModule": {
          "filename": "src/managed-database-postgresql/index.ts",
          "line": 4462
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-postgresql/index.ts",
        "line": 4430
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ManagedDatabasePostgresql resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4447
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ManagedDatabasePostgresql to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ManagedDatabasePostgresql that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ManagedDatabasePostgresql to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4706
          },
          "name": "putNetwork",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlNetwork"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4722
          },
          "name": "putProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlProperties"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4510
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4526
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4542
          },
          "name": "resetMaintenanceWindowDow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4558
          },
          "name": "resetMaintenanceWindowTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4709
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4606
          },
          "name": "resetPowered"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4725
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4662
          },
          "name": "resetTerminationProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4737
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4754
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ManagedDatabasePostgresql",
      "namespace": "managedDatabasePostgresql",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4435
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4498
          },
          "name": "components",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlComponentsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4703
          },
          "name": "network",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlNetworkList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4581
          },
          "name": "nodeStates",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlNodeStatesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4615
          },
          "name": "primaryDatabase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4719
          },
          "name": "properties",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4620
          },
          "name": "serviceHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4625
          },
          "name": "servicePassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4630
          },
          "name": "servicePort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4635
          },
          "name": "serviceUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4640
          },
          "name": "serviceUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4645
          },
          "name": "sslmode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4650
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4684
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4514
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4530
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4546
          },
          "name": "maintenanceWindowDowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4562
          },
          "name": "maintenanceWindowTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4575
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4713
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlNetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4594
          },
          "name": "planInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4610
          },
          "name": "poweredInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4729
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4666
          },
          "name": "terminationProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4679
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4697
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4504
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4520
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4536
          },
          "name": "maintenanceWindowDow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4552
          },
          "name": "maintenanceWindowTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4568
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4587
          },
          "name": "plan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4600
          },
          "name": "powered",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4656
          },
          "name": "terminationProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4672
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4690
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-postgresql/index:ManagedDatabasePostgresql"
    },
    "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlComponents": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlComponents",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-postgresql/index.ts",
        "line": 89
      },
      "name": "ManagedDatabasePostgresqlComponents",
      "namespace": "managedDatabasePostgresql",
      "symbolId": "src/managed-database-postgresql/index:ManagedDatabasePostgresqlComponents"
    },
    "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlComponentsList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlComponentsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-postgresql/index.ts",
          "line": 173
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-postgresql/index.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 180
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlComponentsOutputReference"
            }
          }
        }
      ],
      "name": "ManagedDatabasePostgresqlComponentsList",
      "namespace": "managedDatabasePostgresql",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 173
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 173
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 173
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/managed-database-postgresql/index:ManagedDatabasePostgresqlComponentsList"
    },
    "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlComponentsOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlComponentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-postgresql/index.ts",
          "line": 121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-postgresql/index.ts",
        "line": 112
      },
      "name": "ManagedDatabasePostgresqlComponentsOutputReference",
      "namespace": "managedDatabasePostgresql",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 141
          },
          "name": "component",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 146
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 151
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 156
          },
          "name": "route",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 161
          },
          "name": "usage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlComponents"
          }
        }
      ],
      "symbolId": "src/managed-database-postgresql/index:ManagedDatabasePostgresqlComponentsOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-postgresql/index.ts",
        "line": 14
      },
      "name": "ManagedDatabasePostgresqlConfig",
      "namespace": "managedDatabasePostgresql",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The name is used as a prefix for the logical hostname. Must be unique within an account\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#name ManagedDatabasePostgresql#name}",
            "stability": "stable",
            "summary": "Name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This determines how much resources the instance will have. You can list available plans with `upctl database plans <type>`.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#plan ManagedDatabasePostgresql#plan}",
            "stability": "stable",
            "summary": "Service plan to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 51
          },
          "name": "plan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#title ManagedDatabasePostgresql#title}",
            "stability": "stable",
            "summary": "Title of a managed database instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 69
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#zone ManagedDatabasePostgresql#zone}",
            "stability": "stable",
            "summary": "Zone where the instance resides, e.g. `de-fra1`. You can list available zones with `upctl zone list`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 75
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#id ManagedDatabasePostgresql#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#labels ManagedDatabasePostgresql#labels}",
            "stability": "stable",
            "summary": "User defined key-value pairs to classify the managed database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 27
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#maintenance_window_dow ManagedDatabasePostgresql#maintenance_window_dow}",
            "stability": "stable",
            "summary": "Maintenance window day of week. Lower case weekday name (monday, tuesday, ...)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 33
          },
          "name": "maintenanceWindowDow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#maintenance_window_time ManagedDatabasePostgresql#maintenance_window_time}",
            "stability": "stable",
            "summary": "Maintenance window UTC time in hh:mm:ss format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 39
          },
          "name": "maintenanceWindowTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#network ManagedDatabasePostgresql#network}",
            "stability": "stable",
            "summary": "network block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 81
          },
          "name": "network",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlNetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#powered ManagedDatabasePostgresql#powered}",
            "stability": "stable",
            "summary": "The administrative power state of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 57
          },
          "name": "powered",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#properties ManagedDatabasePostgresql#properties}",
            "stability": "stable",
            "summary": "properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 87
          },
          "name": "properties",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlProperties"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#termination_protection ManagedDatabasePostgresql#termination_protection}",
            "stability": "stable",
            "summary": "If set to true, prevents the managed service from being powered off, or deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 63
          },
          "name": "terminationProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-database-postgresql/index:ManagedDatabasePostgresqlConfig"
    },
    "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlNetwork": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlNetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-postgresql/index.ts",
        "line": 269
      },
      "name": "ManagedDatabasePostgresqlNetwork",
      "namespace": "managedDatabasePostgresql",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#family ManagedDatabasePostgresql#family}",
            "stability": "stable",
            "summary": "Network family. Currently only `IPv4` is supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 275
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#name ManagedDatabasePostgresql#name}",
            "stability": "stable",
            "summary": "The name of the network. Must be unique within the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 281
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#type ManagedDatabasePostgresql#type}",
            "stability": "stable",
            "summary": "The type of the network. Must be private."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 287
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#uuid ManagedDatabasePostgresql#uuid}",
            "stability": "stable",
            "summary": "Private network UUID. Must reside in the same zone as the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 293
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-postgresql/index:ManagedDatabasePostgresqlNetwork"
    },
    "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlNetworkList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlNetworkList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-postgresql/index.ts",
          "line": 469
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-postgresql/index.ts",
        "line": 461
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 476
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlNetworkOutputReference"
            }
          }
        }
      ],
      "name": "ManagedDatabasePostgresqlNetworkList",
      "namespace": "managedDatabasePostgresql",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 469
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 469
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 469
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 462
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlNetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-database-postgresql/index:ManagedDatabasePostgresqlNetworkList"
    },
    "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlNetworkOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlNetworkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-postgresql/index.ts",
          "line": 356
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-postgresql/index.ts",
        "line": 346
      },
      "name": "ManagedDatabasePostgresqlNetworkOutputReference",
      "namespace": "managedDatabasePostgresql",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 417
          },
          "name": "familyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 430
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 443
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 456
          },
          "name": "uuidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 410
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 423
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 436
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 449
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 360
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlNetwork"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-database-postgresql/index:ManagedDatabasePostgresqlNetworkOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlNodeStates": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlNodeStates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-postgresql/index.ts",
        "line": 184
      },
      "name": "ManagedDatabasePostgresqlNodeStates",
      "namespace": "managedDatabasePostgresql",
      "symbolId": "src/managed-database-postgresql/index:ManagedDatabasePostgresqlNodeStates"
    },
    "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlNodeStatesList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlNodeStatesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-postgresql/index.ts",
          "line": 258
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-postgresql/index.ts",
        "line": 251
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 265
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlNodeStatesOutputReference"
            }
          }
        }
      ],
      "name": "ManagedDatabasePostgresqlNodeStatesList",
      "namespace": "managedDatabasePostgresql",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 258
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 258
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 258
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/managed-database-postgresql/index:ManagedDatabasePostgresqlNodeStatesList"
    },
    "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlNodeStatesOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlNodeStatesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-postgresql/index.ts",
          "line": 216
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-postgresql/index.ts",
        "line": 207
      },
      "name": "ManagedDatabasePostgresqlNodeStatesOutputReference",
      "namespace": "managedDatabasePostgresql",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 236
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 241
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 246
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 220
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlNodeStates"
          }
        }
      ],
      "symbolId": "src/managed-database-postgresql/index:ManagedDatabasePostgresqlNodeStatesOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlProperties": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-postgresql/index.ts",
        "line": 1960
      },
      "name": "ManagedDatabasePostgresqlProperties",
      "namespace": "managedDatabasePostgresql",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to random string. This must be set only when a new service is being created.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#admin_password ManagedDatabasePostgresql#admin_password}",
            "stability": "stable",
            "summary": "Custom password for admin user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1966
          },
          "name": "adminPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#admin_username ManagedDatabasePostgresql#admin_username}",
            "stability": "stable",
            "summary": "Custom username for admin user. This must be set only when a new service is being created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1972
          },
          "name": "adminUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#automatic_utility_network_ip_filter ManagedDatabasePostgresql#automatic_utility_network_ip_filter}",
            "stability": "stable",
            "summary": "Automatic utility network IP Filter. Automatically allow connections from servers in the utility network within the same zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1978
          },
          "name": "automaticUtilityNetworkIpFilter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default is 0.2 (20% of table size).\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#autovacuum_analyze_scale_factor ManagedDatabasePostgresql#autovacuum_analyze_scale_factor}",
            "stability": "stable",
            "summary": "Specifies a fraction of the table size to add to autovacuum_analyze_threshold when deciding whether to trigger an ANALYZE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1984
          },
          "name": "autovacuumAnalyzeScaleFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default is 50 tuples.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#autovacuum_analyze_threshold ManagedDatabasePostgresql#autovacuum_analyze_threshold}",
            "stability": "stable",
            "summary": "Specifies the minimum number of inserted, updated or deleted tuples needed to trigger an ANALYZE in any one table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1990
          },
          "name": "autovacuumAnalyzeThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#autovacuum_freeze_max_age ManagedDatabasePostgresql#autovacuum_freeze_max_age}",
            "stability": "stable",
            "summary": "Specifies the maximum age (in transactions) that a table's pg_class.relfrozenxid field can attain before a VACUUM operation is forced to prevent transaction ID wraparound within the table. Note that the system will launch autovacuum processes to prevent wraparound even when autovacuum is otherwise disabled. This parameter will cause the server to be restarted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1996
          },
          "name": "autovacuumFreezeMaxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default is three. This parameter can only be set at server start.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#autovacuum_max_workers ManagedDatabasePostgresql#autovacuum_max_workers}",
            "stability": "stable",
            "summary": "Specifies the maximum number of autovacuum processes (other than the autovacuum launcher) that may be running at any one time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2002
          },
          "name": "autovacuumMaxWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The delay is measured in seconds, and the default is one minute.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#autovacuum_naptime ManagedDatabasePostgresql#autovacuum_naptime}",
            "stability": "stable",
            "summary": "Specifies the minimum delay between autovacuum runs on any given database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2008
          },
          "name": "autovacuumNaptime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If -1 is specified, the regular vacuum_cost_delay value will be used. The default value is 20 milliseconds.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#autovacuum_vacuum_cost_delay ManagedDatabasePostgresql#autovacuum_vacuum_cost_delay}",
            "stability": "stable",
            "summary": "Specifies the cost delay value that will be used in automatic VACUUM operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2014
          },
          "name": "autovacuumVacuumCostDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If -1 is specified (which is the default), the regular vacuum_cost_limit value will be used.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#autovacuum_vacuum_cost_limit ManagedDatabasePostgresql#autovacuum_vacuum_cost_limit}",
            "stability": "stable",
            "summary": "Specifies the cost limit value that will be used in automatic VACUUM operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2020
          },
          "name": "autovacuumVacuumCostLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default is 0.2 (20% of table size).\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#autovacuum_vacuum_scale_factor ManagedDatabasePostgresql#autovacuum_vacuum_scale_factor}",
            "stability": "stable",
            "summary": "Specifies a fraction of the table size to add to autovacuum_vacuum_threshold when deciding whether to trigger a VACUUM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2026
          },
          "name": "autovacuumVacuumScaleFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default is 50 tuples.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#autovacuum_vacuum_threshold ManagedDatabasePostgresql#autovacuum_vacuum_threshold}",
            "stability": "stable",
            "summary": "Specifies the minimum number of updated or deleted tuples needed to trigger a VACUUM in any one table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2032
          },
          "name": "autovacuumVacuumThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "New backup is only started if previous backup has already completed.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#backup_hour ManagedDatabasePostgresql#backup_hour}",
            "stability": "stable",
            "summary": "The hour of day (in UTC) when backup for the service is started."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2038
          },
          "name": "backupHour",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "New backup is only started if previous backup has already completed.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#backup_minute ManagedDatabasePostgresql#backup_minute}",
            "stability": "stable",
            "summary": "The minute of an hour when backup for the service is started."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2044
          },
          "name": "backupMinute",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#bgwriter_delay ManagedDatabasePostgresql#bgwriter_delay}",
            "stability": "stable",
            "summary": "Specifies the delay between activity rounds for the background writer in milliseconds. Default is 200."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2050
          },
          "name": "bgwriterDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Specified in kilobytes, default is 512. Setting of 0 disables forced writeback.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#bgwriter_flush_after ManagedDatabasePostgresql#bgwriter_flush_after}",
            "stability": "stable",
            "summary": "Whenever more than bgwriter_flush_after bytes have been written by the background writer, attempt to force the OS to issue these writes to the underlying storage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2056
          },
          "name": "bgwriterFlushAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Setting this to zero disables background writing. Default is 100.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#bgwriter_lru_maxpages ManagedDatabasePostgresql#bgwriter_lru_maxpages}",
            "stability": "stable",
            "summary": "In each round, no more than this many buffers will be written by the background writer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2062
          },
          "name": "bgwriterLruMaxpages",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "1.0 represents a “just in time” policy of writing exactly the number of buffers predicted to be needed. Larger values provide some cushion against spikes in demand, while smaller values intentionally leave writes to be done by server processes. The default is 2.0.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#bgwriter_lru_multiplier ManagedDatabasePostgresql#bgwriter_lru_multiplier}",
            "stability": "stable",
            "summary": "The average recent need for new buffers is multiplied by bgwriter_lru_multiplier to arrive at an estimate of the number that will be needed during the next round, (up to bgwriter_lru_maxpages)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2068
          },
          "name": "bgwriterLruMultiplier",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#deadlock_timeout ManagedDatabasePostgresql#deadlock_timeout}",
            "stability": "stable",
            "summary": "This is the amount of time, in milliseconds, to wait on a lock before checking to see if there is a deadlock condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2074
          },
          "name": "deadlockTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#default_toast_compression ManagedDatabasePostgresql#default_toast_compression}",
            "stability": "stable",
            "summary": "Specifies the default TOAST compression method for values of compressible columns (the default is lz4)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2080
          },
          "name": "defaultToastCompression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#idle_in_transaction_session_timeout ManagedDatabasePostgresql#idle_in_transaction_session_timeout}",
            "stability": "stable",
            "summary": "Time out sessions with open transactions after this number of milliseconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2086
          },
          "name": "idleInTransactionSessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#ip_filter ManagedDatabasePostgresql#ip_filter}",
            "stability": "stable",
            "summary": "IP filter. Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2092
          },
          "name": "ipFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#jit ManagedDatabasePostgresql#jit}",
            "stability": "stable",
            "summary": "Controls system-wide use of Just-in-Time Compilation (JIT)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2098
          },
          "name": "jit",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Setting this to zero logs all autovacuum actions. Minus-one (the default) disables logging autovacuum actions.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#log_autovacuum_min_duration ManagedDatabasePostgresql#log_autovacuum_min_duration}",
            "stability": "stable",
            "summary": "Causes each action executed by autovacuum to be logged if it ran for at least the specified number of milliseconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2104
          },
          "name": "logAutovacuumMinDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#log_error_verbosity ManagedDatabasePostgresql#log_error_verbosity}",
            "stability": "stable",
            "summary": "Controls the amount of detail written in the server log for each message that is logged."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2110
          },
          "name": "logErrorVerbosity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#log_line_prefix ManagedDatabasePostgresql#log_line_prefix}",
            "stability": "stable",
            "summary": "Choose from one of the available log formats."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2116
          },
          "name": "logLinePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#log_min_duration_statement ManagedDatabasePostgresql#log_min_duration_statement}",
            "stability": "stable",
            "summary": "Log statements that take more than this number of milliseconds to run, -1 disables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2122
          },
          "name": "logMinDurationStatement",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#log_temp_files ManagedDatabasePostgresql#log_temp_files}",
            "stability": "stable",
            "summary": "Log statements for each temporary file created larger than this number of kilobytes, -1 disables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2128
          },
          "name": "logTempFiles",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#max_files_per_process ManagedDatabasePostgresql#max_files_per_process}",
            "stability": "stable",
            "summary": "PostgreSQL maximum number of files that can be open per process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2134
          },
          "name": "maxFilesPerProcess",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#max_locks_per_transaction ManagedDatabasePostgresql#max_locks_per_transaction}",
            "stability": "stable",
            "summary": "PostgreSQL maximum locks per transaction."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2140
          },
          "name": "maxLocksPerTransaction",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#max_logical_replication_workers ManagedDatabasePostgresql#max_logical_replication_workers}",
            "stability": "stable",
            "summary": "PostgreSQL maximum logical replication workers (taken from the pool of max_parallel_workers)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2146
          },
          "name": "maxLogicalReplicationWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#max_parallel_workers ManagedDatabasePostgresql#max_parallel_workers}",
            "stability": "stable",
            "summary": "Sets the maximum number of workers that the system can support for parallel queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2152
          },
          "name": "maxParallelWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#max_parallel_workers_per_gather ManagedDatabasePostgresql#max_parallel_workers_per_gather}",
            "stability": "stable",
            "summary": "Sets the maximum number of workers that can be started by a single Gather or Gather Merge node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2158
          },
          "name": "maxParallelWorkersPerGather",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#max_pred_locks_per_transaction ManagedDatabasePostgresql#max_pred_locks_per_transaction}",
            "stability": "stable",
            "summary": "PostgreSQL maximum predicate locks per transaction."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2164
          },
          "name": "maxPredLocksPerTransaction",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#max_prepared_transactions ManagedDatabasePostgresql#max_prepared_transactions}",
            "stability": "stable",
            "summary": "PostgreSQL maximum prepared transactions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2170
          },
          "name": "maxPreparedTransactions",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#max_replication_slots ManagedDatabasePostgresql#max_replication_slots}",
            "stability": "stable",
            "summary": "PostgreSQL maximum replication slots."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2176
          },
          "name": "maxReplicationSlots",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default is -1 (unlimited). wal_keep_size minimum WAL size setting takes precedence over this.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#max_slot_wal_keep_size ManagedDatabasePostgresql#max_slot_wal_keep_size}",
            "stability": "stable",
            "summary": "PostgreSQL maximum WAL size (MB) reserved for replication slots."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2182
          },
          "name": "maxSlotWalKeepSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#max_stack_depth ManagedDatabasePostgresql#max_stack_depth}",
            "stability": "stable",
            "summary": "Maximum depth of the stack in bytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2188
          },
          "name": "maxStackDepth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#max_standby_archive_delay ManagedDatabasePostgresql#max_standby_archive_delay}",
            "stability": "stable",
            "summary": "Max standby archive delay in milliseconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2194
          },
          "name": "maxStandbyArchiveDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#max_standby_streaming_delay ManagedDatabasePostgresql#max_standby_streaming_delay}",
            "stability": "stable",
            "summary": "Max standby streaming delay in milliseconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2200
          },
          "name": "maxStandbyStreamingDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#max_wal_senders ManagedDatabasePostgresql#max_wal_senders}",
            "stability": "stable",
            "summary": "PostgreSQL maximum WAL senders."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2206
          },
          "name": "maxWalSenders",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#max_worker_processes ManagedDatabasePostgresql#max_worker_processes}",
            "stability": "stable",
            "summary": "Sets the maximum number of background processes that the system can support."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2212
          },
          "name": "maxWorkerProcesses",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#migration ManagedDatabasePostgresql#migration}",
            "stability": "stable",
            "summary": "migration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2350
          },
          "name": "migration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesMigration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#password_encryption ManagedDatabasePostgresql#password_encryption}",
            "stability": "stable",
            "summary": "Chooses the algorithm for encrypting passwords."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2218
          },
          "name": "passwordEncryption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#pgaudit ManagedDatabasePostgresql#pgaudit}",
            "stability": "stable",
            "summary": "pgaudit block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2356
          },
          "name": "pgaudit",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesPgaudit"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#pgbouncer ManagedDatabasePostgresql#pgbouncer}",
            "stability": "stable",
            "summary": "pgbouncer block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2362
          },
          "name": "pgbouncer",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesPgbouncer"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#pglookout ManagedDatabasePostgresql#pglookout}",
            "stability": "stable",
            "summary": "pglookout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2368
          },
          "name": "pglookout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesPglookout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#pg_partman_bgw_interval ManagedDatabasePostgresql#pg_partman_bgw_interval}",
            "stability": "stable",
            "summary": "Sets the time interval to run pg_partman's scheduled tasks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2224
          },
          "name": "pgPartmanBgwInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#pg_partman_bgw_role ManagedDatabasePostgresql#pg_partman_bgw_role}",
            "stability": "stable",
            "summary": "Controls which role to use for pg_partman's scheduled background tasks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2230
          },
          "name": "pgPartmanBgwRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Enable the pg_stat_monitor extension. Enabling this extension will cause the cluster to be restarted.When this extension is enabled, pg_stat_statements results for utility commands are unreliable.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#pg_stat_monitor_enable ManagedDatabasePostgresql#pg_stat_monitor_enable}",
            "stability": "stable",
            "summary": "Enable pg_stat_monitor extension if available for the current cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2236
          },
          "name": "pgStatMonitorEnable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#pg_stat_monitor_pgsm_enable_query_plan ManagedDatabasePostgresql#pg_stat_monitor_pgsm_enable_query_plan}",
            "stability": "stable",
            "summary": "Enables or disables query plan monitoring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2242
          },
          "name": "pgStatMonitorPgsmEnableQueryPlan",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#pg_stat_monitor_pgsm_max_buckets ManagedDatabasePostgresql#pg_stat_monitor_pgsm_max_buckets}",
            "stability": "stable",
            "summary": "Sets the maximum number of buckets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2248
          },
          "name": "pgStatMonitorPgsmMaxBuckets",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Specify top to track top-level statements (those issued directly by clients), all to also track nested statements (such as statements invoked within functions), or none to disable statement statistics collection. The default value is top.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#pg_stat_statements_track ManagedDatabasePostgresql#pg_stat_statements_track}",
            "stability": "stable",
            "summary": "Controls which statements are counted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2254
          },
          "name": "pgStatStatementsTrack",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#public_access ManagedDatabasePostgresql#public_access}",
            "stability": "stable",
            "summary": "Public Access. Allow access to the service from the public Internet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2260
          },
          "name": "publicAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#service_log ManagedDatabasePostgresql#service_log}",
            "stability": "stable",
            "summary": "Service logging. Store logs for the service so that they are available in the HTTP API and console."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2266
          },
          "name": "serviceLog",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid range is 20-60 (float), which corresponds to 20% - 60%. This setting adjusts the shared_buffers configuration value.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#shared_buffers_percentage ManagedDatabasePostgresql#shared_buffers_percentage}",
            "stability": "stable",
            "summary": "Percentage of total RAM that the database server uses for shared memory buffers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2272
          },
          "name": "sharedBuffersPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#synchronous_replication ManagedDatabasePostgresql#synchronous_replication}",
            "stability": "stable",
            "summary": "Synchronous replication type. Note that the service plan also needs to support synchronous replication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2278
          },
          "name": "synchronousReplication",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#temp_file_limit ManagedDatabasePostgresql#temp_file_limit}",
            "stability": "stable",
            "summary": "PostgreSQL temporary file limit in KiB, -1 for unlimited."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2284
          },
          "name": "tempFileLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#timescaledb ManagedDatabasePostgresql#timescaledb}",
            "stability": "stable",
            "summary": "timescaledb block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2374
          },
          "name": "timescaledb",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesTimescaledb"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#timezone ManagedDatabasePostgresql#timezone}",
            "stability": "stable",
            "summary": "PostgreSQL service timezone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2290
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#track_activity_query_size ManagedDatabasePostgresql#track_activity_query_size}",
            "stability": "stable",
            "summary": "Specifies the number of bytes reserved to track the currently executing command for each active session."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2296
          },
          "name": "trackActivityQuerySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#track_commit_timestamp ManagedDatabasePostgresql#track_commit_timestamp}",
            "stability": "stable",
            "summary": "Record commit time of transactions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2302
          },
          "name": "trackCommitTimestamp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#track_functions ManagedDatabasePostgresql#track_functions}",
            "stability": "stable",
            "summary": "Enables tracking of function call counts and time used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2308
          },
          "name": "trackFunctions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This parameter is off by default, because it will repeatedly query the operating system for the current time, which may cause significant overhead on some platforms.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#track_io_timing ManagedDatabasePostgresql#track_io_timing}",
            "stability": "stable",
            "summary": "Enables timing of database I/O calls."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2314
          },
          "name": "trackIoTiming",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#variant ManagedDatabasePostgresql#variant}",
            "stability": "stable",
            "summary": "Variant of the PostgreSQL service, may affect the features that are exposed by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2320
          },
          "name": "variant",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#version ManagedDatabasePostgresql#version}",
            "stability": "stable",
            "summary": "PostgreSQL major version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2326
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Setting this value to zero disables the timeout.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#wal_sender_timeout ManagedDatabasePostgresql#wal_sender_timeout}",
            "stability": "stable",
            "summary": "Terminate replication connections that are inactive for longer than this amount of time, in milliseconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2332
          },
          "name": "walSenderTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that setting this value to lower than the default 200ms may negatively impact performance.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#wal_writer_delay ManagedDatabasePostgresql#wal_writer_delay}",
            "stability": "stable",
            "summary": "WAL flush interval in milliseconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2338
          },
          "name": "walWriterDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default is 1MB + 0.075% of total RAM (up to 32MB).\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#work_mem ManagedDatabasePostgresql#work_mem}",
            "stability": "stable",
            "summary": "Sets the maximum amount of memory to be used by a query operation (such as a sort or hash table) before writing to temporary disk files, in MB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2344
          },
          "name": "workMem",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/managed-database-postgresql/index:ManagedDatabasePostgresqlProperties"
    },
    "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesMigration": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesMigration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-postgresql/index.ts",
        "line": 480
      },
      "name": "ManagedDatabasePostgresqlPropertiesMigration",
      "namespace": "managedDatabasePostgresql",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#dbname ManagedDatabasePostgresql#dbname}",
            "stability": "stable",
            "summary": "Database name for bootstrapping the initial connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 486
          },
          "name": "dbname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#host ManagedDatabasePostgresql#host}",
            "stability": "stable",
            "summary": "Hostname or IP address of the server where to migrate data from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 492
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#ignore_dbs ManagedDatabasePostgresql#ignore_dbs}",
            "stability": "stable",
            "summary": "Comma-separated list of databases, which should be ignored during migration (supported by MySQL and PostgreSQL only at the moment)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 498
          },
          "name": "ignoreDbs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#ignore_roles ManagedDatabasePostgresql#ignore_roles}",
            "stability": "stable",
            "summary": "Comma-separated list of database roles, which should be ignored during migration (supported by PostgreSQL only at the moment)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 504
          },
          "name": "ignoreRoles",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#method ManagedDatabasePostgresql#method}",
            "stability": "stable",
            "summary": "The migration method to be used (currently supported only by Redis, Dragonfly, MySQL and PostgreSQL service types)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 510
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#password ManagedDatabasePostgresql#password}",
            "stability": "stable",
            "summary": "Password for authentication with the server where to migrate data from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 516
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#port ManagedDatabasePostgresql#port}",
            "stability": "stable",
            "summary": "Port number of the server where to migrate data from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 522
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#ssl ManagedDatabasePostgresql#ssl}",
            "stability": "stable",
            "summary": "The server where to migrate data from is secured with SSL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 528
          },
          "name": "ssl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#username ManagedDatabasePostgresql#username}",
            "stability": "stable",
            "summary": "User name for authentication with the server where to migrate data from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 534
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-postgresql/index:ManagedDatabasePostgresqlPropertiesMigration"
    },
    "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesMigrationOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesMigrationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-postgresql/index.ts",
          "line": 629
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-postgresql/index.ts",
        "line": 622
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 710
          },
          "name": "resetDbname"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 726
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 742
          },
          "name": "resetIgnoreDbs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 758
          },
          "name": "resetIgnoreRoles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 774
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 790
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 806
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 822
          },
          "name": "resetSsl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 838
          },
          "name": "resetUsername"
        }
      ],
      "name": "ManagedDatabasePostgresqlPropertiesMigrationOutputReference",
      "namespace": "managedDatabasePostgresql",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 714
          },
          "name": "dbnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 730
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 746
          },
          "name": "ignoreDbsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 762
          },
          "name": "ignoreRolesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 778
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 794
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 810
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 826
          },
          "name": "sslInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 842
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 704
          },
          "name": "dbname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 720
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 736
          },
          "name": "ignoreDbs",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 752
          },
          "name": "ignoreRoles",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 768
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 784
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 800
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 816
          },
          "name": "ssl",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 832
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 633
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesMigration"
          }
        }
      ],
      "symbolId": "src/managed-database-postgresql/index:ManagedDatabasePostgresqlPropertiesMigrationOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-postgresql/index.ts",
          "line": 2889
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-postgresql/index.ts",
        "line": 2882
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4351
          },
          "name": "putMigration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesMigration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4367
          },
          "name": "putPgaudit",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesPgaudit"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4383
          },
          "name": "putPgbouncer",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesPgbouncer"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4399
          },
          "name": "putPglookout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesPglookout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4415
          },
          "name": "putTimescaledb",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesTimescaledb"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3330
          },
          "name": "resetAdminPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3346
          },
          "name": "resetAdminUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3362
          },
          "name": "resetAutomaticUtilityNetworkIpFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3378
          },
          "name": "resetAutovacuumAnalyzeScaleFactor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3394
          },
          "name": "resetAutovacuumAnalyzeThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3410
          },
          "name": "resetAutovacuumFreezeMaxAge"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3426
          },
          "name": "resetAutovacuumMaxWorkers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3442
          },
          "name": "resetAutovacuumNaptime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3458
          },
          "name": "resetAutovacuumVacuumCostDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3474
          },
          "name": "resetAutovacuumVacuumCostLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3490
          },
          "name": "resetAutovacuumVacuumScaleFactor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3506
          },
          "name": "resetAutovacuumVacuumThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3522
          },
          "name": "resetBackupHour"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3538
          },
          "name": "resetBackupMinute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3554
          },
          "name": "resetBgwriterDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3570
          },
          "name": "resetBgwriterFlushAfter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3586
          },
          "name": "resetBgwriterLruMaxpages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3602
          },
          "name": "resetBgwriterLruMultiplier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3618
          },
          "name": "resetDeadlockTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3634
          },
          "name": "resetDefaultToastCompression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3650
          },
          "name": "resetIdleInTransactionSessionTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3666
          },
          "name": "resetIpFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3682
          },
          "name": "resetJit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3698
          },
          "name": "resetLogAutovacuumMinDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3714
          },
          "name": "resetLogErrorVerbosity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3730
          },
          "name": "resetLogLinePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3746
          },
          "name": "resetLogMinDurationStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3762
          },
          "name": "resetLogTempFiles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3778
          },
          "name": "resetMaxFilesPerProcess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3794
          },
          "name": "resetMaxLocksPerTransaction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3810
          },
          "name": "resetMaxLogicalReplicationWorkers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3826
          },
          "name": "resetMaxParallelWorkers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3842
          },
          "name": "resetMaxParallelWorkersPerGather"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3858
          },
          "name": "resetMaxPredLocksPerTransaction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3874
          },
          "name": "resetMaxPreparedTransactions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3890
          },
          "name": "resetMaxReplicationSlots"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3906
          },
          "name": "resetMaxSlotWalKeepSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3922
          },
          "name": "resetMaxStackDepth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3938
          },
          "name": "resetMaxStandbyArchiveDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3954
          },
          "name": "resetMaxStandbyStreamingDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3970
          },
          "name": "resetMaxWalSenders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3986
          },
          "name": "resetMaxWorkerProcesses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4354
          },
          "name": "resetMigration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4002
          },
          "name": "resetPasswordEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4370
          },
          "name": "resetPgaudit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4386
          },
          "name": "resetPgbouncer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4402
          },
          "name": "resetPglookout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4018
          },
          "name": "resetPgPartmanBgwInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4034
          },
          "name": "resetPgPartmanBgwRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4050
          },
          "name": "resetPgStatMonitorEnable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4066
          },
          "name": "resetPgStatMonitorPgsmEnableQueryPlan"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4082
          },
          "name": "resetPgStatMonitorPgsmMaxBuckets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4098
          },
          "name": "resetPgStatStatementsTrack"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4114
          },
          "name": "resetPublicAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4130
          },
          "name": "resetServiceLog"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4146
          },
          "name": "resetSharedBuffersPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4162
          },
          "name": "resetSynchronousReplication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4178
          },
          "name": "resetTempFileLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4418
          },
          "name": "resetTimescaledb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4194
          },
          "name": "resetTimezone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4210
          },
          "name": "resetTrackActivityQuerySize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4226
          },
          "name": "resetTrackCommitTimestamp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4242
          },
          "name": "resetTrackFunctions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4258
          },
          "name": "resetTrackIoTiming"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4274
          },
          "name": "resetVariant"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4290
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4306
          },
          "name": "resetWalSenderTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4322
          },
          "name": "resetWalWriterDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4338
          },
          "name": "resetWorkMem"
        }
      ],
      "name": "ManagedDatabasePostgresqlPropertiesOutputReference",
      "namespace": "managedDatabasePostgresql",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4348
          },
          "name": "migration",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesMigrationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4364
          },
          "name": "pgaudit",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesPgauditOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4380
          },
          "name": "pgbouncer",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesPgbouncerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4396
          },
          "name": "pglookout",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesPglookoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4412
          },
          "name": "timescaledb",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesTimescaledbOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3334
          },
          "name": "adminPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3350
          },
          "name": "adminUsernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3366
          },
          "name": "automaticUtilityNetworkIpFilterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3382
          },
          "name": "autovacuumAnalyzeScaleFactorInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3398
          },
          "name": "autovacuumAnalyzeThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3414
          },
          "name": "autovacuumFreezeMaxAgeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3430
          },
          "name": "autovacuumMaxWorkersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3446
          },
          "name": "autovacuumNaptimeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3462
          },
          "name": "autovacuumVacuumCostDelayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3478
          },
          "name": "autovacuumVacuumCostLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3494
          },
          "name": "autovacuumVacuumScaleFactorInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3510
          },
          "name": "autovacuumVacuumThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3526
          },
          "name": "backupHourInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3542
          },
          "name": "backupMinuteInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3558
          },
          "name": "bgwriterDelayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3574
          },
          "name": "bgwriterFlushAfterInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3590
          },
          "name": "bgwriterLruMaxpagesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3606
          },
          "name": "bgwriterLruMultiplierInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3622
          },
          "name": "deadlockTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3638
          },
          "name": "defaultToastCompressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3654
          },
          "name": "idleInTransactionSessionTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3670
          },
          "name": "ipFilterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3686
          },
          "name": "jitInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3702
          },
          "name": "logAutovacuumMinDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3718
          },
          "name": "logErrorVerbosityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3734
          },
          "name": "logLinePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3750
          },
          "name": "logMinDurationStatementInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3766
          },
          "name": "logTempFilesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3782
          },
          "name": "maxFilesPerProcessInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3798
          },
          "name": "maxLocksPerTransactionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3814
          },
          "name": "maxLogicalReplicationWorkersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3830
          },
          "name": "maxParallelWorkersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3846
          },
          "name": "maxParallelWorkersPerGatherInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3862
          },
          "name": "maxPredLocksPerTransactionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3878
          },
          "name": "maxPreparedTransactionsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3894
          },
          "name": "maxReplicationSlotsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3910
          },
          "name": "maxSlotWalKeepSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3926
          },
          "name": "maxStackDepthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3942
          },
          "name": "maxStandbyArchiveDelayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3958
          },
          "name": "maxStandbyStreamingDelayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3974
          },
          "name": "maxWalSendersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3990
          },
          "name": "maxWorkerProcessesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4358
          },
          "name": "migrationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesMigration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4006
          },
          "name": "passwordEncryptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4374
          },
          "name": "pgauditInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesPgaudit"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4390
          },
          "name": "pgbouncerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesPgbouncer"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4406
          },
          "name": "pglookoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesPglookout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4022
          },
          "name": "pgPartmanBgwIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4038
          },
          "name": "pgPartmanBgwRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4054
          },
          "name": "pgStatMonitorEnableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4070
          },
          "name": "pgStatMonitorPgsmEnableQueryPlanInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4086
          },
          "name": "pgStatMonitorPgsmMaxBucketsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4102
          },
          "name": "pgStatStatementsTrackInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4118
          },
          "name": "publicAccessInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4134
          },
          "name": "serviceLogInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4150
          },
          "name": "sharedBuffersPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4166
          },
          "name": "synchronousReplicationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4182
          },
          "name": "tempFileLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4422
          },
          "name": "timescaledbInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesTimescaledb"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4198
          },
          "name": "timezoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4214
          },
          "name": "trackActivityQuerySizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4230
          },
          "name": "trackCommitTimestampInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4246
          },
          "name": "trackFunctionsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4262
          },
          "name": "trackIoTimingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4278
          },
          "name": "variantInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4294
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4310
          },
          "name": "walSenderTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4326
          },
          "name": "walWriterDelayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4342
          },
          "name": "workMemInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3324
          },
          "name": "adminPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3340
          },
          "name": "adminUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3356
          },
          "name": "automaticUtilityNetworkIpFilter",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3372
          },
          "name": "autovacuumAnalyzeScaleFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3388
          },
          "name": "autovacuumAnalyzeThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3404
          },
          "name": "autovacuumFreezeMaxAge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3420
          },
          "name": "autovacuumMaxWorkers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3436
          },
          "name": "autovacuumNaptime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3452
          },
          "name": "autovacuumVacuumCostDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3468
          },
          "name": "autovacuumVacuumCostLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3484
          },
          "name": "autovacuumVacuumScaleFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3500
          },
          "name": "autovacuumVacuumThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3516
          },
          "name": "backupHour",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3532
          },
          "name": "backupMinute",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3548
          },
          "name": "bgwriterDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3564
          },
          "name": "bgwriterFlushAfter",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3580
          },
          "name": "bgwriterLruMaxpages",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3596
          },
          "name": "bgwriterLruMultiplier",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3612
          },
          "name": "deadlockTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3628
          },
          "name": "defaultToastCompression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3644
          },
          "name": "idleInTransactionSessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3660
          },
          "name": "ipFilter",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3676
          },
          "name": "jit",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3692
          },
          "name": "logAutovacuumMinDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3708
          },
          "name": "logErrorVerbosity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3724
          },
          "name": "logLinePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3740
          },
          "name": "logMinDurationStatement",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3756
          },
          "name": "logTempFiles",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3772
          },
          "name": "maxFilesPerProcess",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3788
          },
          "name": "maxLocksPerTransaction",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3804
          },
          "name": "maxLogicalReplicationWorkers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3820
          },
          "name": "maxParallelWorkers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3836
          },
          "name": "maxParallelWorkersPerGather",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3852
          },
          "name": "maxPredLocksPerTransaction",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3868
          },
          "name": "maxPreparedTransactions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3884
          },
          "name": "maxReplicationSlots",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3900
          },
          "name": "maxSlotWalKeepSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3916
          },
          "name": "maxStackDepth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3932
          },
          "name": "maxStandbyArchiveDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3948
          },
          "name": "maxStandbyStreamingDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3964
          },
          "name": "maxWalSenders",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3980
          },
          "name": "maxWorkerProcesses",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 3996
          },
          "name": "passwordEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4012
          },
          "name": "pgPartmanBgwInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4028
          },
          "name": "pgPartmanBgwRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4044
          },
          "name": "pgStatMonitorEnable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4060
          },
          "name": "pgStatMonitorPgsmEnableQueryPlan",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4076
          },
          "name": "pgStatMonitorPgsmMaxBuckets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4092
          },
          "name": "pgStatStatementsTrack",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4108
          },
          "name": "publicAccess",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4124
          },
          "name": "serviceLog",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4140
          },
          "name": "sharedBuffersPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4156
          },
          "name": "synchronousReplication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4172
          },
          "name": "tempFileLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4188
          },
          "name": "timezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4204
          },
          "name": "trackActivityQuerySize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4220
          },
          "name": "trackCommitTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4236
          },
          "name": "trackFunctions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4252
          },
          "name": "trackIoTiming",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4268
          },
          "name": "variant",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4284
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4300
          },
          "name": "walSenderTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4316
          },
          "name": "walWriterDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 4332
          },
          "name": "workMem",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 2893
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlProperties"
          }
        }
      ],
      "symbolId": "src/managed-database-postgresql/index:ManagedDatabasePostgresqlPropertiesOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesPgaudit": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesPgaudit",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-postgresql/index.ts",
        "line": 846
      },
      "name": "ManagedDatabasePostgresqlPropertiesPgaudit",
      "namespace": "managedDatabasePostgresql",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Enable pgaudit extension. When enabled, pgaudit extension will be automatically installed.Otherwise, extension will be uninstalled but auditing configurations will be preserved.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#feature_enabled ManagedDatabasePostgresql#feature_enabled}",
            "stability": "stable",
            "summary": "Enable pgaudit extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 852
          },
          "name": "featureEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#log ManagedDatabasePostgresql#log}",
            "stability": "stable",
            "summary": "Specifies which classes of statements will be logged by session audit logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 858
          },
          "name": "log",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#log_catalog ManagedDatabasePostgresql#log_catalog}",
            "stability": "stable",
            "summary": "Specifies that session logging should be enabled in the casewhere all relations in a statement are in pg_catalog."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 864
          },
          "name": "logCatalog",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#log_client ManagedDatabasePostgresql#log_client}",
            "stability": "stable",
            "summary": "Specifies whether log messages will be visible to a client process such as psql."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 870
          },
          "name": "logClient",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#log_level ManagedDatabasePostgresql#log_level}",
            "stability": "stable",
            "summary": "Specifies the log level that will be used for log entries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 876
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#log_max_string_length ManagedDatabasePostgresql#log_max_string_length}",
            "stability": "stable",
            "summary": "Crop parameters representation and whole statements if they exceed this threshold. A (default) value of -1 disable the truncation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 882
          },
          "name": "logMaxStringLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#log_nested_statements ManagedDatabasePostgresql#log_nested_statements}",
            "stability": "stable",
            "summary": "This GUC allows to turn off logging nested statements, that is, statements that are executed as part of another ExecutorRun."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 888
          },
          "name": "logNestedStatements",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#log_parameter ManagedDatabasePostgresql#log_parameter}",
            "stability": "stable",
            "summary": "Specifies that audit logging should include the parameters that were passed with the statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 894
          },
          "name": "logParameter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#log_parameter_max_size ManagedDatabasePostgresql#log_parameter_max_size}",
            "stability": "stable",
            "summary": "Specifies that parameter values longer than this setting (in bytes) should not be logged, but replaced with <long param suppressed>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 900
          },
          "name": "logParameterMaxSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#log_relation ManagedDatabasePostgresql#log_relation}",
            "stability": "stable",
            "summary": "Specifies whether session audit logging should create a separate log entry for each relation (TABLE, VIEW, etc.) referenced in a SELECT or DML statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 906
          },
          "name": "logRelation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When enabled the rows field will be included after the parameter field.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#log_rows ManagedDatabasePostgresql#log_rows}",
            "stability": "stable",
            "summary": "Specifies that audit logging should include the rows retrieved or affected by a statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 912
          },
          "name": "logRows",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#log_statement ManagedDatabasePostgresql#log_statement}",
            "stability": "stable",
            "summary": "Specifies whether logging will include the statement text and parameters (if enabled)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 918
          },
          "name": "logStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#log_statement_once ManagedDatabasePostgresql#log_statement_once}",
            "stability": "stable",
            "summary": "Specifies whether logging will include the statement text and parameters with the first log entry for a statement/substatement combination or with every entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 924
          },
          "name": "logStatementOnce",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#role ManagedDatabasePostgresql#role}",
            "stability": "stable",
            "summary": "Specifies the master role to use for object audit logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 930
          },
          "name": "role",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-postgresql/index:ManagedDatabasePostgresqlPropertiesPgaudit"
    },
    "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesPgauditOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesPgauditOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-postgresql/index.ts",
          "line": 1060
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-postgresql/index.ts",
        "line": 1053
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1171
          },
          "name": "resetFeatureEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1187
          },
          "name": "resetLog"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1203
          },
          "name": "resetLogCatalog"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1219
          },
          "name": "resetLogClient"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1235
          },
          "name": "resetLogLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1251
          },
          "name": "resetLogMaxStringLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1267
          },
          "name": "resetLogNestedStatements"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1283
          },
          "name": "resetLogParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1299
          },
          "name": "resetLogParameterMaxSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1315
          },
          "name": "resetLogRelation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1331
          },
          "name": "resetLogRows"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1347
          },
          "name": "resetLogStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1363
          },
          "name": "resetLogStatementOnce"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1379
          },
          "name": "resetRole"
        }
      ],
      "name": "ManagedDatabasePostgresqlPropertiesPgauditOutputReference",
      "namespace": "managedDatabasePostgresql",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1175
          },
          "name": "featureEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1207
          },
          "name": "logCatalogInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1223
          },
          "name": "logClientInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1191
          },
          "name": "logInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1239
          },
          "name": "logLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1255
          },
          "name": "logMaxStringLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1271
          },
          "name": "logNestedStatementsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1287
          },
          "name": "logParameterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1303
          },
          "name": "logParameterMaxSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1319
          },
          "name": "logRelationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1335
          },
          "name": "logRowsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1351
          },
          "name": "logStatementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1367
          },
          "name": "logStatementOnceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1383
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1165
          },
          "name": "featureEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1181
          },
          "name": "log",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1197
          },
          "name": "logCatalog",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1213
          },
          "name": "logClient",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1229
          },
          "name": "logLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1245
          },
          "name": "logMaxStringLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1261
          },
          "name": "logNestedStatements",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1277
          },
          "name": "logParameter",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1293
          },
          "name": "logParameterMaxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1309
          },
          "name": "logRelation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1325
          },
          "name": "logRows",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1341
          },
          "name": "logStatement",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1357
          },
          "name": "logStatementOnce",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1373
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1064
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesPgaudit"
          }
        }
      ],
      "symbolId": "src/managed-database-postgresql/index:ManagedDatabasePostgresqlPropertiesPgauditOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesPgbouncer": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesPgbouncer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-postgresql/index.ts",
        "line": 1387
      },
      "name": "ManagedDatabasePostgresqlPropertiesPgbouncer",
      "namespace": "managedDatabasePostgresql",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If 0 then timeout is disabled. [seconds].\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#autodb_idle_timeout ManagedDatabasePostgresql#autodb_idle_timeout}",
            "stability": "stable",
            "summary": "If the automatically created database pools have been unused this many seconds, they are freed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1393
          },
          "name": "autodbIdleTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Setting it to 0 means unlimited.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#autodb_max_db_connections ManagedDatabasePostgresql#autodb_max_db_connections}",
            "stability": "stable",
            "summary": "Do not allow more than this many server connections per database (regardless of user)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1399
          },
          "name": "autodbMaxDbConnections",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#autodb_pool_mode ManagedDatabasePostgresql#autodb_pool_mode}",
            "stability": "stable",
            "summary": "PGBouncer pool mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1405
          },
          "name": "autodbPoolMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#autodb_pool_size ManagedDatabasePostgresql#autodb_pool_size}",
            "stability": "stable",
            "summary": "If non-zero then create automatically a pool of that size per user when a pool doesn't exist."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1411
          },
          "name": "autodbPoolSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#ignore_startup_parameters ManagedDatabasePostgresql#ignore_startup_parameters}",
            "stability": "stable",
            "summary": "List of parameters to ignore when given in startup packet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1417
          },
          "name": "ignoreStartupParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Setting it to 0 disables prepared statements. max_prepared_statements defaults to 100, and its maximum is 3000.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#max_prepared_statements ManagedDatabasePostgresql#max_prepared_statements}",
            "stability": "stable",
            "summary": "PgBouncer tracks protocol-level named prepared statements related commands sent by the client in transaction and statement pooling modes when max_prepared_statements is set to a non-zero value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1423
          },
          "name": "maxPreparedStatements",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Improves behavior when usual load comes suddenly back after period of total inactivity. The value is effectively capped at the pool size.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#min_pool_size ManagedDatabasePostgresql#min_pool_size}",
            "stability": "stable",
            "summary": "Add more server connections to pool if below this number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1429
          },
          "name": "minPoolSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If 0 then timeout is disabled. [seconds].\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#server_idle_timeout ManagedDatabasePostgresql#server_idle_timeout}",
            "stability": "stable",
            "summary": "If a server connection has been idle more than this many seconds it will be dropped."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1435
          },
          "name": "serverIdleTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#server_lifetime ManagedDatabasePostgresql#server_lifetime}",
            "stability": "stable",
            "summary": "The pooler will close an unused server connection that has been connected longer than this. [seconds]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1441
          },
          "name": "serverLifetime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#server_reset_query_always ManagedDatabasePostgresql#server_reset_query_always}",
            "stability": "stable",
            "summary": "Run server_reset_query (DISCARD ALL) in all pooling modes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1447
          },
          "name": "serverResetQueryAlways",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-database-postgresql/index:ManagedDatabasePostgresqlPropertiesPgbouncer"
    },
    "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesPgbouncerOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesPgbouncerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-postgresql/index.ts",
          "line": 1549
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-postgresql/index.ts",
        "line": 1542
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1636
          },
          "name": "resetAutodbIdleTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1652
          },
          "name": "resetAutodbMaxDbConnections"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1668
          },
          "name": "resetAutodbPoolMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1684
          },
          "name": "resetAutodbPoolSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1700
          },
          "name": "resetIgnoreStartupParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1716
          },
          "name": "resetMaxPreparedStatements"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1732
          },
          "name": "resetMinPoolSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1748
          },
          "name": "resetServerIdleTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1764
          },
          "name": "resetServerLifetime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1780
          },
          "name": "resetServerResetQueryAlways"
        }
      ],
      "name": "ManagedDatabasePostgresqlPropertiesPgbouncerOutputReference",
      "namespace": "managedDatabasePostgresql",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1640
          },
          "name": "autodbIdleTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1656
          },
          "name": "autodbMaxDbConnectionsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1672
          },
          "name": "autodbPoolModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1688
          },
          "name": "autodbPoolSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1704
          },
          "name": "ignoreStartupParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1720
          },
          "name": "maxPreparedStatementsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1736
          },
          "name": "minPoolSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1752
          },
          "name": "serverIdleTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1768
          },
          "name": "serverLifetimeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1784
          },
          "name": "serverResetQueryAlwaysInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1630
          },
          "name": "autodbIdleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1646
          },
          "name": "autodbMaxDbConnections",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1662
          },
          "name": "autodbPoolMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1678
          },
          "name": "autodbPoolSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1694
          },
          "name": "ignoreStartupParameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1710
          },
          "name": "maxPreparedStatements",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1726
          },
          "name": "minPoolSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1742
          },
          "name": "serverIdleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1758
          },
          "name": "serverLifetime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1774
          },
          "name": "serverResetQueryAlways",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1553
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesPgbouncer"
          }
        }
      ],
      "symbolId": "src/managed-database-postgresql/index:ManagedDatabasePostgresqlPropertiesPgbouncerOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesPglookout": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesPglookout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-postgresql/index.ts",
        "line": 1788
      },
      "name": "ManagedDatabasePostgresqlPropertiesPglookout",
      "namespace": "managedDatabasePostgresql",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#max_failover_replication_time_lag ManagedDatabasePostgresql#max_failover_replication_time_lag}",
            "stability": "stable",
            "summary": "Number of seconds of master unavailability before triggering database failover to standby."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1794
          },
          "name": "maxFailoverReplicationTimeLag",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/managed-database-postgresql/index:ManagedDatabasePostgresqlPropertiesPglookout"
    },
    "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesPglookoutOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesPglookoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-postgresql/index.ts",
          "line": 1833
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-postgresql/index.ts",
        "line": 1826
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1866
          },
          "name": "resetMaxFailoverReplicationTimeLag"
        }
      ],
      "name": "ManagedDatabasePostgresqlPropertiesPglookoutOutputReference",
      "namespace": "managedDatabasePostgresql",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1870
          },
          "name": "maxFailoverReplicationTimeLagInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1860
          },
          "name": "maxFailoverReplicationTimeLag",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1837
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesPglookout"
          }
        }
      ],
      "symbolId": "src/managed-database-postgresql/index:ManagedDatabasePostgresqlPropertiesPglookoutOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesTimescaledb": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesTimescaledb",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-postgresql/index.ts",
        "line": 1874
      },
      "name": "ManagedDatabasePostgresqlPropertiesTimescaledb",
      "namespace": "managedDatabasePostgresql",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "You should configure this setting to the sum of your number of databases and the total number of concurrent background workers you want running at any given point in time.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_postgresql#max_background_workers ManagedDatabasePostgresql#max_background_workers}",
            "stability": "stable",
            "summary": "The number of background workers for timescaledb operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1880
          },
          "name": "maxBackgroundWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/managed-database-postgresql/index:ManagedDatabasePostgresqlPropertiesTimescaledb"
    },
    "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesTimescaledbOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesTimescaledbOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-postgresql/index.ts",
          "line": 1919
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-postgresql/index.ts",
        "line": 1912
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1952
          },
          "name": "resetMaxBackgroundWorkers"
        }
      ],
      "name": "ManagedDatabasePostgresqlPropertiesTimescaledbOutputReference",
      "namespace": "managedDatabasePostgresql",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1956
          },
          "name": "maxBackgroundWorkersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1946
          },
          "name": "maxBackgroundWorkers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-postgresql/index.ts",
            "line": 1923
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabasePostgresql.ManagedDatabasePostgresqlPropertiesTimescaledb"
          }
        }
      ],
      "symbolId": "src/managed-database-postgresql/index:ManagedDatabasePostgresqlPropertiesTimescaledbOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedis": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis upcloud_managed_database_redis}."
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedis",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis upcloud_managed_database_redis} Resource."
        },
        "locationInModule": {
          "filename": "src/managed-database-redis/index.ts",
          "line": 1598
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-redis/index.ts",
        "line": 1566
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ManagedDatabaseRedis resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1583
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ManagedDatabaseRedis to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ManagedDatabaseRedis that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ManagedDatabaseRedis to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1837
          },
          "name": "putNetwork",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisNetwork"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1853
          },
          "name": "putProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisProperties"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1646
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1662
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1678
          },
          "name": "resetMaintenanceWindowDow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1694
          },
          "name": "resetMaintenanceWindowTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1840
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1742
          },
          "name": "resetPowered"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1856
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1793
          },
          "name": "resetTerminationProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1868
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1885
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ManagedDatabaseRedis",
      "namespace": "managedDatabaseRedis",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1571
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1634
          },
          "name": "components",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisComponentsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1834
          },
          "name": "network",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisNetworkList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1717
          },
          "name": "nodeStates",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisNodeStatesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1751
          },
          "name": "primaryDatabase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1850
          },
          "name": "properties",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisPropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1756
          },
          "name": "serviceHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1761
          },
          "name": "servicePassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1766
          },
          "name": "servicePort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1771
          },
          "name": "serviceUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1776
          },
          "name": "serviceUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1781
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1815
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1650
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1666
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1682
          },
          "name": "maintenanceWindowDowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1698
          },
          "name": "maintenanceWindowTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1711
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1844
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisNetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1730
          },
          "name": "planInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1746
          },
          "name": "poweredInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1860
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1797
          },
          "name": "terminationProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1810
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1828
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1640
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1656
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1672
          },
          "name": "maintenanceWindowDow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1688
          },
          "name": "maintenanceWindowTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1704
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1723
          },
          "name": "plan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1736
          },
          "name": "powered",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1787
          },
          "name": "terminationProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1803
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1821
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-redis/index:ManagedDatabaseRedis"
    },
    "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisComponents": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisComponents",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-redis/index.ts",
        "line": 89
      },
      "name": "ManagedDatabaseRedisComponents",
      "namespace": "managedDatabaseRedis",
      "symbolId": "src/managed-database-redis/index:ManagedDatabaseRedisComponents"
    },
    "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisComponentsList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisComponentsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-redis/index.ts",
          "line": 173
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-redis/index.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 180
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisComponentsOutputReference"
            }
          }
        }
      ],
      "name": "ManagedDatabaseRedisComponentsList",
      "namespace": "managedDatabaseRedis",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 173
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 173
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 173
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/managed-database-redis/index:ManagedDatabaseRedisComponentsList"
    },
    "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisComponentsOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisComponentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-redis/index.ts",
          "line": 121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-redis/index.ts",
        "line": 112
      },
      "name": "ManagedDatabaseRedisComponentsOutputReference",
      "namespace": "managedDatabaseRedis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 141
          },
          "name": "component",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 146
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 151
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 156
          },
          "name": "route",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 161
          },
          "name": "usage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisComponents"
          }
        }
      ],
      "symbolId": "src/managed-database-redis/index:ManagedDatabaseRedisComponentsOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-redis/index.ts",
        "line": 14
      },
      "name": "ManagedDatabaseRedisConfig",
      "namespace": "managedDatabaseRedis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The name is used as a prefix for the logical hostname. Must be unique within an account\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#name ManagedDatabaseRedis#name}",
            "stability": "stable",
            "summary": "Name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This determines how much resources the instance will have. You can list available plans with `upctl database plans <type>`.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#plan ManagedDatabaseRedis#plan}",
            "stability": "stable",
            "summary": "Service plan to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 51
          },
          "name": "plan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#title ManagedDatabaseRedis#title}",
            "stability": "stable",
            "summary": "Title of a managed database instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 69
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#zone ManagedDatabaseRedis#zone}",
            "stability": "stable",
            "summary": "Zone where the instance resides, e.g. `de-fra1`. You can list available zones with `upctl zone list`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 75
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#id ManagedDatabaseRedis#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#labels ManagedDatabaseRedis#labels}",
            "stability": "stable",
            "summary": "User defined key-value pairs to classify the managed database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 27
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#maintenance_window_dow ManagedDatabaseRedis#maintenance_window_dow}",
            "stability": "stable",
            "summary": "Maintenance window day of week. Lower case weekday name (monday, tuesday, ...)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 33
          },
          "name": "maintenanceWindowDow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#maintenance_window_time ManagedDatabaseRedis#maintenance_window_time}",
            "stability": "stable",
            "summary": "Maintenance window UTC time in hh:mm:ss format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 39
          },
          "name": "maintenanceWindowTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#network ManagedDatabaseRedis#network}",
            "stability": "stable",
            "summary": "network block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 81
          },
          "name": "network",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisNetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#powered ManagedDatabaseRedis#powered}",
            "stability": "stable",
            "summary": "The administrative power state of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 57
          },
          "name": "powered",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#properties ManagedDatabaseRedis#properties}",
            "stability": "stable",
            "summary": "properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 87
          },
          "name": "properties",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisProperties"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#termination_protection ManagedDatabaseRedis#termination_protection}",
            "stability": "stable",
            "summary": "If set to true, prevents the managed service from being powered off, or deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 63
          },
          "name": "terminationProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-database-redis/index:ManagedDatabaseRedisConfig"
    },
    "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisNetwork": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisNetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-redis/index.ts",
        "line": 269
      },
      "name": "ManagedDatabaseRedisNetwork",
      "namespace": "managedDatabaseRedis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#family ManagedDatabaseRedis#family}",
            "stability": "stable",
            "summary": "Network family. Currently only `IPv4` is supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 275
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#name ManagedDatabaseRedis#name}",
            "stability": "stable",
            "summary": "The name of the network. Must be unique within the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 281
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#type ManagedDatabaseRedis#type}",
            "stability": "stable",
            "summary": "The type of the network. Must be private."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 287
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#uuid ManagedDatabaseRedis#uuid}",
            "stability": "stable",
            "summary": "Private network UUID. Must reside in the same zone as the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 293
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-redis/index:ManagedDatabaseRedisNetwork"
    },
    "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisNetworkList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisNetworkList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-redis/index.ts",
          "line": 469
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-redis/index.ts",
        "line": 461
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 476
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisNetworkOutputReference"
            }
          }
        }
      ],
      "name": "ManagedDatabaseRedisNetworkList",
      "namespace": "managedDatabaseRedis",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 469
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 469
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 469
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 462
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisNetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-database-redis/index:ManagedDatabaseRedisNetworkList"
    },
    "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisNetworkOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisNetworkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-redis/index.ts",
          "line": 356
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-redis/index.ts",
        "line": 346
      },
      "name": "ManagedDatabaseRedisNetworkOutputReference",
      "namespace": "managedDatabaseRedis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 417
          },
          "name": "familyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 430
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 443
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 456
          },
          "name": "uuidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 410
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 423
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 436
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 449
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 360
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisNetwork"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-database-redis/index:ManagedDatabaseRedisNetworkOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisNodeStates": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisNodeStates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-redis/index.ts",
        "line": 184
      },
      "name": "ManagedDatabaseRedisNodeStates",
      "namespace": "managedDatabaseRedis",
      "symbolId": "src/managed-database-redis/index:ManagedDatabaseRedisNodeStates"
    },
    "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisNodeStatesList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisNodeStatesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-redis/index.ts",
          "line": 258
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-redis/index.ts",
        "line": 251
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 265
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisNodeStatesOutputReference"
            }
          }
        }
      ],
      "name": "ManagedDatabaseRedisNodeStatesList",
      "namespace": "managedDatabaseRedis",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 258
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 258
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 258
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/managed-database-redis/index:ManagedDatabaseRedisNodeStatesList"
    },
    "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisNodeStatesOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisNodeStatesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-redis/index.ts",
          "line": 216
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-redis/index.ts",
        "line": 207
      },
      "name": "ManagedDatabaseRedisNodeStatesOutputReference",
      "namespace": "managedDatabaseRedis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 236
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 241
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 246
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 220
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisNodeStates"
          }
        }
      ],
      "symbolId": "src/managed-database-redis/index:ManagedDatabaseRedisNodeStatesOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisProperties": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-redis/index.ts",
        "line": 846
      },
      "name": "ManagedDatabaseRedisProperties",
      "namespace": "managedDatabaseRedis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#automatic_utility_network_ip_filter ManagedDatabaseRedis#automatic_utility_network_ip_filter}",
            "stability": "stable",
            "summary": "Automatic utility network IP Filter. Automatically allow connections from servers in the utility network within the same zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 852
          },
          "name": "automaticUtilityNetworkIpFilter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "New backup is only started if previous backup has already completed.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#backup_hour ManagedDatabaseRedis#backup_hour}",
            "stability": "stable",
            "summary": "The hour of day (in UTC) when backup for the service is started."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 858
          },
          "name": "backupHour",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "New backup is only started if previous backup has already completed.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#backup_minute ManagedDatabaseRedis#backup_minute}",
            "stability": "stable",
            "summary": "The minute of an hour when backup for the service is started."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 864
          },
          "name": "backupMinute",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#ip_filter ManagedDatabaseRedis#ip_filter}",
            "stability": "stable",
            "summary": "IP filter. Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 870
          },
          "name": "ipFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#migration ManagedDatabaseRedis#migration}",
            "stability": "stable",
            "summary": "migration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 960
          },
          "name": "migration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisPropertiesMigration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#public_access ManagedDatabaseRedis#public_access}",
            "stability": "stable",
            "summary": "Public Access. Allow access to the service from the public Internet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 876
          },
          "name": "publicAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Determines default pub/sub channels' ACL for new users if ACL is not supplied. When this option is not defined, all_channels is assumed to keep backward compatibility. This option doesn't affect Redis configuration acl-pubsub-default.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#redis_acl_channels_default ManagedDatabaseRedis#redis_acl_channels_default}",
            "stability": "stable",
            "summary": "Default ACL for pub/sub channels used when Redis user is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 882
          },
          "name": "redisAclChannelsDefault",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#redis_io_threads ManagedDatabaseRedis#redis_io_threads}",
            "stability": "stable",
            "summary": "Redis IO thread count. Set Redis IO thread count. Changing this will cause a restart of the Redis service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 888
          },
          "name": "redisIoThreads",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#redis_lfu_decay_time ManagedDatabaseRedis#redis_lfu_decay_time}",
            "stability": "stable",
            "summary": "LFU maxmemory-policy counter decay time in minutes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 894
          },
          "name": "redisLfuDecayTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#redis_lfu_log_factor ManagedDatabaseRedis#redis_lfu_log_factor}",
            "stability": "stable",
            "summary": "Counter logarithm factor for volatile-lfu and allkeys-lfu maxmemory-policies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 900
          },
          "name": "redisLfuLogFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#redis_maxmemory_policy ManagedDatabaseRedis#redis_maxmemory_policy}",
            "stability": "stable",
            "summary": "Redis maxmemory-policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 906
          },
          "name": "redisMaxmemoryPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#redis_notify_keyspace_events ManagedDatabaseRedis#redis_notify_keyspace_events}",
            "stability": "stable",
            "summary": "Set notify-keyspace-events option."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 912
          },
          "name": "redisNotifyKeyspaceEvents",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#redis_number_of_databases ManagedDatabaseRedis#redis_number_of_databases}",
            "stability": "stable",
            "summary": "Number of Redis databases. Set number of Redis databases. Changing this will cause a restart of the Redis service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 918
          },
          "name": "redisNumberOfDatabases",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When persistence is 'rdb', Redis does RDB dumps each 10 minutes if any key is changed. Also RDB dumps are done according to the backup schedule for backup purposes. When persistence is 'off', no RDB dumps or backups are done, so data can be lost at any moment if the service is restarted for any reason, or if the service is powered off. Also, the service can't be forked.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#redis_persistence ManagedDatabaseRedis#redis_persistence}",
            "stability": "stable",
            "summary": "Redis persistence."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 924
          },
          "name": "redisPersistence",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Set output buffer limit for pub / sub clients in MB. The value is the hard limit, the soft limit is 1/4 of the hard limit. When setting the limit, be mindful of the available memory in the selected service plan.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#redis_pubsub_client_output_buffer_limit ManagedDatabaseRedis#redis_pubsub_client_output_buffer_limit}",
            "stability": "stable",
            "summary": "Pub/sub client output buffer hard limit in MB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 930
          },
          "name": "redisPubsubClientOutputBufferLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#redis_ssl ManagedDatabaseRedis#redis_ssl}",
            "stability": "stable",
            "summary": "Require SSL to access Redis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 936
          },
          "name": "redisSsl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#redis_timeout ManagedDatabaseRedis#redis_timeout}",
            "stability": "stable",
            "summary": "Redis idle connection timeout in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 942
          },
          "name": "redisTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#redis_version ManagedDatabaseRedis#redis_version}",
            "stability": "stable",
            "summary": "Redis major version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 948
          },
          "name": "redisVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#service_log ManagedDatabaseRedis#service_log}",
            "stability": "stable",
            "summary": "Service logging. Store logs for the service so that they are available in the HTTP API and console."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 954
          },
          "name": "serviceLog",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-database-redis/index:ManagedDatabaseRedisProperties"
    },
    "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisPropertiesMigration": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisPropertiesMigration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-redis/index.ts",
        "line": 480
      },
      "name": "ManagedDatabaseRedisPropertiesMigration",
      "namespace": "managedDatabaseRedis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#dbname ManagedDatabaseRedis#dbname}",
            "stability": "stable",
            "summary": "Database name for bootstrapping the initial connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 486
          },
          "name": "dbname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#host ManagedDatabaseRedis#host}",
            "stability": "stable",
            "summary": "Hostname or IP address of the server where to migrate data from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 492
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#ignore_dbs ManagedDatabaseRedis#ignore_dbs}",
            "stability": "stable",
            "summary": "Comma-separated list of databases, which should be ignored during migration (supported by MySQL and PostgreSQL only at the moment)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 498
          },
          "name": "ignoreDbs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#ignore_roles ManagedDatabaseRedis#ignore_roles}",
            "stability": "stable",
            "summary": "Comma-separated list of database roles, which should be ignored during migration (supported by PostgreSQL only at the moment)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 504
          },
          "name": "ignoreRoles",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#method ManagedDatabaseRedis#method}",
            "stability": "stable",
            "summary": "The migration method to be used (currently supported only by Redis, Dragonfly, MySQL and PostgreSQL service types)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 510
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#password ManagedDatabaseRedis#password}",
            "stability": "stable",
            "summary": "Password for authentication with the server where to migrate data from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 516
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#port ManagedDatabaseRedis#port}",
            "stability": "stable",
            "summary": "Port number of the server where to migrate data from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 522
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#ssl ManagedDatabaseRedis#ssl}",
            "stability": "stable",
            "summary": "The server where to migrate data from is secured with SSL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 528
          },
          "name": "ssl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_redis#username ManagedDatabaseRedis#username}",
            "stability": "stable",
            "summary": "User name for authentication with the server where to migrate data from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 534
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-redis/index:ManagedDatabaseRedisPropertiesMigration"
    },
    "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisPropertiesMigrationOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisPropertiesMigrationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-redis/index.ts",
          "line": 629
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-redis/index.ts",
        "line": 622
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 710
          },
          "name": "resetDbname"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 726
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 742
          },
          "name": "resetIgnoreDbs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 758
          },
          "name": "resetIgnoreRoles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 774
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 790
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 806
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 822
          },
          "name": "resetSsl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 838
          },
          "name": "resetUsername"
        }
      ],
      "name": "ManagedDatabaseRedisPropertiesMigrationOutputReference",
      "namespace": "managedDatabaseRedis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 714
          },
          "name": "dbnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 730
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 746
          },
          "name": "ignoreDbsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 762
          },
          "name": "ignoreRolesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 778
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 794
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 810
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 826
          },
          "name": "sslInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 842
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 704
          },
          "name": "dbname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 720
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 736
          },
          "name": "ignoreDbs",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 752
          },
          "name": "ignoreRoles",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 768
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 784
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 800
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 816
          },
          "name": "ssl",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 832
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 633
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisPropertiesMigration"
          }
        }
      ],
      "symbolId": "src/managed-database-redis/index:ManagedDatabaseRedisPropertiesMigrationOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisPropertiesOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-redis/index.ts",
          "line": 1125
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-redis/index.ts",
        "line": 1118
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1551
          },
          "name": "putMigration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisPropertiesMigration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1266
          },
          "name": "resetAutomaticUtilityNetworkIpFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1282
          },
          "name": "resetBackupHour"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1298
          },
          "name": "resetBackupMinute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1314
          },
          "name": "resetIpFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1554
          },
          "name": "resetMigration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1330
          },
          "name": "resetPublicAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1346
          },
          "name": "resetRedisAclChannelsDefault"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1362
          },
          "name": "resetRedisIoThreads"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1378
          },
          "name": "resetRedisLfuDecayTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1394
          },
          "name": "resetRedisLfuLogFactor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1410
          },
          "name": "resetRedisMaxmemoryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1426
          },
          "name": "resetRedisNotifyKeyspaceEvents"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1442
          },
          "name": "resetRedisNumberOfDatabases"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1458
          },
          "name": "resetRedisPersistence"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1474
          },
          "name": "resetRedisPubsubClientOutputBufferLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1490
          },
          "name": "resetRedisSsl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1506
          },
          "name": "resetRedisTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1522
          },
          "name": "resetRedisVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1538
          },
          "name": "resetServiceLog"
        }
      ],
      "name": "ManagedDatabaseRedisPropertiesOutputReference",
      "namespace": "managedDatabaseRedis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1548
          },
          "name": "migration",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisPropertiesMigrationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1270
          },
          "name": "automaticUtilityNetworkIpFilterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1286
          },
          "name": "backupHourInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1302
          },
          "name": "backupMinuteInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1318
          },
          "name": "ipFilterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1558
          },
          "name": "migrationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisPropertiesMigration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1334
          },
          "name": "publicAccessInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1350
          },
          "name": "redisAclChannelsDefaultInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1366
          },
          "name": "redisIoThreadsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1382
          },
          "name": "redisLfuDecayTimeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1398
          },
          "name": "redisLfuLogFactorInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1414
          },
          "name": "redisMaxmemoryPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1430
          },
          "name": "redisNotifyKeyspaceEventsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1446
          },
          "name": "redisNumberOfDatabasesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1462
          },
          "name": "redisPersistenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1478
          },
          "name": "redisPubsubClientOutputBufferLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1494
          },
          "name": "redisSslInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1510
          },
          "name": "redisTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1526
          },
          "name": "redisVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1542
          },
          "name": "serviceLogInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1260
          },
          "name": "automaticUtilityNetworkIpFilter",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1276
          },
          "name": "backupHour",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1292
          },
          "name": "backupMinute",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1308
          },
          "name": "ipFilter",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1324
          },
          "name": "publicAccess",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1340
          },
          "name": "redisAclChannelsDefault",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1356
          },
          "name": "redisIoThreads",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1372
          },
          "name": "redisLfuDecayTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1388
          },
          "name": "redisLfuLogFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1404
          },
          "name": "redisMaxmemoryPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1420
          },
          "name": "redisNotifyKeyspaceEvents",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1436
          },
          "name": "redisNumberOfDatabases",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1452
          },
          "name": "redisPersistence",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1468
          },
          "name": "redisPubsubClientOutputBufferLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1484
          },
          "name": "redisSsl",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1500
          },
          "name": "redisTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1516
          },
          "name": "redisVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1532
          },
          "name": "serviceLog",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-redis/index.ts",
            "line": 1129
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseRedis.ManagedDatabaseRedisProperties"
          }
        }
      ],
      "symbolId": "src/managed-database-redis/index:ManagedDatabaseRedisPropertiesOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUser": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_user upcloud_managed_database_user}."
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUser",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_user upcloud_managed_database_user} Resource."
        },
        "locationInModule": {
          "filename": "src/managed-database-user/index.ts",
          "line": 805
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-user/index.ts",
        "line": 773
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ManagedDatabaseUser resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 790
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ManagedDatabaseUser to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_user#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ManagedDatabaseUser that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ManagedDatabaseUser to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 920
          },
          "name": "putOpensearchAccessControl",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserOpensearchAccessControl"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 936
          },
          "name": "putPgAccessControl",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserPgAccessControl"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 952
          },
          "name": "putRedisAccessControl",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserRedisAccessControl"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 968
          },
          "name": "putValkeyAccessControl",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserValkeyAccessControl"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 844
          },
          "name": "resetAuthentication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 860
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 923
          },
          "name": "resetOpensearchAccessControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 876
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 939
          },
          "name": "resetPgAccessControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 955
          },
          "name": "resetRedisAccessControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 971
          },
          "name": "resetValkeyAccessControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 983
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 997
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ManagedDatabaseUser",
      "namespace": "managedDatabaseUser",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 778
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 917
          },
          "name": "opensearchAccessControl",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserOpensearchAccessControlOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 933
          },
          "name": "pgAccessControl",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserPgAccessControlOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 949
          },
          "name": "redisAccessControl",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserRedisAccessControlOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 898
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 965
          },
          "name": "valkeyAccessControl",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserValkeyAccessControlOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 848
          },
          "name": "authenticationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 864
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 927
          },
          "name": "opensearchAccessControlInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserOpensearchAccessControl"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 880
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 943
          },
          "name": "pgAccessControlInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserPgAccessControl"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 959
          },
          "name": "redisAccessControlInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserRedisAccessControl"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 893
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 911
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 975
          },
          "name": "valkeyAccessControlInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserValkeyAccessControl"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 838
          },
          "name": "authentication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 854
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 870
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 886
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 904
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-user/index:ManagedDatabaseUser"
    },
    "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-user/index.ts",
        "line": 14
      },
      "name": "ManagedDatabaseUserConfig",
      "namespace": "managedDatabaseUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_user#service ManagedDatabaseUser#service}",
            "stability": "stable",
            "summary": "Service's UUID for which this user belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 39
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_user#username ManagedDatabaseUser#username}",
            "stability": "stable",
            "summary": "Name of the database user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 45
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_user#authentication ManagedDatabaseUser#authentication}",
            "stability": "stable",
            "summary": "MySQL only, authentication type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 20
          },
          "name": "authentication",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_user#id ManagedDatabaseUser#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 27
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_user#opensearch_access_control ManagedDatabaseUser#opensearch_access_control}",
            "stability": "stable",
            "summary": "opensearch_access_control block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 51
          },
          "name": "opensearchAccessControl",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserOpensearchAccessControl"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_user#password ManagedDatabaseUser#password}",
            "stability": "stable",
            "summary": "Password for the database user. Defaults to a random value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 33
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_user#pg_access_control ManagedDatabaseUser#pg_access_control}",
            "stability": "stable",
            "summary": "pg_access_control block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 57
          },
          "name": "pgAccessControl",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserPgAccessControl"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_user#redis_access_control ManagedDatabaseUser#redis_access_control}",
            "stability": "stable",
            "summary": "redis_access_control block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 63
          },
          "name": "redisAccessControl",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserRedisAccessControl"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_user#valkey_access_control ManagedDatabaseUser#valkey_access_control}",
            "stability": "stable",
            "summary": "valkey_access_control block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 69
          },
          "name": "valkeyAccessControl",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserValkeyAccessControl"
          }
        }
      ],
      "symbolId": "src/managed-database-user/index:ManagedDatabaseUserConfig"
    },
    "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserOpensearchAccessControl": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserOpensearchAccessControl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-user/index.ts",
        "line": 218
      },
      "name": "ManagedDatabaseUserOpensearchAccessControl",
      "namespace": "managedDatabaseUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_user#rules ManagedDatabaseUser#rules}",
            "stability": "stable",
            "summary": "rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 224
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserOpensearchAccessControlRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-database-user/index:ManagedDatabaseUserOpensearchAccessControl"
    },
    "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserOpensearchAccessControlOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserOpensearchAccessControlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-user/index.ts",
          "line": 263
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-user/index.ts",
        "line": 256
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 293
          },
          "name": "putRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserOpensearchAccessControlRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "ManagedDatabaseUserOpensearchAccessControlOutputReference",
      "namespace": "managedDatabaseUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 290
          },
          "name": "rules",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserOpensearchAccessControlRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 297
          },
          "name": "rulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserOpensearchAccessControlRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 267
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserOpensearchAccessControl"
          }
        }
      ],
      "symbolId": "src/managed-database-user/index:ManagedDatabaseUserOpensearchAccessControlOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserOpensearchAccessControlRules": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserOpensearchAccessControlRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-user/index.ts",
        "line": 71
      },
      "name": "ManagedDatabaseUserOpensearchAccessControlRules",
      "namespace": "managedDatabaseUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_user#index ManagedDatabaseUser#index}",
            "stability": "stable",
            "summary": "Set index name, pattern or top level API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 77
          },
          "name": "index",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_user#permission ManagedDatabaseUser#permission}",
            "stability": "stable",
            "summary": "Set permission access."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 83
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-user/index:ManagedDatabaseUserOpensearchAccessControlRules"
    },
    "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserOpensearchAccessControlRulesList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserOpensearchAccessControlRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-user/index.ts",
          "line": 207
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-user/index.ts",
        "line": 199
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 214
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserOpensearchAccessControlRulesOutputReference"
            }
          }
        }
      ],
      "name": "ManagedDatabaseUserOpensearchAccessControlRulesList",
      "namespace": "managedDatabaseUser",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 207
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 207
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 207
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 200
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserOpensearchAccessControlRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-database-user/index:ManagedDatabaseUserOpensearchAccessControlRulesList"
    },
    "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserOpensearchAccessControlRulesOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserOpensearchAccessControlRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-user/index.ts",
          "line": 132
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-user/index.ts",
        "line": 122
      },
      "name": "ManagedDatabaseUserOpensearchAccessControlRulesOutputReference",
      "namespace": "managedDatabaseUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 181
          },
          "name": "indexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 194
          },
          "name": "permissionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 174
          },
          "name": "index",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 187
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 136
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserOpensearchAccessControlRules"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-database-user/index:ManagedDatabaseUserOpensearchAccessControlRulesOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserPgAccessControl": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserPgAccessControl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-user/index.ts",
        "line": 301
      },
      "name": "ManagedDatabaseUserPgAccessControl",
      "namespace": "managedDatabaseUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_user#allow_replication ManagedDatabaseUser#allow_replication}",
            "stability": "stable",
            "summary": "Grant replication privilege."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 307
          },
          "name": "allowReplication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-database-user/index:ManagedDatabaseUserPgAccessControl"
    },
    "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserPgAccessControlOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserPgAccessControlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-user/index.ts",
          "line": 346
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-user/index.ts",
        "line": 339
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 379
          },
          "name": "resetAllowReplication"
        }
      ],
      "name": "ManagedDatabaseUserPgAccessControlOutputReference",
      "namespace": "managedDatabaseUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 383
          },
          "name": "allowReplicationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 373
          },
          "name": "allowReplication",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 350
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserPgAccessControl"
          }
        }
      ],
      "symbolId": "src/managed-database-user/index:ManagedDatabaseUserPgAccessControlOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserRedisAccessControl": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserRedisAccessControl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-user/index.ts",
        "line": 387
      },
      "name": "ManagedDatabaseUserRedisAccessControl",
      "namespace": "managedDatabaseUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_user#categories ManagedDatabaseUser#categories}",
            "stability": "stable",
            "summary": "Set access control to all commands in specified categories."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 393
          },
          "name": "categories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_user#channels ManagedDatabaseUser#channels}",
            "stability": "stable",
            "summary": "Set access control to Pub/Sub channels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 399
          },
          "name": "channels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_user#commands ManagedDatabaseUser#commands}",
            "stability": "stable",
            "summary": "Set access control to commands."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 405
          },
          "name": "commands",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_user#keys ManagedDatabaseUser#keys}",
            "stability": "stable",
            "summary": "Set access control to keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 411
          },
          "name": "keys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/managed-database-user/index:ManagedDatabaseUserRedisAccessControl"
    },
    "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserRedisAccessControlOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserRedisAccessControlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-user/index.ts",
          "line": 471
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-user/index.ts",
        "line": 464
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 522
          },
          "name": "resetCategories"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 538
          },
          "name": "resetChannels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 554
          },
          "name": "resetCommands"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 570
          },
          "name": "resetKeys"
        }
      ],
      "name": "ManagedDatabaseUserRedisAccessControlOutputReference",
      "namespace": "managedDatabaseUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 526
          },
          "name": "categoriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 542
          },
          "name": "channelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 558
          },
          "name": "commandsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 574
          },
          "name": "keysInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 516
          },
          "name": "categories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 532
          },
          "name": "channels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 548
          },
          "name": "commands",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 564
          },
          "name": "keys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 475
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserRedisAccessControl"
          }
        }
      ],
      "symbolId": "src/managed-database-user/index:ManagedDatabaseUserRedisAccessControlOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserValkeyAccessControl": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserValkeyAccessControl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-user/index.ts",
        "line": 578
      },
      "name": "ManagedDatabaseUserValkeyAccessControl",
      "namespace": "managedDatabaseUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_user#categories ManagedDatabaseUser#categories}",
            "stability": "stable",
            "summary": "Set access control to all commands in specified categories."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 584
          },
          "name": "categories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_user#channels ManagedDatabaseUser#channels}",
            "stability": "stable",
            "summary": "Set access control to Pub/Sub channels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 590
          },
          "name": "channels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_user#commands ManagedDatabaseUser#commands}",
            "stability": "stable",
            "summary": "Set access control to commands."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 596
          },
          "name": "commands",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_user#keys ManagedDatabaseUser#keys}",
            "stability": "stable",
            "summary": "Set access control to keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 602
          },
          "name": "keys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/managed-database-user/index:ManagedDatabaseUserValkeyAccessControl"
    },
    "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserValkeyAccessControlOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserValkeyAccessControlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-user/index.ts",
          "line": 662
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-user/index.ts",
        "line": 655
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 713
          },
          "name": "resetCategories"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 729
          },
          "name": "resetChannels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 745
          },
          "name": "resetCommands"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 761
          },
          "name": "resetKeys"
        }
      ],
      "name": "ManagedDatabaseUserValkeyAccessControlOutputReference",
      "namespace": "managedDatabaseUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 717
          },
          "name": "categoriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 733
          },
          "name": "channelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 749
          },
          "name": "commandsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 765
          },
          "name": "keysInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 707
          },
          "name": "categories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 723
          },
          "name": "channels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 739
          },
          "name": "commands",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 755
          },
          "name": "keys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-user/index.ts",
            "line": 666
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseUser.ManagedDatabaseUserValkeyAccessControl"
          }
        }
      ],
      "symbolId": "src/managed-database-user/index:ManagedDatabaseUserValkeyAccessControlOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkey": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey upcloud_managed_database_valkey}."
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey upcloud_managed_database_valkey} Resource."
        },
        "locationInModule": {
          "filename": "src/managed-database-valkey/index.ts",
          "line": 1633
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-valkey/index.ts",
        "line": 1601
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ManagedDatabaseValkey resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1618
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ManagedDatabaseValkey to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ManagedDatabaseValkey that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ManagedDatabaseValkey to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1872
          },
          "name": "putNetwork",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyNetwork"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1888
          },
          "name": "putProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyProperties"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1681
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1697
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1713
          },
          "name": "resetMaintenanceWindowDow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1729
          },
          "name": "resetMaintenanceWindowTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1875
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1777
          },
          "name": "resetPowered"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1891
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1828
          },
          "name": "resetTerminationProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1903
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1920
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ManagedDatabaseValkey",
      "namespace": "managedDatabaseValkey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1606
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1669
          },
          "name": "components",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyComponentsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1869
          },
          "name": "network",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyNetworkList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1752
          },
          "name": "nodeStates",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyNodeStatesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1786
          },
          "name": "primaryDatabase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1885
          },
          "name": "properties",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyPropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1791
          },
          "name": "serviceHost",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1796
          },
          "name": "servicePassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1801
          },
          "name": "servicePort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1806
          },
          "name": "serviceUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1811
          },
          "name": "serviceUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1816
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1850
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1685
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1701
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1717
          },
          "name": "maintenanceWindowDowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1733
          },
          "name": "maintenanceWindowTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1746
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1879
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyNetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1765
          },
          "name": "planInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1781
          },
          "name": "poweredInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1895
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1832
          },
          "name": "terminationProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1845
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1863
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1675
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1691
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1707
          },
          "name": "maintenanceWindowDow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1723
          },
          "name": "maintenanceWindowTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1739
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1758
          },
          "name": "plan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1771
          },
          "name": "powered",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1822
          },
          "name": "terminationProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1838
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1856
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-valkey/index:ManagedDatabaseValkey"
    },
    "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyComponents": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyComponents",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-valkey/index.ts",
        "line": 89
      },
      "name": "ManagedDatabaseValkeyComponents",
      "namespace": "managedDatabaseValkey",
      "symbolId": "src/managed-database-valkey/index:ManagedDatabaseValkeyComponents"
    },
    "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyComponentsList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyComponentsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-valkey/index.ts",
          "line": 173
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-valkey/index.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 180
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyComponentsOutputReference"
            }
          }
        }
      ],
      "name": "ManagedDatabaseValkeyComponentsList",
      "namespace": "managedDatabaseValkey",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 173
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 173
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 173
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/managed-database-valkey/index:ManagedDatabaseValkeyComponentsList"
    },
    "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyComponentsOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyComponentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-valkey/index.ts",
          "line": 121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-valkey/index.ts",
        "line": 112
      },
      "name": "ManagedDatabaseValkeyComponentsOutputReference",
      "namespace": "managedDatabaseValkey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 141
          },
          "name": "component",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 146
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 151
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 156
          },
          "name": "route",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 161
          },
          "name": "usage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyComponents"
          }
        }
      ],
      "symbolId": "src/managed-database-valkey/index:ManagedDatabaseValkeyComponentsOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-valkey/index.ts",
        "line": 14
      },
      "name": "ManagedDatabaseValkeyConfig",
      "namespace": "managedDatabaseValkey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The name is used as a prefix for the logical hostname. Must be unique within an account\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#name ManagedDatabaseValkey#name}",
            "stability": "stable",
            "summary": "Name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This determines how much resources the instance will have. You can list available plans with `upctl database plans <type>`.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#plan ManagedDatabaseValkey#plan}",
            "stability": "stable",
            "summary": "Service plan to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 51
          },
          "name": "plan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#title ManagedDatabaseValkey#title}",
            "stability": "stable",
            "summary": "Title of a managed database instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 69
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#zone ManagedDatabaseValkey#zone}",
            "stability": "stable",
            "summary": "Zone where the instance resides, e.g. `de-fra1`. You can list available zones with `upctl zone list`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 75
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#id ManagedDatabaseValkey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#labels ManagedDatabaseValkey#labels}",
            "stability": "stable",
            "summary": "User defined key-value pairs to classify the managed database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 27
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#maintenance_window_dow ManagedDatabaseValkey#maintenance_window_dow}",
            "stability": "stable",
            "summary": "Maintenance window day of week. Lower case weekday name (monday, tuesday, ...)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 33
          },
          "name": "maintenanceWindowDow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#maintenance_window_time ManagedDatabaseValkey#maintenance_window_time}",
            "stability": "stable",
            "summary": "Maintenance window UTC time in hh:mm:ss format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 39
          },
          "name": "maintenanceWindowTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#network ManagedDatabaseValkey#network}",
            "stability": "stable",
            "summary": "network block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 81
          },
          "name": "network",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyNetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#powered ManagedDatabaseValkey#powered}",
            "stability": "stable",
            "summary": "The administrative power state of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 57
          },
          "name": "powered",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#properties ManagedDatabaseValkey#properties}",
            "stability": "stable",
            "summary": "properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 87
          },
          "name": "properties",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyProperties"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#termination_protection ManagedDatabaseValkey#termination_protection}",
            "stability": "stable",
            "summary": "If set to true, prevents the managed service from being powered off, or deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 63
          },
          "name": "terminationProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-database-valkey/index:ManagedDatabaseValkeyConfig"
    },
    "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyNetwork": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyNetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-valkey/index.ts",
        "line": 269
      },
      "name": "ManagedDatabaseValkeyNetwork",
      "namespace": "managedDatabaseValkey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#family ManagedDatabaseValkey#family}",
            "stability": "stable",
            "summary": "Network family. Currently only `IPv4` is supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 275
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#name ManagedDatabaseValkey#name}",
            "stability": "stable",
            "summary": "The name of the network. Must be unique within the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 281
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#type ManagedDatabaseValkey#type}",
            "stability": "stable",
            "summary": "The type of the network. Must be private."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 287
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#uuid ManagedDatabaseValkey#uuid}",
            "stability": "stable",
            "summary": "Private network UUID. Must reside in the same zone as the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 293
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-valkey/index:ManagedDatabaseValkeyNetwork"
    },
    "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyNetworkList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyNetworkList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-valkey/index.ts",
          "line": 469
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-valkey/index.ts",
        "line": 461
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 476
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyNetworkOutputReference"
            }
          }
        }
      ],
      "name": "ManagedDatabaseValkeyNetworkList",
      "namespace": "managedDatabaseValkey",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 469
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 469
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 469
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 462
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyNetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-database-valkey/index:ManagedDatabaseValkeyNetworkList"
    },
    "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyNetworkOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyNetworkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-valkey/index.ts",
          "line": 356
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-valkey/index.ts",
        "line": 346
      },
      "name": "ManagedDatabaseValkeyNetworkOutputReference",
      "namespace": "managedDatabaseValkey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 417
          },
          "name": "familyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 430
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 443
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 456
          },
          "name": "uuidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 410
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 423
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 436
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 449
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 360
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyNetwork"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-database-valkey/index:ManagedDatabaseValkeyNetworkOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyNodeStates": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyNodeStates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-valkey/index.ts",
        "line": 184
      },
      "name": "ManagedDatabaseValkeyNodeStates",
      "namespace": "managedDatabaseValkey",
      "symbolId": "src/managed-database-valkey/index:ManagedDatabaseValkeyNodeStates"
    },
    "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyNodeStatesList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyNodeStatesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-valkey/index.ts",
          "line": 258
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-valkey/index.ts",
        "line": 251
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 265
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyNodeStatesOutputReference"
            }
          }
        }
      ],
      "name": "ManagedDatabaseValkeyNodeStatesList",
      "namespace": "managedDatabaseValkey",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 258
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 258
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 258
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/managed-database-valkey/index:ManagedDatabaseValkeyNodeStatesList"
    },
    "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyNodeStatesOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyNodeStatesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-valkey/index.ts",
          "line": 216
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-valkey/index.ts",
        "line": 207
      },
      "name": "ManagedDatabaseValkeyNodeStatesOutputReference",
      "namespace": "managedDatabaseValkey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 236
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 241
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 246
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 220
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyNodeStates"
          }
        }
      ],
      "symbolId": "src/managed-database-valkey/index:ManagedDatabaseValkeyNodeStatesOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyProperties": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-valkey/index.ts",
        "line": 846
      },
      "name": "ManagedDatabaseValkeyProperties",
      "namespace": "managedDatabaseValkey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#automatic_utility_network_ip_filter ManagedDatabaseValkey#automatic_utility_network_ip_filter}",
            "stability": "stable",
            "summary": "Automatic utility network IP Filter. Automatically allow connections from servers in the utility network within the same zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 852
          },
          "name": "automaticUtilityNetworkIpFilter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "New backup is only started if previous backup has already completed.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#backup_hour ManagedDatabaseValkey#backup_hour}",
            "stability": "stable",
            "summary": "The hour of day (in UTC) when backup for the service is started."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 858
          },
          "name": "backupHour",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "New backup is only started if previous backup has already completed.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#backup_minute ManagedDatabaseValkey#backup_minute}",
            "stability": "stable",
            "summary": "The minute of an hour when backup for the service is started."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 864
          },
          "name": "backupMinute",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When enabled, Valkey will create frequent local RDB snapshots. When disabled, Valkey will only take RDB snapshots when a backup is created, based on the backup schedule. This setting is ignored when `valkey_persistence` is set to `off`.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#frequent_snapshots ManagedDatabaseValkey#frequent_snapshots}",
            "stability": "stable",
            "summary": "Frequent RDB snapshots."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 870
          },
          "name": "frequentSnapshots",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#ip_filter ManagedDatabaseValkey#ip_filter}",
            "stability": "stable",
            "summary": "IP filter. Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 876
          },
          "name": "ipFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#migration ManagedDatabaseValkey#migration}",
            "stability": "stable",
            "summary": "migration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 966
          },
          "name": "migration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyPropertiesMigration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#public_access ManagedDatabaseValkey#public_access}",
            "stability": "stable",
            "summary": "Public Access. Allow access to the service from the public Internet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 882
          },
          "name": "publicAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#service_log ManagedDatabaseValkey#service_log}",
            "stability": "stable",
            "summary": "Service logging. Store logs for the service so that they are available in the HTTP API and console."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 888
          },
          "name": "serviceLog",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Determines default pub/sub channels' ACL for new users if ACL is not supplied. When this option is not defined, all_channels is assumed to keep backward compatibility. This option doesn't affect Valkey configuration acl-pubsub-default.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#valkey_acl_channels_default ManagedDatabaseValkey#valkey_acl_channels_default}",
            "stability": "stable",
            "summary": "Default ACL for pub/sub channels used when a Valkey user is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 894
          },
          "name": "valkeyAclChannelsDefault",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Valkey reclaims expired keys both when accessed and in the background. The background process scans for expired keys to free memory. Increasing the active-expire-effort setting (default 1, max 10) uses more CPU to reclaim expired keys faster, reducing memory usage but potentially increasing latency.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#valkey_active_expire_effort ManagedDatabaseValkey#valkey_active_expire_effort}",
            "stability": "stable",
            "summary": "Active expire effort."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 900
          },
          "name": "valkeyActiveExpireEffort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#valkey_io_threads ManagedDatabaseValkey#valkey_io_threads}",
            "stability": "stable",
            "summary": "Valkey IO thread count. Set Valkey IO thread count. Changing this will cause a restart of the Valkey service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 906
          },
          "name": "valkeyIoThreads",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#valkey_lfu_decay_time ManagedDatabaseValkey#valkey_lfu_decay_time}",
            "stability": "stable",
            "summary": "LFU maxmemory-policy counter decay time in minutes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 912
          },
          "name": "valkeyLfuDecayTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#valkey_lfu_log_factor ManagedDatabaseValkey#valkey_lfu_log_factor}",
            "stability": "stable",
            "summary": "Counter logarithm factor for volatile-lfu and allkeys-lfu maxmemory-policies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 918
          },
          "name": "valkeyLfuLogFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#valkey_maxmemory_policy ManagedDatabaseValkey#valkey_maxmemory_policy}",
            "stability": "stable",
            "summary": "Valkey maxmemory-policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 924
          },
          "name": "valkeyMaxmemoryPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#valkey_notify_keyspace_events ManagedDatabaseValkey#valkey_notify_keyspace_events}",
            "stability": "stable",
            "summary": "Set notify-keyspace-events option."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 930
          },
          "name": "valkeyNotifyKeyspaceEvents",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#valkey_number_of_databases ManagedDatabaseValkey#valkey_number_of_databases}",
            "stability": "stable",
            "summary": "Number of Valkey databases. Set number of Valkey databases. Changing this will cause a restart of the Valkey service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 936
          },
          "name": "valkeyNumberOfDatabases",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When persistence is 'rdb', Valkey does RDB dumps each 10 minutes if any key is changed. Also RDB dumps are done according to backup schedule for backup purposes. When persistence is 'off', no RDB dumps and backups are done, so data can be lost at any moment if service is restarted for any reason, or if service is powered off. Also service can't be forked.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#valkey_persistence ManagedDatabaseValkey#valkey_persistence}",
            "stability": "stable",
            "summary": "Valkey persistence."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 942
          },
          "name": "valkeyPersistence",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Set output buffer limit for pub / sub clients in MB. The value is the hard limit, the soft limit is 1/4 of the hard limit. When setting the limit, be mindful of the available memory in the selected service plan.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#valkey_pubsub_client_output_buffer_limit ManagedDatabaseValkey#valkey_pubsub_client_output_buffer_limit}",
            "stability": "stable",
            "summary": "Pub/sub client output buffer hard limit in MB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 948
          },
          "name": "valkeyPubsubClientOutputBufferLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#valkey_ssl ManagedDatabaseValkey#valkey_ssl}",
            "stability": "stable",
            "summary": "Require SSL to access Valkey."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 954
          },
          "name": "valkeySsl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#valkey_timeout ManagedDatabaseValkey#valkey_timeout}",
            "stability": "stable",
            "summary": "Valkey idle connection timeout in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 960
          },
          "name": "valkeyTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/managed-database-valkey/index:ManagedDatabaseValkeyProperties"
    },
    "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyPropertiesMigration": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyPropertiesMigration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-database-valkey/index.ts",
        "line": 480
      },
      "name": "ManagedDatabaseValkeyPropertiesMigration",
      "namespace": "managedDatabaseValkey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#dbname ManagedDatabaseValkey#dbname}",
            "stability": "stable",
            "summary": "Database name for bootstrapping the initial connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 486
          },
          "name": "dbname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#host ManagedDatabaseValkey#host}",
            "stability": "stable",
            "summary": "Hostname or IP address of the server where to migrate data from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 492
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#ignore_dbs ManagedDatabaseValkey#ignore_dbs}",
            "stability": "stable",
            "summary": "Comma-separated list of databases, which should be ignored during migration (supported by MySQL and PostgreSQL only at the moment)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 498
          },
          "name": "ignoreDbs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#ignore_roles ManagedDatabaseValkey#ignore_roles}",
            "stability": "stable",
            "summary": "Comma-separated list of database roles, which should be ignored during migration (supported by PostgreSQL only at the moment)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 504
          },
          "name": "ignoreRoles",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#method ManagedDatabaseValkey#method}",
            "stability": "stable",
            "summary": "The migration method to be used (currently supported only by Redis, Dragonfly, MySQL and PostgreSQL service types)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 510
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#password ManagedDatabaseValkey#password}",
            "stability": "stable",
            "summary": "Password for authentication with the server where to migrate data from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 516
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#port ManagedDatabaseValkey#port}",
            "stability": "stable",
            "summary": "Port number of the server where to migrate data from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 522
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#ssl ManagedDatabaseValkey#ssl}",
            "stability": "stable",
            "summary": "The server where to migrate data from is secured with SSL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 528
          },
          "name": "ssl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_database_valkey#username ManagedDatabaseValkey#username}",
            "stability": "stable",
            "summary": "User name for authentication with the server where to migrate data from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 534
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-database-valkey/index:ManagedDatabaseValkeyPropertiesMigration"
    },
    "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyPropertiesMigrationOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyPropertiesMigrationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-valkey/index.ts",
          "line": 629
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-valkey/index.ts",
        "line": 622
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 710
          },
          "name": "resetDbname"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 726
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 742
          },
          "name": "resetIgnoreDbs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 758
          },
          "name": "resetIgnoreRoles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 774
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 790
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 806
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 822
          },
          "name": "resetSsl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 838
          },
          "name": "resetUsername"
        }
      ],
      "name": "ManagedDatabaseValkeyPropertiesMigrationOutputReference",
      "namespace": "managedDatabaseValkey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 714
          },
          "name": "dbnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 730
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 746
          },
          "name": "ignoreDbsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 762
          },
          "name": "ignoreRolesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 778
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 794
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 810
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 826
          },
          "name": "sslInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 842
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 704
          },
          "name": "dbname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 720
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 736
          },
          "name": "ignoreDbs",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 752
          },
          "name": "ignoreRoles",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 768
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 784
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 800
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 816
          },
          "name": "ssl",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 832
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 633
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyPropertiesMigration"
          }
        }
      ],
      "symbolId": "src/managed-database-valkey/index:ManagedDatabaseValkeyPropertiesMigrationOutputReference"
    },
    "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyPropertiesOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-database-valkey/index.ts",
          "line": 1138
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-database-valkey/index.ts",
        "line": 1131
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1586
          },
          "name": "putMigration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyPropertiesMigration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1285
          },
          "name": "resetAutomaticUtilityNetworkIpFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1301
          },
          "name": "resetBackupHour"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1317
          },
          "name": "resetBackupMinute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1333
          },
          "name": "resetFrequentSnapshots"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1349
          },
          "name": "resetIpFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1589
          },
          "name": "resetMigration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1365
          },
          "name": "resetPublicAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1381
          },
          "name": "resetServiceLog"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1397
          },
          "name": "resetValkeyAclChannelsDefault"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1413
          },
          "name": "resetValkeyActiveExpireEffort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1429
          },
          "name": "resetValkeyIoThreads"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1445
          },
          "name": "resetValkeyLfuDecayTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1461
          },
          "name": "resetValkeyLfuLogFactor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1477
          },
          "name": "resetValkeyMaxmemoryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1493
          },
          "name": "resetValkeyNotifyKeyspaceEvents"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1509
          },
          "name": "resetValkeyNumberOfDatabases"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1525
          },
          "name": "resetValkeyPersistence"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1541
          },
          "name": "resetValkeyPubsubClientOutputBufferLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1557
          },
          "name": "resetValkeySsl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1573
          },
          "name": "resetValkeyTimeout"
        }
      ],
      "name": "ManagedDatabaseValkeyPropertiesOutputReference",
      "namespace": "managedDatabaseValkey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1583
          },
          "name": "migration",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyPropertiesMigrationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1289
          },
          "name": "automaticUtilityNetworkIpFilterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1305
          },
          "name": "backupHourInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1321
          },
          "name": "backupMinuteInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1337
          },
          "name": "frequentSnapshotsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1353
          },
          "name": "ipFilterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1593
          },
          "name": "migrationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyPropertiesMigration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1369
          },
          "name": "publicAccessInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1385
          },
          "name": "serviceLogInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1401
          },
          "name": "valkeyAclChannelsDefaultInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1417
          },
          "name": "valkeyActiveExpireEffortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1433
          },
          "name": "valkeyIoThreadsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1449
          },
          "name": "valkeyLfuDecayTimeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1465
          },
          "name": "valkeyLfuLogFactorInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1481
          },
          "name": "valkeyMaxmemoryPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1497
          },
          "name": "valkeyNotifyKeyspaceEventsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1513
          },
          "name": "valkeyNumberOfDatabasesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1529
          },
          "name": "valkeyPersistenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1545
          },
          "name": "valkeyPubsubClientOutputBufferLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1561
          },
          "name": "valkeySslInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1577
          },
          "name": "valkeyTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1279
          },
          "name": "automaticUtilityNetworkIpFilter",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1295
          },
          "name": "backupHour",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1311
          },
          "name": "backupMinute",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1327
          },
          "name": "frequentSnapshots",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1343
          },
          "name": "ipFilter",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1359
          },
          "name": "publicAccess",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1375
          },
          "name": "serviceLog",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1391
          },
          "name": "valkeyAclChannelsDefault",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1407
          },
          "name": "valkeyActiveExpireEffort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1423
          },
          "name": "valkeyIoThreads",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1439
          },
          "name": "valkeyLfuDecayTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1455
          },
          "name": "valkeyLfuLogFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1471
          },
          "name": "valkeyMaxmemoryPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1487
          },
          "name": "valkeyNotifyKeyspaceEvents",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1503
          },
          "name": "valkeyNumberOfDatabases",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1519
          },
          "name": "valkeyPersistence",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1535
          },
          "name": "valkeyPubsubClientOutputBufferLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1551
          },
          "name": "valkeySsl",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1567
          },
          "name": "valkeyTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-database-valkey/index.ts",
            "line": 1142
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedDatabaseValkey.ManagedDatabaseValkeyProperties"
          }
        }
      ],
      "symbolId": "src/managed-database-valkey/index:ManagedDatabaseValkeyPropertiesOutputReference"
    },
    "@cdktf/provider-upcloud.managedObjectStorage.ManagedObjectStorage": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage upcloud_managed_object_storage}."
      },
      "fqn": "@cdktf/provider-upcloud.managedObjectStorage.ManagedObjectStorage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage upcloud_managed_object_storage} Resource."
        },
        "locationInModule": {
          "filename": "src/managed-object-storage/index.ts",
          "line": 393
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedObjectStorage.ManagedObjectStorageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-object-storage/index.ts",
        "line": 361
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ManagedObjectStorage resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 378
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ManagedObjectStorage to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ManagedObjectStorage that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ManagedObjectStorage to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 518
          },
          "name": "putNetwork",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.managedObjectStorage.ManagedObjectStorageNetwork"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 453
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 469
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 521
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 533
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 544
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ManagedObjectStorage",
      "namespace": "managedObjectStorage",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 366
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 435
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 441
          },
          "name": "endpoint",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedObjectStorage.ManagedObjectStorageEndpointList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 515
          },
          "name": "network",
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedObjectStorage.ManagedObjectStorageNetworkList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 491
          },
          "name": "operationalState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 509
          },
          "name": "updatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 430
          },
          "name": "configuredStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 457
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 473
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 486
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 525
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.managedObjectStorage.ManagedObjectStorageNetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 504
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 423
          },
          "name": "configuredStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 447
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 463
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 479
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 497
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-object-storage/index:ManagedObjectStorage"
    },
    "@cdktf/provider-upcloud.managedObjectStorage.ManagedObjectStorageConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedObjectStorage.ManagedObjectStorageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-object-storage/index.ts",
        "line": 14
      },
      "name": "ManagedObjectStorageConfig",
      "namespace": "managedObjectStorage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage#configured_status ManagedObjectStorage#configured_status}",
            "stability": "stable",
            "summary": "Service status managed by the end user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 20
          },
          "name": "configuredStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage#name ManagedObjectStorage#name}",
            "stability": "stable",
            "summary": "Name of the Managed Object Storage service. Must be unique within account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 39
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage#region ManagedObjectStorage#region}",
            "stability": "stable",
            "summary": "Region in which the service will be hosted, see `upcloud_managed_object_storage_regions` data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 45
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage#id ManagedObjectStorage#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 27
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage#labels ManagedObjectStorage#labels}",
            "stability": "stable",
            "summary": "User defined key-value pairs to classify the managed object storage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 33
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage#network ManagedObjectStorage#network}",
            "stability": "stable",
            "summary": "network block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 51
          },
          "name": "network",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.managedObjectStorage.ManagedObjectStorageNetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-object-storage/index:ManagedObjectStorageConfig"
    },
    "@cdktf/provider-upcloud.managedObjectStorage.ManagedObjectStorageEndpoint": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedObjectStorage.ManagedObjectStorageEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-object-storage/index.ts",
        "line": 53
      },
      "name": "ManagedObjectStorageEndpoint",
      "namespace": "managedObjectStorage",
      "symbolId": "src/managed-object-storage/index:ManagedObjectStorageEndpoint"
    },
    "@cdktf/provider-upcloud.managedObjectStorage.ManagedObjectStorageEndpointList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedObjectStorage.ManagedObjectStorageEndpointList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-object-storage/index.ts",
          "line": 132
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-object-storage/index.ts",
        "line": 125
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 139
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedObjectStorage.ManagedObjectStorageEndpointOutputReference"
            }
          }
        }
      ],
      "name": "ManagedObjectStorageEndpointList",
      "namespace": "managedObjectStorage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 132
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 132
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 132
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/managed-object-storage/index:ManagedObjectStorageEndpointList"
    },
    "@cdktf/provider-upcloud.managedObjectStorage.ManagedObjectStorageEndpointOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedObjectStorage.ManagedObjectStorageEndpointOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-object-storage/index.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-object-storage/index.ts",
        "line": 76
      },
      "name": "ManagedObjectStorageEndpointOutputReference",
      "namespace": "managedObjectStorage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 105
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 110
          },
          "name": "iamUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 115
          },
          "name": "stsUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 120
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.managedObjectStorage.ManagedObjectStorageEndpoint"
          }
        }
      ],
      "symbolId": "src/managed-object-storage/index:ManagedObjectStorageEndpointOutputReference"
    },
    "@cdktf/provider-upcloud.managedObjectStorage.ManagedObjectStorageNetwork": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedObjectStorage.ManagedObjectStorageNetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-object-storage/index.ts",
        "line": 143
      },
      "name": "ManagedObjectStorageNetwork",
      "namespace": "managedObjectStorage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage#family ManagedObjectStorage#family}",
            "stability": "stable",
            "summary": "Network family. IPv6 currently not supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 149
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage#name ManagedObjectStorage#name}",
            "stability": "stable",
            "summary": "Network name. Must be unique within the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 155
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage#type ManagedObjectStorage#type}",
            "stability": "stable",
            "summary": "Network type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 161
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage#uuid ManagedObjectStorage#uuid}",
            "stability": "stable",
            "summary": "Private network uuid. For public networks the field should be omitted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 167
          },
          "name": "uuid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-object-storage/index:ManagedObjectStorageNetwork"
    },
    "@cdktf/provider-upcloud.managedObjectStorage.ManagedObjectStorageNetworkList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedObjectStorage.ManagedObjectStorageNetworkList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-object-storage/index.ts",
          "line": 346
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-object-storage/index.ts",
        "line": 338
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 353
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedObjectStorage.ManagedObjectStorageNetworkOutputReference"
            }
          }
        }
      ],
      "name": "ManagedObjectStorageNetworkList",
      "namespace": "managedObjectStorage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 346
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 346
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 346
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 339
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.managedObjectStorage.ManagedObjectStorageNetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-object-storage/index:ManagedObjectStorageNetworkList"
    },
    "@cdktf/provider-upcloud.managedObjectStorage.ManagedObjectStorageNetworkOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedObjectStorage.ManagedObjectStorageNetworkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/managed-object-storage/index.ts",
          "line": 230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-object-storage/index.ts",
        "line": 220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 329
          },
          "name": "resetUuid"
        }
      ],
      "name": "ManagedObjectStorageNetworkOutputReference",
      "namespace": "managedObjectStorage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 291
          },
          "name": "familyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 304
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 317
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 333
          },
          "name": "uuidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 284
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 297
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 310
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 323
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage/index.ts",
            "line": 234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.managedObjectStorage.ManagedObjectStorageNetwork"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/managed-object-storage/index:ManagedObjectStorageNetworkOutputReference"
    },
    "@cdktf/provider-upcloud.managedObjectStorageBucket.ManagedObjectStorageBucket": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_bucket upcloud_managed_object_storage_bucket}."
      },
      "fqn": "@cdktf/provider-upcloud.managedObjectStorageBucket.ManagedObjectStorageBucket",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_bucket upcloud_managed_object_storage_bucket} Resource."
        },
        "locationInModule": {
          "filename": "src/managed-object-storage-bucket/index.ts",
          "line": 64
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedObjectStorageBucket.ManagedObjectStorageBucketConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-object-storage-bucket/index.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ManagedObjectStorageBucket resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-bucket/index.ts",
            "line": 49
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ManagedObjectStorageBucket to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_bucket#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ManagedObjectStorageBucket that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ManagedObjectStorageBucket to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-bucket/index.ts",
            "line": 133
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-bucket/index.ts",
            "line": 140
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ManagedObjectStorageBucket",
      "namespace": "managedObjectStorageBucket",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-bucket/index.ts",
            "line": 37
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-bucket/index.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-bucket/index.ts",
            "line": 120
          },
          "name": "totalObjects",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-bucket/index.ts",
            "line": 125
          },
          "name": "totalSizeBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-bucket/index.ts",
            "line": 102
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-bucket/index.ts",
            "line": 115
          },
          "name": "serviceUuidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-bucket/index.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-bucket/index.ts",
            "line": 108
          },
          "name": "serviceUuid",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-object-storage-bucket/index:ManagedObjectStorageBucket"
    },
    "@cdktf/provider-upcloud.managedObjectStorageBucket.ManagedObjectStorageBucketConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedObjectStorageBucket.ManagedObjectStorageBucketConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-object-storage-bucket/index.ts",
        "line": 14
      },
      "name": "ManagedObjectStorageBucketConfig",
      "namespace": "managedObjectStorageBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_bucket#name ManagedObjectStorageBucket#name}",
            "stability": "stable",
            "summary": "Name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-bucket/index.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_bucket#service_uuid ManagedObjectStorageBucket#service_uuid}",
            "stability": "stable",
            "summary": "Managed Object Storage service UUID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-bucket/index.ts",
            "line": 26
          },
          "name": "serviceUuid",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-object-storage-bucket/index:ManagedObjectStorageBucketConfig"
    },
    "@cdktf/provider-upcloud.managedObjectStorageCustomDomain.ManagedObjectStorageCustomDomain": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_custom_domain upcloud_managed_object_storage_custom_domain}."
      },
      "fqn": "@cdktf/provider-upcloud.managedObjectStorageCustomDomain.ManagedObjectStorageCustomDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_custom_domain upcloud_managed_object_storage_custom_domain} Resource."
        },
        "locationInModule": {
          "filename": "src/managed-object-storage-custom-domain/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedObjectStorageCustomDomain.ManagedObjectStorageCustomDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-object-storage-custom-domain/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ManagedObjectStorageCustomDomain resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-custom-domain/index.ts",
            "line": 55
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ManagedObjectStorageCustomDomain to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_custom_domain#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ManagedObjectStorageCustomDomain that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ManagedObjectStorageCustomDomain to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-custom-domain/index.ts",
            "line": 134
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-custom-domain/index.ts",
            "line": 146
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-custom-domain/index.ts",
            "line": 154
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ManagedObjectStorageCustomDomain",
      "namespace": "managedObjectStorageCustomDomain",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-custom-domain/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-custom-domain/index.ts",
            "line": 109
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-custom-domain/index.ts",
            "line": 104
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-custom-domain/index.ts",
            "line": 122
          },
          "name": "serviceUuidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-custom-domain/index.ts",
            "line": 138
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-custom-domain/index.ts",
            "line": 97
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-custom-domain/index.ts",
            "line": 115
          },
          "name": "serviceUuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-custom-domain/index.ts",
            "line": 128
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-object-storage-custom-domain/index:ManagedObjectStorageCustomDomain"
    },
    "@cdktf/provider-upcloud.managedObjectStorageCustomDomain.ManagedObjectStorageCustomDomainConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedObjectStorageCustomDomain.ManagedObjectStorageCustomDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-object-storage-custom-domain/index.ts",
        "line": 14
      },
      "name": "ManagedObjectStorageCustomDomainConfig",
      "namespace": "managedObjectStorageCustomDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_custom_domain#domain_name ManagedObjectStorageCustomDomain#domain_name}",
            "stability": "stable",
            "summary": "Must be a subdomain and consist of 3 to 5 parts such as objects.example.com. Cannot be root-level domain e.g. example.com."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-custom-domain/index.ts",
            "line": 20
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_custom_domain#service_uuid ManagedObjectStorageCustomDomain#service_uuid}",
            "stability": "stable",
            "summary": "Managed Object Storage service UUID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-custom-domain/index.ts",
            "line": 26
          },
          "name": "serviceUuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_custom_domain#type ManagedObjectStorageCustomDomain#type}",
            "stability": "stable",
            "summary": "At the moment only `public` is accepted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-custom-domain/index.ts",
            "line": 32
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-object-storage-custom-domain/index:ManagedObjectStorageCustomDomainConfig"
    },
    "@cdktf/provider-upcloud.managedObjectStoragePolicy.ManagedObjectStoragePolicy": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_policy upcloud_managed_object_storage_policy}."
      },
      "fqn": "@cdktf/provider-upcloud.managedObjectStoragePolicy.ManagedObjectStoragePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_policy upcloud_managed_object_storage_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/managed-object-storage-policy/index.ts",
          "line": 76
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedObjectStoragePolicy.ManagedObjectStoragePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-object-storage-policy/index.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ManagedObjectStoragePolicy resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-policy/index.ts",
            "line": 61
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ManagedObjectStoragePolicy to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_policy#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ManagedObjectStoragePolicy that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ManagedObjectStoragePolicy to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-policy/index.ts",
            "line": 130
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-policy/index.ts",
            "line": 196
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-policy/index.ts",
            "line": 205
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ManagedObjectStoragePolicy",
      "namespace": "managedObjectStoragePolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-policy/index.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-policy/index.ts",
            "line": 103
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-policy/index.ts",
            "line": 108
          },
          "name": "attachmentCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-policy/index.ts",
            "line": 113
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-policy/index.ts",
            "line": 118
          },
          "name": "defaultVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-policy/index.ts",
            "line": 152
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-policy/index.ts",
            "line": 183
          },
          "name": "systemAttribute",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-policy/index.ts",
            "line": 188
          },
          "name": "updatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-policy/index.ts",
            "line": 134
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-policy/index.ts",
            "line": 147
          },
          "name": "documentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-policy/index.ts",
            "line": 165
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-policy/index.ts",
            "line": 178
          },
          "name": "serviceUuidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-policy/index.ts",
            "line": 124
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-policy/index.ts",
            "line": 140
          },
          "name": "document",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-policy/index.ts",
            "line": 158
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-policy/index.ts",
            "line": 171
          },
          "name": "serviceUuid",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-object-storage-policy/index:ManagedObjectStoragePolicy"
    },
    "@cdktf/provider-upcloud.managedObjectStoragePolicy.ManagedObjectStoragePolicyConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedObjectStoragePolicy.ManagedObjectStoragePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-object-storage-policy/index.ts",
        "line": 14
      },
      "name": "ManagedObjectStoragePolicyConfig",
      "namespace": "managedObjectStoragePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Extra whitespace and escapes are ignored when determining if the document has changed.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_policy#document ManagedObjectStoragePolicy#document}",
            "stability": "stable",
            "summary": "Policy document, URL-encoded compliant with RFC 3986."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-policy/index.ts",
            "line": 26
          },
          "name": "document",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_policy#name ManagedObjectStoragePolicy#name}",
            "stability": "stable",
            "summary": "Policy name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-policy/index.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_policy#service_uuid ManagedObjectStoragePolicy#service_uuid}",
            "stability": "stable",
            "summary": "Managed Object Storage service UUID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-policy/index.ts",
            "line": 38
          },
          "name": "serviceUuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_policy#description ManagedObjectStoragePolicy#description}",
            "stability": "stable",
            "summary": "Description of the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-policy/index.ts",
            "line": 20
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-object-storage-policy/index:ManagedObjectStoragePolicyConfig"
    },
    "@cdktf/provider-upcloud.managedObjectStorageUser.ManagedObjectStorageUser": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_user upcloud_managed_object_storage_user}."
      },
      "fqn": "@cdktf/provider-upcloud.managedObjectStorageUser.ManagedObjectStorageUser",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_user upcloud_managed_object_storage_user} Resource."
        },
        "locationInModule": {
          "filename": "src/managed-object-storage-user/index.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedObjectStorageUser.ManagedObjectStorageUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-object-storage-user/index.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ManagedObjectStorageUser resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-user/index.ts",
            "line": 56
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ManagedObjectStorageUser to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_user#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ManagedObjectStorageUser that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ManagedObjectStorageUser to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-user/index.ts",
            "line": 114
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-user/index.ts",
            "line": 152
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-user/index.ts",
            "line": 160
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ManagedObjectStorageUser",
      "namespace": "managedObjectStorageUser",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user/index.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user/index.ts",
            "line": 97
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user/index.ts",
            "line": 102
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user/index.ts",
            "line": 118
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user/index.ts",
            "line": 131
          },
          "name": "serviceUuidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user/index.ts",
            "line": 144
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-user/index.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-user/index.ts",
            "line": 124
          },
          "name": "serviceUuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-user/index.ts",
            "line": 137
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-object-storage-user/index:ManagedObjectStorageUser"
    },
    "@cdktf/provider-upcloud.managedObjectStorageUser.ManagedObjectStorageUserConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedObjectStorageUser.ManagedObjectStorageUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-object-storage-user/index.ts",
        "line": 14
      },
      "name": "ManagedObjectStorageUserConfig",
      "namespace": "managedObjectStorageUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_user#service_uuid ManagedObjectStorageUser#service_uuid}",
            "stability": "stable",
            "summary": "Managed Object Storage service UUID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user/index.ts",
            "line": 27
          },
          "name": "serviceUuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "No relation to UpCloud API accounts. See `upcloud_managed_object_storage_user_access_key` for managing access keys and `upcloud_managed_object_storage_user_policy` for managing policies.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_user#username ManagedObjectStorageUser#username}",
            "stability": "stable",
            "summary": "Custom usernames for accessing the object storage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user/index.ts",
            "line": 33
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_user#id ManagedObjectStorageUser#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-object-storage-user/index:ManagedObjectStorageUserConfig"
    },
    "@cdktf/provider-upcloud.managedObjectStorageUserAccessKey.ManagedObjectStorageUserAccessKey": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_user_access_key upcloud_managed_object_storage_user_access_key}."
      },
      "fqn": "@cdktf/provider-upcloud.managedObjectStorageUserAccessKey.ManagedObjectStorageUserAccessKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_user_access_key upcloud_managed_object_storage_user_access_key} Resource."
        },
        "locationInModule": {
          "filename": "src/managed-object-storage-user-access-key/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedObjectStorageUserAccessKey.ManagedObjectStorageUserAccessKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-object-storage-user-access-key/index.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ManagedObjectStorageUserAccessKey resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-user-access-key/index.ts",
            "line": 62
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ManagedObjectStorageUserAccessKey to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_user_access_key#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ManagedObjectStorageUserAccessKey that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ManagedObjectStorageUserAccessKey to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-user-access-key/index.ts",
            "line": 121
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-user-access-key/index.ts",
            "line": 182
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-user-access-key/index.ts",
            "line": 191
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ManagedObjectStorageUserAccessKey",
      "namespace": "managedObjectStorageUserAccessKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user-access-key/index.ts",
            "line": 50
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user-access-key/index.ts",
            "line": 104
          },
          "name": "accessKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user-access-key/index.ts",
            "line": 109
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user-access-key/index.ts",
            "line": 130
          },
          "name": "lastUsedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user-access-key/index.ts",
            "line": 135
          },
          "name": "secretAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user-access-key/index.ts",
            "line": 125
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user-access-key/index.ts",
            "line": 148
          },
          "name": "serviceUuidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user-access-key/index.ts",
            "line": 161
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user-access-key/index.ts",
            "line": 174
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-user-access-key/index.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-user-access-key/index.ts",
            "line": 141
          },
          "name": "serviceUuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-user-access-key/index.ts",
            "line": 154
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-user-access-key/index.ts",
            "line": 167
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-object-storage-user-access-key/index:ManagedObjectStorageUserAccessKey"
    },
    "@cdktf/provider-upcloud.managedObjectStorageUserAccessKey.ManagedObjectStorageUserAccessKeyConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedObjectStorageUserAccessKey.ManagedObjectStorageUserAccessKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-object-storage-user-access-key/index.ts",
        "line": 14
      },
      "name": "ManagedObjectStorageUserAccessKeyConfig",
      "namespace": "managedObjectStorageUserAccessKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_user_access_key#service_uuid ManagedObjectStorageUserAccessKey#service_uuid}",
            "stability": "stable",
            "summary": "Managed Object Storage service UUID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user-access-key/index.ts",
            "line": 27
          },
          "name": "serviceUuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_user_access_key#status ManagedObjectStorageUserAccessKey#status}",
            "stability": "stable",
            "summary": "Status of the key. Valid values: `Active`|`Inactive`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user-access-key/index.ts",
            "line": 33
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_user_access_key#username ManagedObjectStorageUserAccessKey#username}",
            "stability": "stable",
            "summary": "Username."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user-access-key/index.ts",
            "line": 39
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_user_access_key#id ManagedObjectStorageUserAccessKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user-access-key/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-object-storage-user-access-key/index:ManagedObjectStorageUserAccessKeyConfig"
    },
    "@cdktf/provider-upcloud.managedObjectStorageUserPolicy.ManagedObjectStorageUserPolicy": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_user_policy upcloud_managed_object_storage_user_policy}."
      },
      "fqn": "@cdktf/provider-upcloud.managedObjectStorageUserPolicy.ManagedObjectStorageUserPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_user_policy upcloud_managed_object_storage_user_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/managed-object-storage-user-policy/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.managedObjectStorageUserPolicy.ManagedObjectStorageUserPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/managed-object-storage-user-policy/index.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ManagedObjectStorageUserPolicy resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-user-policy/index.ts",
            "line": 62
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ManagedObjectStorageUserPolicy to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_user_policy#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ManagedObjectStorageUserPolicy that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ManagedObjectStorageUserPolicy to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-user-policy/index.ts",
            "line": 111
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-user-policy/index.ts",
            "line": 162
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-user-policy/index.ts",
            "line": 171
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ManagedObjectStorageUserPolicy",
      "namespace": "managedObjectStorageUserPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user-policy/index.ts",
            "line": 50
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user-policy/index.ts",
            "line": 115
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user-policy/index.ts",
            "line": 128
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user-policy/index.ts",
            "line": 141
          },
          "name": "serviceUuidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user-policy/index.ts",
            "line": 154
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-user-policy/index.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-user-policy/index.ts",
            "line": 121
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-user-policy/index.ts",
            "line": 134
          },
          "name": "serviceUuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/managed-object-storage-user-policy/index.ts",
            "line": 147
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-object-storage-user-policy/index:ManagedObjectStorageUserPolicy"
    },
    "@cdktf/provider-upcloud.managedObjectStorageUserPolicy.ManagedObjectStorageUserPolicyConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.managedObjectStorageUserPolicy.ManagedObjectStorageUserPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/managed-object-storage-user-policy/index.ts",
        "line": 14
      },
      "name": "ManagedObjectStorageUserPolicyConfig",
      "namespace": "managedObjectStorageUserPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_user_policy#name ManagedObjectStorageUserPolicy#name}",
            "stability": "stable",
            "summary": "Policy name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user-policy/index.ts",
            "line": 27
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_user_policy#service_uuid ManagedObjectStorageUserPolicy#service_uuid}",
            "stability": "stable",
            "summary": "Managed Object Storage service UUID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user-policy/index.ts",
            "line": 33
          },
          "name": "serviceUuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_user_policy#username ManagedObjectStorageUserPolicy#username}",
            "stability": "stable",
            "summary": "Username."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user-policy/index.ts",
            "line": 39
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/managed_object_storage_user_policy#id ManagedObjectStorageUserPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/managed-object-storage-user-policy/index.ts",
            "line": 21
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/managed-object-storage-user-policy/index:ManagedObjectStorageUserPolicyConfig"
    },
    "@cdktf/provider-upcloud.network.Network": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/network upcloud_network}."
      },
      "fqn": "@cdktf/provider-upcloud.network.Network",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/network upcloud_network} Resource."
        },
        "locationInModule": {
          "filename": "src/network/index.ts",
          "line": 401
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.network.NetworkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network/index.ts",
        "line": 369
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a Network resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 386
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the Network to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/network#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing Network that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the Network to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 501
          },
          "name": "putIpNetwork",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.network.NetworkIpNetwork"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 504
          },
          "name": "resetIpNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 441
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 470
          },
          "name": "resetRouter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 516
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 526
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Network",
      "namespace": "network",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 374
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 429
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 498
          },
          "name": "ipNetwork",
          "type": {
            "fqn": "@cdktf/provider-upcloud.network.NetworkIpNetworkList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 479
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 508
          },
          "name": "ipNetworkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.network.NetworkIpNetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 445
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 458
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 474
          },
          "name": "routerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 492
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 435
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 451
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 464
          },
          "name": "router",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 485
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network/index:Network"
    },
    "@cdktf/provider-upcloud.network.NetworkConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.network.NetworkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network/index.ts",
        "line": 14
      },
      "name": "NetworkConfig",
      "namespace": "network",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/network#name Network#name}",
            "stability": "stable",
            "summary": "Name of the network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 26
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/network#zone Network#zone}",
            "stability": "stable",
            "summary": "The zone the network is in, e.g. `de-fra1`. You can list available zones with `upctl zone list`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 38
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/network#ip_network Network#ip_network}",
            "stability": "stable",
            "summary": "ip_network block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 44
          },
          "name": "ipNetwork",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.network.NetworkIpNetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/network#labels Network#labels}",
            "stability": "stable",
            "summary": "User defined key-value pairs to classify the network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 20
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/network#router Network#router}",
            "stability": "stable",
            "summary": "UUID of a router to attach to this network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 32
          },
          "name": "router",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network/index:NetworkConfig"
    },
    "@cdktf/provider-upcloud.network.NetworkIpNetwork": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.network.NetworkIpNetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network/index.ts",
        "line": 46
      },
      "name": "NetworkIpNetwork",
      "namespace": "network",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/network#address Network#address}",
            "stability": "stable",
            "summary": "The CIDR range of the subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 52
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/network#dhcp Network#dhcp}",
            "stability": "stable",
            "summary": "Is DHCP enabled?"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 58
          },
          "name": "dhcp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/network#family Network#family}",
            "stability": "stable",
            "summary": "IP address family."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 82
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/network#dhcp_default_route Network#dhcp_default_route}",
            "stability": "stable",
            "summary": "Is the gateway the DHCP default route?"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 64
          },
          "name": "dhcpDefaultRoute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/network#dhcp_dns Network#dhcp_dns}",
            "stability": "stable",
            "summary": "The DNS servers given by DHCP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 70
          },
          "name": "dhcpDns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/network#dhcp_routes Network#dhcp_routes}",
            "stability": "stable",
            "summary": "The additional DHCP classless static routes given by DHCP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 76
          },
          "name": "dhcpRoutes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/network#gateway Network#gateway}",
            "stability": "stable",
            "summary": "Gateway address given by DHCP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 88
          },
          "name": "gateway",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network/index:NetworkIpNetwork"
    },
    "@cdktf/provider-upcloud.network.NetworkIpNetworkList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.network.NetworkIpNetworkList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network/index.ts",
          "line": 354
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network/index.ts",
        "line": 346
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 361
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.network.NetworkIpNetworkOutputReference"
            }
          }
        }
      ],
      "name": "NetworkIpNetworkList",
      "namespace": "network",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 354
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 354
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 354
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 347
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.network.NetworkIpNetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network/index:NetworkIpNetworkList"
    },
    "@cdktf/provider-upcloud.network.NetworkIpNetworkOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.network.NetworkIpNetworkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network/index.ts",
          "line": 172
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network/index.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 276
          },
          "name": "resetDhcpDefaultRoute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 292
          },
          "name": "resetDhcpDns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 308
          },
          "name": "resetDhcpRoutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 337
          },
          "name": "resetGateway"
        }
      ],
      "name": "NetworkIpNetworkOutputReference",
      "namespace": "network",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 251
          },
          "name": "addressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 280
          },
          "name": "dhcpDefaultRouteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 296
          },
          "name": "dhcpDnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 264
          },
          "name": "dhcpInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 312
          },
          "name": "dhcpRoutesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 325
          },
          "name": "familyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 341
          },
          "name": "gatewayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 244
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 257
          },
          "name": "dhcp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 270
          },
          "name": "dhcpDefaultRoute",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 286
          },
          "name": "dhcpDns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 302
          },
          "name": "dhcpRoutes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 318
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 331
          },
          "name": "gateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network/index.ts",
            "line": 176
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.network.NetworkIpNetwork"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network/index:NetworkIpNetworkOutputReference"
    },
    "@cdktf/provider-upcloud.networkPeering.NetworkPeering": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/network_peering upcloud_network_peering}."
      },
      "fqn": "@cdktf/provider-upcloud.networkPeering.NetworkPeering",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/network_peering upcloud_network_peering} Resource."
        },
        "locationInModule": {
          "filename": "src/network-peering/index.ts",
          "line": 312
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.networkPeering.NetworkPeeringConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-peering/index.ts",
        "line": 280
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a NetworkPeering resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 297
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the NetworkPeering to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/network_peering#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing NetworkPeering that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the NetworkPeering to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 394
          },
          "name": "putNetwork",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.networkPeering.NetworkPeeringNetwork"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 410
          },
          "name": "putPeerNetwork",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.networkPeering.NetworkPeeringPeerNetwork"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 347
          },
          "name": "resetConfiguredStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 368
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 397
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 413
          },
          "name": "resetPeerNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 425
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 435
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkPeering",
      "namespace": "networkPeering",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 285
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 356
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 391
          },
          "name": "network",
          "type": {
            "fqn": "@cdktf/provider-upcloud.networkPeering.NetworkPeeringNetworkList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 407
          },
          "name": "peerNetwork",
          "type": {
            "fqn": "@cdktf/provider-upcloud.networkPeering.NetworkPeeringPeerNetworkList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 351
          },
          "name": "configuredStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 372
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 385
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 401
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.networkPeering.NetworkPeeringNetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 417
          },
          "name": "peerNetworkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.networkPeering.NetworkPeeringPeerNetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 341
          },
          "name": "configuredStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 362
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 378
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-peering/index:NetworkPeering"
    },
    "@cdktf/provider-upcloud.networkPeering.NetworkPeeringConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.networkPeering.NetworkPeeringConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-peering/index.ts",
        "line": 14
      },
      "name": "NetworkPeeringConfig",
      "namespace": "networkPeering",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/network_peering#name NetworkPeering#name}",
            "stability": "stable",
            "summary": "Name of the network peering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/network_peering#configured_status NetworkPeering#configured_status}",
            "stability": "stable",
            "summary": "Configured status of the network peering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 20
          },
          "name": "configuredStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/network_peering#labels NetworkPeering#labels}",
            "stability": "stable",
            "summary": "User defined key-value pairs to classify the network peering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 26
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/network_peering#network NetworkPeering#network}",
            "stability": "stable",
            "summary": "network block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 38
          },
          "name": "network",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.networkPeering.NetworkPeeringNetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/network_peering#peer_network NetworkPeering#peer_network}",
            "stability": "stable",
            "summary": "peer_network block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 44
          },
          "name": "peerNetwork",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.networkPeering.NetworkPeeringPeerNetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-peering/index:NetworkPeeringConfig"
    },
    "@cdktf/provider-upcloud.networkPeering.NetworkPeeringNetwork": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.networkPeering.NetworkPeeringNetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-peering/index.ts",
        "line": 46
      },
      "name": "NetworkPeeringNetwork",
      "namespace": "networkPeering",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/network_peering#uuid NetworkPeering#uuid}",
            "stability": "stable",
            "summary": "The UUID of the network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 52
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-peering/index:NetworkPeeringNetwork"
    },
    "@cdktf/provider-upcloud.networkPeering.NetworkPeeringNetworkList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.networkPeering.NetworkPeeringNetworkList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-peering/index.ts",
          "line": 150
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-peering/index.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 157
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.networkPeering.NetworkPeeringNetworkOutputReference"
            }
          }
        }
      ],
      "name": "NetworkPeeringNetworkList",
      "namespace": "networkPeering",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 150
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 150
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 150
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 143
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.networkPeering.NetworkPeeringNetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-peering/index:NetworkPeeringNetworkList"
    },
    "@cdktf/provider-upcloud.networkPeering.NetworkPeeringNetworkOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.networkPeering.NetworkPeeringNetworkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-peering/index.ts",
          "line": 94
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-peering/index.ts",
        "line": 84
      },
      "name": "NetworkPeeringNetworkOutputReference",
      "namespace": "networkPeering",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 137
          },
          "name": "uuidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 130
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 98
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.networkPeering.NetworkPeeringNetwork"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-peering/index:NetworkPeeringNetworkOutputReference"
    },
    "@cdktf/provider-upcloud.networkPeering.NetworkPeeringPeerNetwork": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.networkPeering.NetworkPeeringPeerNetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/network-peering/index.ts",
        "line": 161
      },
      "name": "NetworkPeeringPeerNetwork",
      "namespace": "networkPeering",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/network_peering#uuid NetworkPeering#uuid}",
            "stability": "stable",
            "summary": "The UUID of the network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 167
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/network-peering/index:NetworkPeeringPeerNetwork"
    },
    "@cdktf/provider-upcloud.networkPeering.NetworkPeeringPeerNetworkList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.networkPeering.NetworkPeeringPeerNetworkList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-peering/index.ts",
          "line": 265
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-peering/index.ts",
        "line": 257
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 272
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.networkPeering.NetworkPeeringPeerNetworkOutputReference"
            }
          }
        }
      ],
      "name": "NetworkPeeringPeerNetworkList",
      "namespace": "networkPeering",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 265
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 265
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 265
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 258
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.networkPeering.NetworkPeeringPeerNetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-peering/index:NetworkPeeringPeerNetworkList"
    },
    "@cdktf/provider-upcloud.networkPeering.NetworkPeeringPeerNetworkOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.networkPeering.NetworkPeeringPeerNetworkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/network-peering/index.ts",
          "line": 209
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-peering/index.ts",
        "line": 199
      },
      "name": "NetworkPeeringPeerNetworkOutputReference",
      "namespace": "networkPeering",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 252
          },
          "name": "uuidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 245
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-peering/index.ts",
            "line": 213
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.networkPeering.NetworkPeeringPeerNetwork"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/network-peering/index:NetworkPeeringPeerNetworkOutputReference"
    },
    "@cdktf/provider-upcloud.objectStorage.ObjectStorage": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/object_storage upcloud_object_storage}."
      },
      "fqn": "@cdktf/provider-upcloud.objectStorage.ObjectStorage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/object_storage upcloud_object_storage} Resource."
        },
        "locationInModule": {
          "filename": "src/object-storage/index.ts",
          "line": 226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.objectStorage.ObjectStorageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/object-storage/index.ts",
        "line": 194
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ObjectStorage resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 211
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ObjectStorage to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/object_storage#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ObjectStorage that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ObjectStorage to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 378
          },
          "name": "putBucket",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.objectStorage.ObjectStorageBucket"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 381
          },
          "name": "resetBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 282
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 298
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 393
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 406
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ObjectStorage",
      "namespace": "objectStorage",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 199
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 375
          },
          "name": "bucket",
          "type": {
            "fqn": "@cdktf/provider-upcloud.objectStorage.ObjectStorageBucketList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 270
          },
          "name": "created",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 346
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 351
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 356
          },
          "name": "usedSpace",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 265
          },
          "name": "accessKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 385
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.objectStorage.ObjectStorageBucket"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 286
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 302
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 315
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 328
          },
          "name": "secretKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 341
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 369
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 258
          },
          "name": "accessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 276
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 292
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 308
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 321
          },
          "name": "secretKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 334
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 362
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/object-storage/index:ObjectStorage"
    },
    "@cdktf/provider-upcloud.objectStorage.ObjectStorageBucket": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.objectStorage.ObjectStorageBucket",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/object-storage/index.ts",
        "line": 75
      },
      "name": "ObjectStorageBucket",
      "namespace": "objectStorage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/object_storage#name ObjectStorage#name}",
            "stability": "stable",
            "summary": "The name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 81
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/object-storage/index:ObjectStorageBucket"
    },
    "@cdktf/provider-upcloud.objectStorage.ObjectStorageBucketList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.objectStorage.ObjectStorageBucketList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/object-storage/index.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/object-storage/index.ts",
        "line": 171
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 186
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.objectStorage.ObjectStorageBucketOutputReference"
            }
          }
        }
      ],
      "name": "ObjectStorageBucketList",
      "namespace": "objectStorage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 179
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 179
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 179
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 172
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.objectStorage.ObjectStorageBucket"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/object-storage/index:ObjectStorageBucketList"
    },
    "@cdktf/provider-upcloud.objectStorage.ObjectStorageBucketOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.objectStorage.ObjectStorageBucketOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/object-storage/index.ts",
          "line": 123
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/object-storage/index.ts",
        "line": 113
      },
      "name": "ObjectStorageBucketOutputReference",
      "namespace": "objectStorage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 166
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 159
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 127
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.objectStorage.ObjectStorageBucket"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/object-storage/index:ObjectStorageBucketOutputReference"
    },
    "@cdktf/provider-upcloud.objectStorage.ObjectStorageConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.objectStorage.ObjectStorageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/object-storage/index.ts",
        "line": 14
      },
      "name": "ObjectStorageConfig",
      "namespace": "objectStorage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be set to an empty string, which will tell the provider to get the access key from environment variable.\n\t\t\t\tThe environment variable should be \"UPCLOUD_OBJECT_STORAGE_ACCESS_KEY_{name}\".\n\t\t\t\t{name} is the name given to object storage instance (so not the resource label), it should be all uppercased\n\t\t\t\tand all dashes (-) should be replaced with underscores (_). For example, object storage named \"my-files\" would\n\t\t\t\tuse environment variable named \"UPCLOUD_OBJECT_STORAGE_ACCESS_KEY_MY_FILES\".\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/object_storage#access_key ObjectStorage#access_key}",
            "stability": "stable",
            "summary": "The access key used to identify user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 25
          },
          "name": "accessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/object_storage#name ObjectStorage#name}",
            "stability": "stable",
            "summary": "The name of the object storage instance to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 44
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be set to an empty string, which will tell the provider to get the secret key from environment variable.\n\t\t\t\tThe environment variable should be \"UPCLOUD_OBJECT_STORAGE_SECRET_KEY_{name}\".\n\t\t\t\t{name} is the name given to object storage instance (so not the resource label), it should be all uppercased\n\t\t\t\tand all dashes (-) should be replaced with underscores (_). For example, object storage named \"my-files\" would\n\t\t\t\tuse environment variable named \"UPCLOUD_OBJECT_STORAGE_SECRET_KEY_MY_FILES\".\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/object_storage#secret_key ObjectStorage#secret_key}",
            "stability": "stable",
            "summary": "The secret key used to authenticate user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 55
          },
          "name": "secretKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/object_storage#size ObjectStorage#size}",
            "stability": "stable",
            "summary": "The size of the object storage instance in gigabytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 61
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/object_storage#zone ObjectStorage#zone}",
            "stability": "stable",
            "summary": "The zone in which the object storage instance will be created, e.g. `de-fra1`. You can list available zones with `upctl zone list`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 67
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/object_storage#bucket ObjectStorage#bucket}",
            "stability": "stable",
            "summary": "bucket block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 73
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.objectStorage.ObjectStorageBucket"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/object_storage#description ObjectStorage#description}",
            "stability": "stable",
            "summary": "The description of the object storage instance to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 31
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/object_storage#id ObjectStorage#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/object-storage/index.ts",
            "line": 38
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/object-storage/index:ObjectStorageConfig"
    },
    "@cdktf/provider-upcloud.provider.UpcloudProvider": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformProvider",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs upcloud}."
      },
      "fqn": "@cdktf/provider-upcloud.provider.UpcloudProvider",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs upcloud} Resource."
        },
        "locationInModule": {
          "filename": "src/provider/index.ts",
          "line": 100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-upcloud.provider.UpcloudProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/provider/index.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a UpcloudProvider resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 85
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the UpcloudProvider to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing UpcloudProvider that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the UpcloudProvider to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 244
          },
          "name": "resetAlias"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 132
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 148
          },
          "name": "resetRequestTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 164
          },
          "name": "resetRetryMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 180
          },
          "name": "resetRetryWaitMaxSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 196
          },
          "name": "resetRetryWaitMinSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 212
          },
          "name": "resetToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 228
          },
          "name": "resetUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 256
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformProvider",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 269
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformProvider",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "UpcloudProvider",
      "namespace": "provider",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 73
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 248
          },
          "name": "aliasInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 136
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 152
          },
          "name": "requestTimeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 168
          },
          "name": "retryMaxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 184
          },
          "name": "retryWaitMaxSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 200
          },
          "name": "retryWaitMinSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 216
          },
          "name": "tokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 232
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 238
          },
          "name": "alias",
          "optional": true,
          "overrides": "cdktf.TerraformProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 126
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 142
          },
          "name": "requestTimeoutSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 158
          },
          "name": "retryMax",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 174
          },
          "name": "retryWaitMaxSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 190
          },
          "name": "retryWaitMinSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 206
          },
          "name": "token",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 222
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/provider/index:UpcloudProvider"
    },
    "@cdktf/provider-upcloud.provider.UpcloudProviderConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.provider.UpcloudProviderConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/provider/index.ts",
        "line": 14
      },
      "name": "UpcloudProviderConfig",
      "namespace": "provider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs#alias UpcloudProvider#alias}",
            "stability": "stable",
            "summary": "Alias name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 62
          },
          "name": "alias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs#password UpcloudProvider#password}",
            "stability": "stable",
            "summary": "Password for UpCloud API user. Can also be configured using the `UPCLOUD_PASSWORD` environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 20
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to 120 seconds\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs#request_timeout_sec UpcloudProvider#request_timeout_sec}",
            "stability": "stable",
            "summary": "The duration (in seconds) that the provider waits for an HTTP request towards UpCloud API to complete."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 26
          },
          "name": "requestTimeoutSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs#retry_max UpcloudProvider#retry_max}",
            "stability": "stable",
            "summary": "Maximum number of retries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 32
          },
          "name": "retryMax",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs#retry_wait_max_sec UpcloudProvider#retry_wait_max_sec}",
            "stability": "stable",
            "summary": "Maximum time to wait between retries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 38
          },
          "name": "retryWaitMaxSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs#retry_wait_min_sec UpcloudProvider#retry_wait_min_sec}",
            "stability": "stable",
            "summary": "Minimum time to wait between retries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 44
          },
          "name": "retryWaitMinSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs#token UpcloudProvider#token}",
            "stability": "stable",
            "summary": "Token for authenticating to UpCloud API. Can also be configured using the `UPCLOUD_TOKEN` environment variable. (EXPERIMENTAL)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 50
          },
          "name": "token",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs#username UpcloudProvider#username}",
            "stability": "stable",
            "summary": "UpCloud username with API access. Can also be configured using the `UPCLOUD_USERNAME` environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 56
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/provider/index:UpcloudProviderConfig"
    },
    "@cdktf/provider-upcloud.router.Router": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/router upcloud_router}."
      },
      "fqn": "@cdktf/provider-upcloud.router.Router",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/router upcloud_router} Resource."
        },
        "locationInModule": {
          "filename": "src/router/index.ts",
          "line": 347
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.router.RouterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/router/index.ts",
        "line": 315
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a Router resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 332
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the Router to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/router#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing Router that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the Router to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 427
          },
          "name": "putStaticRoute",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.router.RouterStaticRoute"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 390
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 430
          },
          "name": "resetStaticRoute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 442
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 450
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Router",
      "namespace": "router",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 320
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 373
          },
          "name": "attachedNetworks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 378
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 424
          },
          "name": "staticRoute",
          "type": {
            "fqn": "@cdktf/provider-upcloud.router.RouterStaticRouteList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 413
          },
          "name": "staticRoutes",
          "type": {
            "fqn": "@cdktf/provider-upcloud.router.RouterStaticRoutesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 418
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 394
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 407
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 434
          },
          "name": "staticRouteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.router.RouterStaticRoute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 384
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 400
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/router/index:Router"
    },
    "@cdktf/provider-upcloud.router.RouterConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.router.RouterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/router/index.ts",
        "line": 14
      },
      "name": "RouterConfig",
      "namespace": "router",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/router#name Router#name}",
            "stability": "stable",
            "summary": "Name of the router."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 26
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/router#labels Router#labels}",
            "stability": "stable",
            "summary": "User defined key-value pairs to classify the router."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 20
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/router#static_route Router#static_route}",
            "stability": "stable",
            "summary": "static_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 32
          },
          "name": "staticRoute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.router.RouterStaticRoute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/router/index:RouterConfig"
    },
    "@cdktf/provider-upcloud.router.RouterStaticRoute": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.router.RouterStaticRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/router/index.ts",
        "line": 124
      },
      "name": "RouterStaticRoute",
      "namespace": "router",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "NOTE: For static route to be active the next hop has to be an address of a reachable running Cloud Server in one of the Private Networks attached to the router.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/router#nexthop Router#nexthop}",
            "stability": "stable",
            "summary": "Next hop address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 136
          },
          "name": "nexthop",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/router#route Router#route}",
            "stability": "stable",
            "summary": "Destination prefix of the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 142
          },
          "name": "route",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/router#name Router#name}",
            "stability": "stable",
            "summary": "Name or description of the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 130
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/router/index:RouterStaticRoute"
    },
    "@cdktf/provider-upcloud.router.RouterStaticRouteList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.router.RouterStaticRouteList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/router/index.ts",
          "line": 300
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/router/index.ts",
        "line": 292
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 307
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.router.RouterStaticRouteOutputReference"
            }
          }
        }
      ],
      "name": "RouterStaticRouteList",
      "namespace": "router",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 300
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 300
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 300
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 293
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.router.RouterStaticRoute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/router/index:RouterStaticRouteList"
    },
    "@cdktf/provider-upcloud.router.RouterStaticRouteOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.router.RouterStaticRouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/router/index.ts",
          "line": 198
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/router/index.ts",
        "line": 188
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 252
          },
          "name": "resetName"
        }
      ],
      "name": "RouterStaticRouteOutputReference",
      "namespace": "router",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 287
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 256
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 269
          },
          "name": "nexthopInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 282
          },
          "name": "routeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 246
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 262
          },
          "name": "nexthop",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 275
          },
          "name": "route",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 202
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.router.RouterStaticRoute"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/router/index:RouterStaticRouteOutputReference"
    },
    "@cdktf/provider-upcloud.router.RouterStaticRoutes": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.router.RouterStaticRoutes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/router/index.ts",
        "line": 34
      },
      "name": "RouterStaticRoutes",
      "namespace": "router",
      "symbolId": "src/router/index:RouterStaticRoutes"
    },
    "@cdktf/provider-upcloud.router.RouterStaticRoutesList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.router.RouterStaticRoutesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/router/index.ts",
          "line": 113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/router/index.ts",
        "line": 106
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 120
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.router.RouterStaticRoutesOutputReference"
            }
          }
        }
      ],
      "name": "RouterStaticRoutesList",
      "namespace": "router",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 113
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 113
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 113
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/router/index:RouterStaticRoutesList"
    },
    "@cdktf/provider-upcloud.router.RouterStaticRoutesOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.router.RouterStaticRoutesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/router/index.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/router/index.ts",
        "line": 57
      },
      "name": "RouterStaticRoutesOutputReference",
      "namespace": "router",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 86
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 91
          },
          "name": "nexthop",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 96
          },
          "name": "route",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 101
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/router/index.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-upcloud.router.RouterStaticRoutes"
          }
        }
      ],
      "symbolId": "src/router/index:RouterStaticRoutesOutputReference"
    },
    "@cdktf/provider-upcloud.server.Server": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server upcloud_server}."
      },
      "fqn": "@cdktf/provider-upcloud.server.Server",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server upcloud_server} Resource."
        },
        "locationInModule": {
          "filename": "src/server/index.ts",
          "line": 1931
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.server.ServerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/server/index.ts",
        "line": 1899
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a Server resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1916
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the Server to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing Server that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the Server to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2251
          },
          "name": "putLogin",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.server.ServerLogin"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2267
          },
          "name": "putNetworkInterface",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.server.ServerNetworkInterface"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2283
          },
          "name": "putSimpleBackup",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.server.ServerSimpleBackup"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2299
          },
          "name": "putStorageDevices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.server.ServerStorageDevices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2315
          },
          "name": "putTemplate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.server.ServerTemplate"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1983
          },
          "name": "resetBootOrder"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1999
          },
          "name": "resetCpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2015
          },
          "name": "resetFirewall"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2031
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2065
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2254
          },
          "name": "resetLogin"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2081
          },
          "name": "resetMem"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2097
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2270
          },
          "name": "resetNetworkInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2113
          },
          "name": "resetNicModel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2129
          },
          "name": "resetPlan"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2145
          },
          "name": "resetServerGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2286
          },
          "name": "resetSimpleBackup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2302
          },
          "name": "resetStorageDevices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2161
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2318
          },
          "name": "resetTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2177
          },
          "name": "resetTimezone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2193
          },
          "name": "resetTitle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2209
          },
          "name": "resetUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2225
          },
          "name": "resetVideoModel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2330
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2357
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Server",
      "namespace": "server",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1904
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2053
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2248
          },
          "name": "login",
          "type": {
            "fqn": "@cdktf/provider-upcloud.server.ServerLoginList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2264
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-upcloud.server.ServerNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2280
          },
          "name": "simpleBackup",
          "type": {
            "fqn": "@cdktf/provider-upcloud.server.ServerSimpleBackupList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2296
          },
          "name": "storageDevices",
          "type": {
            "fqn": "@cdktf/provider-upcloud.server.ServerStorageDevicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2312
          },
          "name": "template",
          "type": {
            "fqn": "@cdktf/provider-upcloud.server.ServerTemplateList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1987
          },
          "name": "bootOrderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2003
          },
          "name": "cpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2019
          },
          "name": "firewallInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2035
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2048
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2069
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2258
          },
          "name": "loginInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.server.ServerLogin"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2085
          },
          "name": "memInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2101
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2274
          },
          "name": "networkInterfaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.server.ServerNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2117
          },
          "name": "nicModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2133
          },
          "name": "planInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2149
          },
          "name": "serverGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2290
          },
          "name": "simpleBackupInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.server.ServerSimpleBackup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2306
          },
          "name": "storageDevicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.server.ServerStorageDevices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2165
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2322
          },
          "name": "templateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.server.ServerTemplate"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2181
          },
          "name": "timezoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2197
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2213
          },
          "name": "userDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2229
          },
          "name": "videoModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2242
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1977
          },
          "name": "bootOrder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1993
          },
          "name": "cpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2009
          },
          "name": "firewall",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2025
          },
          "name": "host",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2041
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2059
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2075
          },
          "name": "mem",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2091
          },
          "name": "metadata",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2107
          },
          "name": "nicModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2123
          },
          "name": "plan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2139
          },
          "name": "serverGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2155
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2171
          },
          "name": "timezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2187
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2203
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2219
          },
          "name": "videoModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 2235
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/server/index:Server"
    },
    "@cdktf/provider-upcloud.server.ServerConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.server.ServerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/server/index.ts",
        "line": 14
      },
      "name": "ServerConfig",
      "namespace": "server",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#hostname Server#hostname}",
            "stability": "stable",
            "summary": "The hostname of the server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 44
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#zone Server#zone}",
            "stability": "stable",
            "summary": "The zone in which the server will be hosted, e.g. `de-fra1`. You can list available zones with `upctl zone list`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 116
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#boot_order Server#boot_order}",
            "stability": "stable",
            "summary": "The boot device order, `cdrom`|`disk`|`network` or comma separated combination of those values. Defaults to `disk`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 20
          },
          "name": "bootOrder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#cpu Server#cpu}",
            "stability": "stable",
            "summary": "The number of CPU cores for the server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 26
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#firewall Server#firewall}",
            "stability": "stable",
            "summary": "Are firewall rules active for the server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 32
          },
          "name": "firewall",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Refers to value from host -attribute. Only available for private cloud hosts\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#host Server#host}",
            "stability": "stable",
            "summary": "Use this to start the VM on a specific host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 38
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#labels Server#labels}",
            "stability": "stable",
            "summary": "User defined key-value pairs to classify the server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 50
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#login Server#login}",
            "stability": "stable",
            "summary": "login block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 122
          },
          "name": "login",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.server.ServerLogin"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#mem Server#mem}",
            "stability": "stable",
            "summary": "The amount of memory for the server (in megabytes)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 56
          },
          "name": "mem",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#metadata Server#metadata}",
            "stability": "stable",
            "summary": "Is metadata service active for the server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 62
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#network_interface Server#network_interface}",
            "stability": "stable",
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 128
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.server.ServerNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#nic_model Server#nic_model}",
            "stability": "stable",
            "summary": "The model of the server's network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 68
          },
          "name": "nicModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#plan Server#plan}",
            "stability": "stable",
            "summary": "The pricing plan used for the server. You can list available server plans with `upctl server plans`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 74
          },
          "name": "plan",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Note that the server can also be attached to a server group via the `members` property of `upcloud_server_group`. Only one of the these should be defined at a time. This value is only updated if it has been set to non-zero value.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#server_group Server#server_group}",
            "stability": "stable",
            "summary": "The UUID of a server group to attach this server to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 80
          },
          "name": "serverGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#simple_backup Server#simple_backup}",
            "stability": "stable",
            "summary": "simple_backup block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 134
          },
          "name": "simpleBackup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.server.ServerSimpleBackup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#storage_devices Server#storage_devices}",
            "stability": "stable",
            "summary": "storage_devices block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 140
          },
          "name": "storageDevices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.server.ServerStorageDevices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#tags Server#tags}",
            "stability": "stable",
            "summary": "The server related tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 86
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#template Server#template}",
            "stability": "stable",
            "summary": "template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 146
          },
          "name": "template",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.server.ServerTemplate"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#timezone Server#timezone}",
            "stability": "stable",
            "summary": "The timezone of the server. The timezone must be a valid timezone string, e.g. `Europe/Helsinki`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 92
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#title Server#title}",
            "stability": "stable",
            "summary": "A short, informational description of the server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 98
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#user_data Server#user_data}",
            "stability": "stable",
            "summary": "Defines URL for a server setup script, or the script body itself."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 104
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#video_model Server#video_model}",
            "stability": "stable",
            "summary": "The model of the server's video interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 110
          },
          "name": "videoModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/server/index:ServerConfig"
    },
    "@cdktf/provider-upcloud.server.ServerLogin": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.server.ServerLogin",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/server/index.ts",
        "line": 148
      },
      "name": "ServerLogin",
      "namespace": "server",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#create_password Server#create_password}",
            "stability": "stable",
            "summary": "Indicates a password should be create to allow access."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 154
          },
          "name": "createPassword",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#keys Server#keys}",
            "stability": "stable",
            "summary": "A list of ssh keys to access the server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 160
          },
          "name": "keys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#password_delivery Server#password_delivery}",
            "stability": "stable",
            "summary": "The delivery method for the server's root password (one of `none`, `email` or `sms`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 166
          },
          "name": "passwordDelivery",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#user Server#user}",
            "stability": "stable",
            "summary": "Username to be create to access the server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 172
          },
          "name": "user",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/server/index:ServerLogin"
    },
    "@cdktf/provider-upcloud.server.ServerLoginList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.server.ServerLoginList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/server/index.ts",
          "line": 360
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/server/index.ts",
        "line": 352
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 367
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.server.ServerLoginOutputReference"
            }
          }
        }
      ],
      "name": "ServerLoginList",
      "namespace": "server",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 360
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 360
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 360
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 353
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.server.ServerLogin"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/server/index:ServerLoginList"
    },
    "@cdktf/provider-upcloud.server.ServerLoginOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.server.ServerLoginOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/server/index.ts",
          "line": 235
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/server/index.ts",
        "line": 225
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 295
          },
          "name": "resetCreatePassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 311
          },
          "name": "resetKeys"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 327
          },
          "name": "resetPasswordDelivery"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 343
          },
          "name": "resetUser"
        }
      ],
      "name": "ServerLoginOutputReference",
      "namespace": "server",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 299
          },
          "name": "createPasswordInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 315
          },
          "name": "keysInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 331
          },
          "name": "passwordDeliveryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 347
          },
          "name": "userInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 289
          },
          "name": "createPassword",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 305
          },
          "name": "keys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 321
          },
          "name": "passwordDelivery",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 337
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 239
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.server.ServerLogin"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/server/index:ServerLoginOutputReference"
    },
    "@cdktf/provider-upcloud.server.ServerNetworkInterface": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.server.ServerNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/server/index.ts",
        "line": 529
      },
      "name": "ServerNetworkInterface",
      "namespace": "server",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#type Server#type}",
            "stability": "stable",
            "summary": "Network interface type. For private network interfaces, a network must be specified with an existing network id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 571
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#additional_ip_address Server#additional_ip_address}",
            "stability": "stable",
            "summary": "additional_ip_address block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 577
          },
          "name": "additionalIpAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.server.ServerNetworkInterfaceAdditionalIpAddress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#bootable Server#bootable}",
            "stability": "stable",
            "summary": "`true` if this interface should be used for network booting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 535
          },
          "name": "bootable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#index Server#index}",
            "stability": "stable",
            "summary": "The interface index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 541
          },
          "name": "index",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#ip_address Server#ip_address}",
            "stability": "stable",
            "summary": "The primary IP address of this interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 547
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#ip_address_family Server#ip_address_family}",
            "stability": "stable",
            "summary": "The type of the primary IP address of this interface (one of `IPv4` or `IPv6`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 553
          },
          "name": "ipAddressFamily",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#network Server#network}",
            "stability": "stable",
            "summary": "The UUID of the network to attach this interface to. Required for private network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 559
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#source_ip_filtering Server#source_ip_filtering}",
            "stability": "stable",
            "summary": "`true` if source IP should be filtered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 565
          },
          "name": "sourceIpFiltering",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/server/index:ServerNetworkInterface"
    },
    "@cdktf/provider-upcloud.server.ServerNetworkInterfaceAdditionalIpAddress": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.server.ServerNetworkInterfaceAdditionalIpAddress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/server/index.ts",
        "line": 371
      },
      "name": "ServerNetworkInterfaceAdditionalIpAddress",
      "namespace": "server",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#ip_address Server#ip_address}",
            "stability": "stable",
            "summary": "An additional IP address for this interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 377
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#ip_address_family Server#ip_address_family}",
            "stability": "stable",
            "summary": "The type of the additional IP address of this interface (one of `IPv4` or `IPv6`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 383
          },
          "name": "ipAddressFamily",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/server/index:ServerNetworkInterfaceAdditionalIpAddress"
    },
    "@cdktf/provider-upcloud.server.ServerNetworkInterfaceAdditionalIpAddressList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.server.ServerNetworkInterfaceAdditionalIpAddressList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/server/index.ts",
          "line": 518
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/server/index.ts",
        "line": 510
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 525
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.server.ServerNetworkInterfaceAdditionalIpAddressOutputReference"
            }
          }
        }
      ],
      "name": "ServerNetworkInterfaceAdditionalIpAddressList",
      "namespace": "server",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 518
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 518
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 518
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 511
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.server.ServerNetworkInterfaceAdditionalIpAddress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/server/index:ServerNetworkInterfaceAdditionalIpAddressList"
    },
    "@cdktf/provider-upcloud.server.ServerNetworkInterfaceAdditionalIpAddressOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.server.ServerNetworkInterfaceAdditionalIpAddressOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/server/index.ts",
          "line": 432
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/server/index.ts",
        "line": 422
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 480
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 496
          },
          "name": "resetIpAddressFamily"
        }
      ],
      "name": "ServerNetworkInterfaceAdditionalIpAddressOutputReference",
      "namespace": "server",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 505
          },
          "name": "ipAddressFloating",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 500
          },
          "name": "ipAddressFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 484
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 474
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 490
          },
          "name": "ipAddressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 436
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.server.ServerNetworkInterfaceAdditionalIpAddress"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/server/index:ServerNetworkInterfaceAdditionalIpAddressOutputReference"
    },
    "@cdktf/provider-upcloud.server.ServerNetworkInterfaceList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.server.ServerNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/server/index.ts",
          "line": 888
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/server/index.ts",
        "line": 880
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 895
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.server.ServerNetworkInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "ServerNetworkInterfaceList",
      "namespace": "server",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 888
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 888
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 888
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 881
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.server.ServerNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/server/index:ServerNetworkInterfaceList"
    },
    "@cdktf/provider-upcloud.server.ServerNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.server.ServerNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/server/index.ts",
          "line": 668
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/server/index.ts",
        "line": 658
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 868
          },
          "name": "putAdditionalIpAddress",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.server.ServerNetworkInterfaceAdditionalIpAddress"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 871
          },
          "name": "resetAdditionalIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 752
          },
          "name": "resetBootable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 768
          },
          "name": "resetIndex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 784
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 800
          },
          "name": "resetIpAddressFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 826
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 842
          },
          "name": "resetSourceIpFiltering"
        }
      ],
      "name": "ServerNetworkInterfaceOutputReference",
      "namespace": "server",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 865
          },
          "name": "additionalIpAddress",
          "type": {
            "fqn": "@cdktf/provider-upcloud.server.ServerNetworkInterfaceAdditionalIpAddressList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 809
          },
          "name": "ipAddressFloating",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 814
          },
          "name": "macAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 875
          },
          "name": "additionalIpAddressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.server.ServerNetworkInterfaceAdditionalIpAddress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 756
          },
          "name": "bootableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 772
          },
          "name": "indexInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 804
          },
          "name": "ipAddressFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 788
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 830
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 846
          },
          "name": "sourceIpFilteringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 859
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 746
          },
          "name": "bootable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 762
          },
          "name": "index",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 778
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 794
          },
          "name": "ipAddressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 820
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 836
          },
          "name": "sourceIpFiltering",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 852
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 672
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.server.ServerNetworkInterface"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/server/index:ServerNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-upcloud.server.ServerSimpleBackup": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.server.ServerSimpleBackup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/server/index.ts",
        "line": 899
      },
      "name": "ServerSimpleBackup",
      "namespace": "server",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#plan Server#plan}",
            "stability": "stable",
            "summary": "Simple backup plan. Accepted values: daily, dailies, weeklies, monthlies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 905
          },
          "name": "plan",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#time Server#time}",
            "stability": "stable",
            "summary": "Time of the day at which backup will be taken. Should be provided in a hhmm format (e.g. 2230)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 911
          },
          "name": "time",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/server/index:ServerSimpleBackup"
    },
    "@cdktf/provider-upcloud.server.ServerSimpleBackupList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.server.ServerSimpleBackupList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/server/index.ts",
          "line": 1041
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/server/index.ts",
        "line": 1033
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1048
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.server.ServerSimpleBackupOutputReference"
            }
          }
        }
      ],
      "name": "ServerSimpleBackupList",
      "namespace": "server",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1041
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1041
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1041
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1034
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.server.ServerSimpleBackup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/server/index:ServerSimpleBackupList"
    },
    "@cdktf/provider-upcloud.server.ServerSimpleBackupOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.server.ServerSimpleBackupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/server/index.ts",
          "line": 960
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/server/index.ts",
        "line": 950
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1008
          },
          "name": "resetPlan"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1024
          },
          "name": "resetTime"
        }
      ],
      "name": "ServerSimpleBackupOutputReference",
      "namespace": "server",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1012
          },
          "name": "planInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1028
          },
          "name": "timeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1002
          },
          "name": "plan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1018
          },
          "name": "time",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 964
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.server.ServerSimpleBackup"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/server/index:ServerSimpleBackupOutputReference"
    },
    "@cdktf/provider-upcloud.server.ServerStorageDevices": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.server.ServerStorageDevices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/server/index.ts",
        "line": 1052
      },
      "name": "ServerStorageDevices",
      "namespace": "server",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Leave `address_position` field empty to auto-select next available address from that bus.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#address Server#address}",
            "stability": "stable",
            "summary": "The device address the storage will be attached to (`scsi`|`virtio`|`ide`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1058
          },
          "name": "address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid values for address `virtio` are `0-15` (`0`, for example). Valid values for `scsi` or `ide` are `0-1:0-1` (`0:0`, for example). Leave empty to auto-select next available address in the given bus.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#address_position Server#address_position}",
            "stability": "stable",
            "summary": "The device position in the given bus (defined via field `address`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1064
          },
          "name": "addressPosition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#storage Server#storage}",
            "stability": "stable",
            "summary": "The UUID of the storage to attach to the server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1070
          },
          "name": "storage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#type Server#type}",
            "stability": "stable",
            "summary": "The device type the storage will be attached as."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1076
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/server/index:ServerStorageDevices"
    },
    "@cdktf/provider-upcloud.server.ServerStorageDevicesList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.server.ServerStorageDevicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/server/index.ts",
          "line": 1264
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/server/index.ts",
        "line": 1256
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1271
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.server.ServerStorageDevicesOutputReference"
            }
          }
        }
      ],
      "name": "ServerStorageDevicesList",
      "namespace": "server",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1264
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1264
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1264
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1257
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.server.ServerStorageDevices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/server/index:ServerStorageDevicesList"
    },
    "@cdktf/provider-upcloud.server.ServerStorageDevicesOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.server.ServerStorageDevicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/server/index.ts",
          "line": 1139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/server/index.ts",
        "line": 1129
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1199
          },
          "name": "resetAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1215
          },
          "name": "resetAddressPosition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1231
          },
          "name": "resetStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1247
          },
          "name": "resetType"
        }
      ],
      "name": "ServerStorageDevicesOutputReference",
      "namespace": "server",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1203
          },
          "name": "addressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1219
          },
          "name": "addressPositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1235
          },
          "name": "storageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1251
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1193
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1209
          },
          "name": "addressPosition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1225
          },
          "name": "storage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1241
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1143
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.server.ServerStorageDevices"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/server/index:ServerStorageDevicesOutputReference"
    },
    "@cdktf/provider-upcloud.server.ServerTemplate": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.server.ServerTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/server/index.ts",
        "line": 1454
      },
      "name": "ServerTemplate",
      "namespace": "server",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Leave `address_position` field empty to auto-select next available address from that bus.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#address Server#address}",
            "stability": "stable",
            "summary": "The device address the storage will be attached to (`scsi`|`virtio`|`ide`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1460
          },
          "name": "address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example `0:0`, or `0`. Leave empty to auto-select next available address in the given bus.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#address_position Server#address_position}",
            "stability": "stable",
            "summary": "The device position in the given bus (defined via field `address`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1466
          },
          "name": "addressPosition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#backup_rule Server#backup_rule}",
            "stability": "stable",
            "summary": "backup_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1517
          },
          "name": "backupRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.server.ServerTemplateBackupRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#delete_autoresize_backup Server#delete_autoresize_backup}",
            "stability": "stable",
            "summary": "If set to true, the backup taken before the partition and filesystem resize attempt will be deleted immediately after success."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1472
          },
          "name": "deleteAutoresizeBackup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#encrypt Server#encrypt}",
            "stability": "stable",
            "summary": "Sets if the storage is encrypted at rest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1478
          },
          "name": "encrypt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please note that before the resize attempt is made, backup of the storage will be taken. If the resize attempt fails, the backup will be used\n\t\t\t\t\t\t\tto restore the storage and then deleted. If the resize attempt succeeds, backup will be kept (unless delete_autoresize_backup option is set to true).\n\t\t\t\t\t\t\tTaking and keeping backups incure costs.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#filesystem_autoresize Server#filesystem_autoresize}",
            "stability": "stable",
            "summary": "If set to true, provider will attempt to resize partition and filesystem when the size of template storage changes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1487
          },
          "name": "filesystemAutoresize",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#size Server#size}",
            "stability": "stable",
            "summary": "The size of the storage in gigabytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1493
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can list available public templates with `upctl storage list --public --template` and available private templates with `upctl storage list --template`.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#storage Server#storage}",
            "stability": "stable",
            "summary": "A valid storage UUID or template name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1499
          },
          "name": "storage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#tier Server#tier}",
            "stability": "stable",
            "summary": "The storage tier to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1505
          },
          "name": "tier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#title Server#title}",
            "stability": "stable",
            "summary": "A short, informative description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1511
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/server/index:ServerTemplate"
    },
    "@cdktf/provider-upcloud.server.ServerTemplateBackupRule": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.server.ServerTemplateBackupRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/server/index.ts",
        "line": 1275
      },
      "name": "ServerTemplateBackupRule",
      "namespace": "server",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#interval Server#interval}",
            "stability": "stable",
            "summary": "The weekday when the backup is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1281
          },
          "name": "interval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#retention Server#retention}",
            "stability": "stable",
            "summary": "The number of days before a backup is automatically deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1287
          },
          "name": "retention",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server#time Server#time}",
            "stability": "stable",
            "summary": "The time of day when the backup is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1293
          },
          "name": "time",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/server/index:ServerTemplateBackupRule"
    },
    "@cdktf/provider-upcloud.server.ServerTemplateBackupRuleList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.server.ServerTemplateBackupRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/server/index.ts",
          "line": 1443
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/server/index.ts",
        "line": 1435
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1450
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.server.ServerTemplateBackupRuleOutputReference"
            }
          }
        }
      ],
      "name": "ServerTemplateBackupRuleList",
      "namespace": "server",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1443
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1443
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1443
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1436
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.server.ServerTemplateBackupRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/server/index:ServerTemplateBackupRuleList"
    },
    "@cdktf/provider-upcloud.server.ServerTemplateBackupRuleOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.server.ServerTemplateBackupRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/server/index.ts",
          "line": 1349
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/server/index.ts",
        "line": 1339
      },
      "name": "ServerTemplateBackupRuleOutputReference",
      "namespace": "server",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1404
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1417
          },
          "name": "retentionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1430
          },
          "name": "timeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1397
          },
          "name": "interval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1410
          },
          "name": "retention",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1423
          },
          "name": "time",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1353
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.server.ServerTemplateBackupRule"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/server/index:ServerTemplateBackupRuleOutputReference"
    },
    "@cdktf/provider-upcloud.server.ServerTemplateList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.server.ServerTemplateList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/server/index.ts",
          "line": 1884
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/server/index.ts",
        "line": 1876
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1891
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.server.ServerTemplateOutputReference"
            }
          }
        }
      ],
      "name": "ServerTemplateList",
      "namespace": "server",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1884
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1884
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1884
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1877
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.server.ServerTemplate"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/server/index:ServerTemplateList"
    },
    "@cdktf/provider-upcloud.server.ServerTemplateOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.server.ServerTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/server/index.ts",
          "line": 1622
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/server/index.ts",
        "line": 1612
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1864
          },
          "name": "putBackupRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.server.ServerTemplateBackupRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1718
          },
          "name": "resetAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1734
          },
          "name": "resetAddressPosition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1867
          },
          "name": "resetBackupRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1750
          },
          "name": "resetDeleteAutoresizeBackup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1766
          },
          "name": "resetEncrypt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1782
          },
          "name": "resetFilesystemAutoresize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1803
          },
          "name": "resetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1819
          },
          "name": "resetStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1835
          },
          "name": "resetTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1851
          },
          "name": "resetTitle"
        }
      ],
      "name": "ServerTemplateOutputReference",
      "namespace": "server",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1861
          },
          "name": "backupRule",
          "type": {
            "fqn": "@cdktf/provider-upcloud.server.ServerTemplateBackupRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1791
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1722
          },
          "name": "addressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1738
          },
          "name": "addressPositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1871
          },
          "name": "backupRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.server.ServerTemplateBackupRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1754
          },
          "name": "deleteAutoresizeBackupInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1770
          },
          "name": "encryptInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1786
          },
          "name": "filesystemAutoresizeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1807
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1823
          },
          "name": "storageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1839
          },
          "name": "tierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1855
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1712
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1728
          },
          "name": "addressPosition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1744
          },
          "name": "deleteAutoresizeBackup",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1760
          },
          "name": "encrypt",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1776
          },
          "name": "filesystemAutoresize",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1797
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1813
          },
          "name": "storage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1829
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1845
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server/index.ts",
            "line": 1626
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.server.ServerTemplate"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/server/index:ServerTemplateOutputReference"
    },
    "@cdktf/provider-upcloud.serverGroup.ServerGroup": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server_group upcloud_server_group}."
      },
      "fqn": "@cdktf/provider-upcloud.serverGroup.ServerGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server_group upcloud_server_group} Resource."
        },
        "locationInModule": {
          "filename": "src/server-group/index.ts",
          "line": 94
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.serverGroup.ServerGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/server-group/index.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a ServerGroup resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/server-group/index.ts",
            "line": 79
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the ServerGroup to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server_group#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing ServerGroup that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the ServerGroup to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server-group/index.ts",
            "line": 129
          },
          "name": "resetAntiAffinityPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server-group/index.ts",
            "line": 150
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server-group/index.ts",
            "line": 166
          },
          "name": "resetMembers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server-group/index.ts",
            "line": 195
          },
          "name": "resetTrackMembers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server-group/index.ts",
            "line": 207
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server-group/index.ts",
            "line": 217
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServerGroup",
      "namespace": "serverGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server-group/index.ts",
            "line": 67
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server-group/index.ts",
            "line": 138
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server-group/index.ts",
            "line": 133
          },
          "name": "antiAffinityPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server-group/index.ts",
            "line": 154
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server-group/index.ts",
            "line": 170
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server-group/index.ts",
            "line": 183
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server-group/index.ts",
            "line": 199
          },
          "name": "trackMembersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server-group/index.ts",
            "line": 123
          },
          "name": "antiAffinityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server-group/index.ts",
            "line": 144
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server-group/index.ts",
            "line": 160
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server-group/index.ts",
            "line": 176
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/server-group/index.ts",
            "line": 189
          },
          "name": "trackMembers",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/server-group/index:ServerGroup"
    },
    "@cdktf/provider-upcloud.serverGroup.ServerGroupConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.serverGroup.ServerGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/server-group/index.ts",
        "line": 14
      },
      "name": "ServerGroupConfig",
      "namespace": "serverGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server_group#title ServerGroup#title}",
            "stability": "stable",
            "summary": "Title of your server group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server-group/index.ts",
            "line": 50
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Setting this to `strict` or `yes` will\n\tresult in all servers in the group being placed on separate compute hosts. The value can be `strict`, `yes`, or `no`.\n\n\t* `strict` policy doesn't allow servers in the same server group to be on the same host\n\t* `yes` refers to best-effort policy and tries to put servers on different hosts, but this is not guaranteed\n\t* `no` refers to having no policy and thus no effect on server host affinity\n\n\tTo verify if the anti-affinity policies are met by requesting a server group details from API. For more information\n\tplease see UpCloud API documentation on server groups.\n\n\tPlese also note that anti-affinity policies are only applied on server start. This means that if anti-affinity\n\tpolicies in server group are not met, you need to manually restart the servers in said group,\n\tfor example via API, UpCloud Control Panel or upctl (UpCloud CLI)\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server_group#anti_affinity_policy ServerGroup#anti_affinity_policy}",
            "stability": "stable",
            "summary": "Defines if a server group is an anti-affinity group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server-group/index.ts",
            "line": 32
          },
          "name": "antiAffinityPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server_group#labels ServerGroup#labels}",
            "stability": "stable",
            "summary": "User defined key-value pairs to classify the server group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server-group/index.ts",
            "line": 38
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Servers can also be attached to the server group via `server_group` property of `upcloud_server`. See also `track_members` property.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server_group#members ServerGroup#members}",
            "stability": "stable",
            "summary": "UUIDs of the servers that are members of this group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server-group/index.ts",
            "line": 44
          },
          "name": "members",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Set to `false` when using `server_group` property of `upcloud_server` to attach servers to the server group to avoid delayed state updates.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/server_group#track_members ServerGroup#track_members}",
            "stability": "stable",
            "summary": "Controls if members of the server group are being tracked in this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/server-group/index.ts",
            "line": 56
          },
          "name": "trackMembers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/server-group/index:ServerGroupConfig"
    },
    "@cdktf/provider-upcloud.storage.Storage": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage upcloud_storage}."
      },
      "fqn": "@cdktf/provider-upcloud.storage.Storage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage upcloud_storage} Resource."
        },
        "locationInModule": {
          "filename": "src/storage/index.ts",
          "line": 608
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.storage.StorageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage/index.ts",
        "line": 576
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a Storage resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 593
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the Storage to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing Storage that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the Storage to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 781
          },
          "name": "putBackupRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.storage.StorageBackupRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 797
          },
          "name": "putClone",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.storage.StorageClone"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 813
          },
          "name": "putImport",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-upcloud.storage.StorageImport"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 784
          },
          "name": "resetBackupRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 800
          },
          "name": "resetClone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 649
          },
          "name": "resetDeleteAutoresizeBackup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 665
          },
          "name": "resetEncrypt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 681
          },
          "name": "resetFilesystemAutoresize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 816
          },
          "name": "resetImport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 702
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 737
          },
          "name": "resetTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 828
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 844
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Storage",
      "namespace": "storage",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 581
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 778
          },
          "name": "backupRule",
          "type": {
            "fqn": "@cdktf/provider-upcloud.storage.StorageBackupRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 794
          },
          "name": "clone",
          "type": {
            "fqn": "@cdktf/provider-upcloud.storage.StorageCloneList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 690
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 810
          },
          "name": "import",
          "type": {
            "fqn": "@cdktf/provider-upcloud.storage.StorageImportList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 725
          },
          "name": "systemLabels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 759
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 788
          },
          "name": "backupRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.storage.StorageBackupRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 804
          },
          "name": "cloneInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.storage.StorageClone"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 653
          },
          "name": "deleteAutoresizeBackupInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 669
          },
          "name": "encryptInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 685
          },
          "name": "filesystemAutoresizeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 820
          },
          "name": "importInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.storage.StorageImport"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 706
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 719
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 741
          },
          "name": "tierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 754
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 772
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 643
          },
          "name": "deleteAutoresizeBackup",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 659
          },
          "name": "encrypt",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 675
          },
          "name": "filesystemAutoresize",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 696
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 712
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 731
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 747
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 765
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage/index:Storage"
    },
    "@cdktf/provider-upcloud.storage.StorageBackupRule": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.storage.StorageBackupRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage/index.ts",
        "line": 83
      },
      "name": "StorageBackupRule",
      "namespace": "storage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage#interval Storage#interval}",
            "stability": "stable",
            "summary": "The weekday when the backup is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 89
          },
          "name": "interval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage#retention Storage#retention}",
            "stability": "stable",
            "summary": "The number of days before a backup is automatically deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 95
          },
          "name": "retention",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage#time Storage#time}",
            "stability": "stable",
            "summary": "The time of day when the backup is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 101
          },
          "name": "time",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage/index:StorageBackupRule"
    },
    "@cdktf/provider-upcloud.storage.StorageBackupRuleList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.storage.StorageBackupRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage/index.ts",
          "line": 251
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage/index.ts",
        "line": 243
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 258
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.storage.StorageBackupRuleOutputReference"
            }
          }
        }
      ],
      "name": "StorageBackupRuleList",
      "namespace": "storage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 251
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 251
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 251
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 244
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.storage.StorageBackupRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/storage/index:StorageBackupRuleList"
    },
    "@cdktf/provider-upcloud.storage.StorageBackupRuleOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.storage.StorageBackupRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage/index.ts",
          "line": 157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage/index.ts",
        "line": 147
      },
      "name": "StorageBackupRuleOutputReference",
      "namespace": "storage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 212
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 225
          },
          "name": "retentionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 238
          },
          "name": "timeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 205
          },
          "name": "interval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 218
          },
          "name": "retention",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 231
          },
          "name": "time",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.storage.StorageBackupRule"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/storage/index:StorageBackupRuleOutputReference"
    },
    "@cdktf/provider-upcloud.storage.StorageClone": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.storage.StorageClone",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage/index.ts",
        "line": 262
      },
      "name": "StorageClone",
      "namespace": "storage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage#id Storage#id}\n\nPlease be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "The unique identifier of the storage/template to clone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 271
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage/index:StorageClone"
    },
    "@cdktf/provider-upcloud.storage.StorageCloneList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.storage.StorageCloneList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage/index.ts",
          "line": 369
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage/index.ts",
        "line": 361
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 376
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.storage.StorageCloneOutputReference"
            }
          }
        }
      ],
      "name": "StorageCloneList",
      "namespace": "storage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 369
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 369
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 369
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 362
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.storage.StorageClone"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/storage/index:StorageCloneList"
    },
    "@cdktf/provider-upcloud.storage.StorageCloneOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.storage.StorageCloneOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage/index.ts",
          "line": 313
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage/index.ts",
        "line": 303
      },
      "name": "StorageCloneOutputReference",
      "namespace": "storage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 356
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 349
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 317
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.storage.StorageClone"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/storage/index:StorageCloneOutputReference"
    },
    "@cdktf/provider-upcloud.storage.StorageConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.storage.StorageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage/index.ts",
        "line": 14
      },
      "name": "StorageConfig",
      "namespace": "storage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage#size Storage#size}",
            "stability": "stable",
            "summary": "The size of the storage in gigabytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 45
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage#title Storage#title}",
            "stability": "stable",
            "summary": "The title of the storage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 57
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage#zone Storage#zone}",
            "stability": "stable",
            "summary": "The zone the storage is in, e.g. `de-fra1`. You can list available zones with `upctl zone list`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 63
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage#backup_rule Storage#backup_rule}",
            "stability": "stable",
            "summary": "backup_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 69
          },
          "name": "backupRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.storage.StorageBackupRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage#clone Storage#clone}",
            "stability": "stable",
            "summary": "clone block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 75
          },
          "name": "clone",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.storage.StorageClone"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage#delete_autoresize_backup Storage#delete_autoresize_backup}",
            "stability": "stable",
            "summary": "If set to true, the backup taken before the partition and filesystem resize attempt will be deleted immediately after success."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 20
          },
          "name": "deleteAutoresizeBackup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage#encrypt Storage#encrypt}",
            "stability": "stable",
            "summary": "Sets if the storage is encrypted at rest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 26
          },
          "name": "encrypt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please note that before the resize attempt is made, backup of the storage will be taken. If the resize attempt fails, the backup will be used to restore the storage and then deleted. If the resize attempt succeeds, backup will be kept (unless `delete_autoresize_backup` option is set to true).\n\t\t\t\tTaking and keeping backups incure costs.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage#filesystem_autoresize Storage#filesystem_autoresize}",
            "stability": "stable",
            "summary": "If set to true, provider will attempt to resize partition and filesystem when the size of the storage changes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 33
          },
          "name": "filesystemAutoresize",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage#import Storage#import}",
            "stability": "stable",
            "summary": "import block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 81
          },
          "name": "import",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.storage.StorageImport"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage#labels Storage#labels}",
            "stability": "stable",
            "summary": "User defined key-value pairs to classify the storage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 39
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage#tier Storage#tier}",
            "stability": "stable",
            "summary": "The tier of the storage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 51
          },
          "name": "tier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage/index:StorageConfig"
    },
    "@cdktf/provider-upcloud.storage.StorageImport": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.storage.StorageImport",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage/index.ts",
        "line": 380
      },
      "name": "StorageImport",
      "namespace": "storage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage#source Storage#source}",
            "stability": "stable",
            "summary": "The mode of the import task. One of `http_import` or `direct_upload`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 386
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For `http_import` an accessible URL. For `direct_upload` a local file. When direct uploading a compressed image, `Content-Type` header of the PUT request is set automatically based on the file extension (`.gz` or `.xz`, case-insensitive).\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage#source_location Storage#source_location}",
            "stability": "stable",
            "summary": "The location of the file to import."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 398
          },
          "name": "sourceLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This hash is used to verify the integrity of the imported data by comparing it to `sha256sum` after the import has completed. Possible filename is automatically removed from the hash before comparison.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage#source_hash Storage#source_hash}",
            "stability": "stable",
            "summary": "SHA256 hash of the source content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 392
          },
          "name": "sourceHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage/index:StorageImport"
    },
    "@cdktf/provider-upcloud.storage.StorageImportList": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.storage.StorageImportList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage/index.ts",
          "line": 561
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage/index.ts",
        "line": 553
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 568
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-upcloud.storage.StorageImportOutputReference"
            }
          }
        }
      ],
      "name": "StorageImportList",
      "namespace": "storage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 561
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 561
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 561
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 554
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-upcloud.storage.StorageImport"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/storage/index:StorageImportList"
    },
    "@cdktf/provider-upcloud.storage.StorageImportOutputReference": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.storage.StorageImportOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storage/index.ts",
          "line": 454
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage/index.ts",
        "line": 444
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 526
          },
          "name": "resetSourceHash"
        }
      ],
      "name": "StorageImportOutputReference",
      "namespace": "storage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 501
          },
          "name": "sha256Sum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 548
          },
          "name": "writtenBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 530
          },
          "name": "sourceHashInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 514
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 543
          },
          "name": "sourceLocationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 507
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 520
          },
          "name": "sourceHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 536
          },
          "name": "sourceLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage/index.ts",
            "line": 458
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-upcloud.storage.StorageImport"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/storage/index:StorageImportOutputReference"
    },
    "@cdktf/provider-upcloud.storageTemplate.StorageTemplate": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage_template upcloud_storage_template}."
      },
      "fqn": "@cdktf/provider-upcloud.storageTemplate.StorageTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage_template upcloud_storage_template} Resource."
        },
        "locationInModule": {
          "filename": "src/storage-template/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.storageTemplate.StorageTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storage-template/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a StorageTemplate resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/storage-template/index.ts",
            "line": 55
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the StorageTemplate to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage_template#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing StorageTemplate that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the StorageTemplate to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-template/index.ts",
            "line": 113
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-template/index.ts",
            "line": 177
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-template/index.ts",
            "line": 185
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StorageTemplate",
      "namespace": "storageTemplate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-template/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-template/index.ts",
            "line": 96
          },
          "name": "encrypt",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-template/index.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-template/index.ts",
            "line": 122
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-template/index.ts",
            "line": 141
          },
          "name": "systemLabels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-template/index.ts",
            "line": 146
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-template/index.ts",
            "line": 164
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-template/index.ts",
            "line": 169
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-template/index.ts",
            "line": 117
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-template/index.ts",
            "line": 135
          },
          "name": "sourceStorageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-template/index.ts",
            "line": 159
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-template/index.ts",
            "line": 107
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-template/index.ts",
            "line": 128
          },
          "name": "sourceStorage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storage-template/index.ts",
            "line": 152
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storage-template/index:StorageTemplate"
    },
    "@cdktf/provider-upcloud.storageTemplate.StorageTemplateConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.storageTemplate.StorageTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storage-template/index.ts",
        "line": 14
      },
      "name": "StorageTemplateConfig",
      "namespace": "storageTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage_template#source_storage StorageTemplate#source_storage}",
            "stability": "stable",
            "summary": "The source storage that is used as a base for this storage template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-template/index.ts",
            "line": 26
          },
          "name": "sourceStorage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage_template#title StorageTemplate#title}",
            "stability": "stable",
            "summary": "The title of the storage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-template/index.ts",
            "line": 32
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/storage_template#labels StorageTemplate#labels}",
            "stability": "stable",
            "summary": "User defined key-value pairs to classify the storage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storage-template/index.ts",
            "line": 20
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/storage-template/index:StorageTemplateConfig"
    },
    "@cdktf/provider-upcloud.tag.Tag": {
      "assembly": "@cdktf/provider-upcloud",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/tag upcloud_tag}."
      },
      "fqn": "@cdktf/provider-upcloud.tag.Tag",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/tag upcloud_tag} Resource."
        },
        "locationInModule": {
          "filename": "src/tag/index.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-upcloud.tag.TagConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/tag/index.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Generates CDKTF code for importing a Tag resource upon running \"cdktf plan <stack-name>\"."
          },
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 62
          },
          "name": "generateConfigForImport",
          "parameters": [
            {
              "docs": {
                "summary": "The scope in which to define this construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct id used in the generated config for the Tag to import."
              },
              "name": "importToId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Refer to the {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/tag#import import section} in the documentation of this resource for the id to use",
                "summary": "The id of the existing Tag that should be imported."
              },
              "name": "importFromId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "? Optional instance of the provider where the Tag to import is found."
              },
              "name": "provider",
              "optional": true,
              "type": {
                "fqn": "cdktf.TerraformProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktf.ImportableResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 111
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 127
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 156
          },
          "name": "resetServers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 168
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 177
          },
          "name": "synthesizeHclAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Tag",
      "namespace": "tag",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 50
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 115
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 131
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 144
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 160
          },
          "name": "serversInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 105
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 150
          },
          "name": "servers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/tag/index:Tag"
    },
    "@cdktf/provider-upcloud.tag.TagConfig": {
      "assembly": "@cdktf/provider-upcloud",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-upcloud.tag.TagConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/tag/index.ts",
        "line": 14
      },
      "name": "TagConfig",
      "namespace": "tag",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/tag#name Tag#name}",
            "stability": "stable",
            "summary": "The value representing the tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/tag#description Tag#description}",
            "stability": "stable",
            "summary": "Free form text representing the meaning of the tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 20
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf 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.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/tag#id Tag#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 27
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/upcloudltd/upcloud/5.20.5/docs/resources/tag#servers Tag#servers}",
            "stability": "stable",
            "summary": "A collection of servers that have been assigned the tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/tag/index.ts",
            "line": 39
          },
          "name": "servers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/tag/index:TagConfig"
    }
  },
  "version": "14.20.5",
  "fingerprint": "6FX7KUxTKAW6TWEqBz6ydyuHGEHTmtmEhTRfXiB52Mo="
}