{
  "author": {
    "email": "mattcanemail@gmail.com",
    "name": "awlsring",
    "roles": [
      "author"
    ]
  },
  "dependencies": {
    "cdk8s": "^2.7.36",
    "cdk8s-plus-26": "2.2.2",
    "constructs": "^10.1.281"
  },
  "dependencyClosure": {
    "cdk8s": {
      "targets": {
        "dotnet": {
          "namespace": "Org.Cdk8s",
          "packageId": "Org.Cdk8s"
        },
        "go": {
          "moduleName": "github.com/cdk8s-team/cdk8s-core-go"
        },
        "java": {
          "maven": {
            "artifactId": "cdk8s",
            "groupId": "org.cdk8s"
          },
          "package": "org.cdk8s"
        },
        "js": {
          "npm": "cdk8s"
        },
        "python": {
          "distName": "cdk8s",
          "module": "cdk8s"
        }
      }
    },
    "cdk8s-plus-26": {
      "submodules": {
        "cdk8s-plus-26.k8s": {}
      },
      "targets": {
        "dotnet": {
          "namespace": "Org.Cdk8s.Plus26",
          "packageId": "Org.Cdk8s.Plus26"
        },
        "go": {
          "moduleName": "github.com/cdk8s-team/cdk8s-plus-go"
        },
        "java": {
          "maven": {
            "artifactId": "cdk8s-plus-26",
            "groupId": "org.cdk8s"
          },
          "package": "org.cdk8s.plus26"
        },
        "js": {
          "npm": "cdk8s-plus-26"
        },
        "python": {
          "distName": "cdk8s-plus-26",
          "module": "cdk8s_plus_26"
        }
      }
    },
    "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": "A package that vends a Valheim server chart.",
  "docs": {
    "stability": "stable"
  },
  "homepage": "https://github.com/awlsring/cdk8s-valheim.git",
  "jsiiVersion": "1.86.1 (build defb235)",
  "keywords": [
    "backend",
    "cdk",
    "cdktf",
    "proxmox"
  ],
  "license": "Apache-2.0",
  "metadata": {
    "jsii": {
      "pacmak": {
        "hasDefaultInterfaces": true
      }
    },
    "tscRootDir": "src"
  },
  "name": "@awlsring/cdk8s-valheim",
  "readme": {
    "markdown": "# CDK8s Valheim\n\nThis is a [CDK8s](https://cdk8s.io/) project that defines a Kubernetes deployment for [Valheim](https://www.valheimgame.com/) using the [lloesche/valheim-server](https://github.com/lloesche/valheim-server-docker) image.\n\n## Use\n\nA default deployment can be created with:\n\n```typescript\nnew ValheimChart(app, 'valheim')\n```\n\nDefault deployment will produce a server configured with all default [environment variables](https://github.com/lloesche/valheim-server-docker#environment-variables). The container will request resources for the games minimum recommended specs of 2 CPU and 4GB of memory.\n\nSettings can be customized by passing in a `ValheimChartProps` object. This will allow you to configure all supported environment customizations and container configurations\n\n```typescript\nnew ValheimChart(app, 'valheim', {\n  server: {\n    name: 'K8S Valheim',\n    worldName: 'K8S',\n    password: {\n      raw: 'password',\n    },\n  },\n})\n```\n\n## Persistence\n\nBy default, the server will store its data on a host path. This is not recommended as your world data can easily be lost.\n\nThis chart allows for storing the data on a PersistentVolumeClaim. Two pvcs can be created, one for the world data and one for the configuration. The world data is mounted at `/opt/valheim/data` directory and the configuration is mounted at `/config` directory.\n\nTo create these, the PVCs can be configured as follows:\n\n```typescript\nnew ValheimChart(app, 'valheim'. {\n    persistence: {\n    server: {\n      storageClass: \"my-class\",\n    },\n    config: {\n      storageClass: \"my-class\",\n    },\n  },\n})\n```"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/awlsring/cdk8s-valheim.git"
  },
  "schema": "jsii/0.10.0",
  "targets": {
    "dotnet": {
      "namespace": "Awlsring.Cdk8sValheim",
      "packageId": "Awlsring.Cdk8sValheim"
    },
    "js": {
      "npm": "@awlsring/cdk8s-valheim"
    },
    "python": {
      "distName": "cdk8s-valheim",
      "module": "cdk8s_valheim"
    }
  },
  "types": {
    "@awlsring/cdk8s-valheim.BackupProps": {
      "assembly": "@awlsring/cdk8s-valheim",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Props for configuring the valheim server backups."
      },
      "fqn": "@awlsring/cdk8s-valheim.BackupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 8
      },
      "name": "BackupProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "stable",
            "summary": "Should backups be enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 13
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "/config/backups",
            "stability": "stable",
            "summary": "The directory to store backups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 23
          },
          "name": "directory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "3600s",
            "stability": "stable",
            "summary": "The grace period for the server to be idle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 43
          },
          "name": "idleGracePeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "unlimited",
            "stability": "stable",
            "summary": "The retention count for backups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 33
          },
          "name": "maxBackups",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "stable",
            "summary": "Only backup if server idle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 38
          },
          "name": "performIfIdle",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Permission mask for the backup directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 52
          },
          "name": "permissionUmask",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "3",
            "stability": "stable",
            "summary": "The retention age for backups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 28
          },
          "name": "retentionAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "0 * * * *",
            "stability": "stable",
            "summary": "The cron schedule for the backup job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 18
          },
          "name": "scheduleCron",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "stable",
            "summary": "Should the backups be zipped."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 48
          },
          "name": "zip",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/index:BackupProps"
    },
    "@awlsring/cdk8s-valheim.PasswordProps": {
      "assembly": "@awlsring/cdk8s-valheim",
      "datatype": true,
      "docs": {
        "remarks": "Used to determine if the password should be a raw string in manifest or retrieved from an existing secret",
        "stability": "stable",
        "summary": "Password properties."
      },
      "fqn": "@awlsring/cdk8s-valheim.PasswordProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 154
      },
      "name": "PasswordProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Will be visible in manifest. Should not use.",
            "stability": "stable",
            "summary": "The raw password string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 158
          },
          "name": "raw",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The secret should be stored in a key named \"password\"",
            "stability": "stable",
            "summary": "The name of the secret to retrieve the password from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 162
          },
          "name": "secret",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/index:PasswordProps"
    },
    "@awlsring/cdk8s-valheim.PersistanceProps": {
      "assembly": "@awlsring/cdk8s-valheim",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@awlsring/cdk8s-valheim.PersistanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 267
      },
      "name": "PersistanceProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "PVC configuration for data specific files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 275
          },
          "name": "config",
          "optional": true,
          "type": {
            "fqn": "@awlsring/cdk8s-valheim.PersistentVolumeClaimConfigProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "PVC configuration for server specific files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 271
          },
          "name": "server",
          "optional": true,
          "type": {
            "fqn": "@awlsring/cdk8s-valheim.PersistentVolumeClaimConfigProps"
          }
        }
      ],
      "symbolId": "src/index:PersistanceProps"
    },
    "@awlsring/cdk8s-valheim.PersistentVolumeClaimConfigProps": {
      "assembly": "@awlsring/cdk8s-valheim",
      "datatype": true,
      "docs": {
        "see": "https://kubernetes.io/docs/concepts/storage/persistent-volumes/",
        "stability": "stable",
        "summary": "Props for configuring a persistent volume claim."
      },
      "fqn": "@awlsring/cdk8s-valheim.PersistentVolumeClaimConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 283
      },
      "name": "PersistentVolumeClaimConfigProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The name of the storage class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 287
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "= [READ_WRITE_ONCE]",
            "see": "https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes",
            "stability": "stable",
            "summary": "The access mode from the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 293
          },
          "name": "accessModes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "cdk8s-plus-26.PersistentVolumeAccessMode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://kubernetes.io/docs/concepts/storage/persistent-volumes/#capacity",
            "stability": "stable",
            "summary": "The size of the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 298
          },
          "name": "storage",
          "optional": true,
          "type": {
            "fqn": "cdk8s.Size"
          }
        }
      ],
      "symbolId": "src/index:PersistentVolumeClaimConfigProps"
    },
    "@awlsring/cdk8s-valheim.ResourceLimitsProps": {
      "assembly": "@awlsring/cdk8s-valheim",
      "datatype": true,
      "docs": {
        "see": "https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
        "stability": "stable",
        "summary": "Props for configuring resource limits."
      },
      "fqn": "@awlsring/cdk8s-valheim.ResourceLimitsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 305
      },
      "name": "ResourceLimitsProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "= 2000m",
            "see": "https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#meaning-of-cpu",
            "stability": "stable",
            "summary": "The CPU resources to allocate to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 311
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "fqn": "cdk8s-plus-26.CpuResources"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "= 4Gi",
            "see": "https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#meaning-of-memory",
            "stability": "stable",
            "summary": "The memory resources to allocate to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 317
          },
          "name": "memory",
          "optional": true,
          "type": {
            "fqn": "cdk8s-plus-26.MemoryResources"
          }
        }
      ],
      "symbolId": "src/index:ResourceLimitsProps"
    },
    "@awlsring/cdk8s-valheim.SecurityProps": {
      "assembly": "@awlsring/cdk8s-valheim",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Props for configuring security aspects of the container."
      },
      "fqn": "@awlsring/cdk8s-valheim.SecurityProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 323
      },
      "name": "SecurityProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 328
          },
          "name": "allowPrivilegeEscalation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 325
          },
          "name": "group",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 326
          },
          "name": "privileged",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 327
          },
          "name": "readOnlyRootFilesystem",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 324
          },
          "name": "user",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/index:SecurityProps"
    },
    "@awlsring/cdk8s-valheim.ServerProps": {
      "assembly": "@awlsring/cdk8s-valheim",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Props for configuring a Valheim server."
      },
      "fqn": "@awlsring/cdk8s-valheim.ServerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 168
      },
      "name": "ServerProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Overrides any existing adminlist.txt entries!",
            "stability": "stable",
            "summary": "Space separated list of admin SteamIDs in SteamID64 format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 202
          },
          "name": "adminList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Overrides any existing permittedlist.txt entries!",
            "stability": "stable",
            "summary": "Space separated list of allowed SteamIDs in SteamID64 format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 210
          },
          "name": "allowList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Overrides any existing banlist.txt entries!",
            "stability": "stable",
            "summary": "Space separated list of banned SteamIDs in SteamID64 format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 206
          },
          "name": "blockList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Should enable crossplay."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 214
          },
          "name": "crossplay",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The number of incoming UDP datagrams the container should tolerate (including useless datagrams such as mDNS, as well as useful datagrams like queries against the UDP query port and active connections by players) on non-public servers before deciding that the server is not idle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 227
          },
          "name": "idleDatagramMaxCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The time window, in seconds, to wait for incoming UDP datagrams on non-public servers before determining if the server is idle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 223
          },
          "name": "idleDatagramWindow",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Arguments to pass to the server on start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 198
          },
          "name": "launchArgs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"My Server\"",
            "stability": "stable",
            "summary": "The name of the server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 180
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The server password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 189
          },
          "name": "password",
          "optional": true,
          "type": {
            "fqn": "@awlsring/cdk8s-valheim.PasswordProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "2456",
            "remarks": "This and the port + 1 must be open on the host\nThe specified port is used for game conncections, and the increment port is\nused for the server query",
            "stability": "stable",
            "summary": "The port the server runs on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 175
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "stable",
            "summary": "If the server is public."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 194
          },
          "name": "public",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "If the beta server branch should be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 251
          },
          "name": "publicBeta",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"0 5 * * *\"",
            "stability": "stable",
            "summary": "The server restart schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 237
          },
          "name": "restartCron",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "stable",
            "summary": "Only restart the server if no players are connected to the server (true or false)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 242
          },
          "name": "restartIfIdle",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ServiceType.LOAD_BALANCER",
            "stability": "stable",
            "summary": "The service type in the cluster to expose the server on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 256
          },
          "name": "serviceType",
          "optional": true,
          "type": {
            "fqn": "cdk8s-plus-26.ServiceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The arguments to pass to the steamcmd command."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 260
          },
          "name": "steamCmdArgs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"Etc/UTC",
            "stability": "stable",
            "summary": "The container timezone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 247
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"*\\/15 * * * *\"",
            "stability": "stable",
            "summary": "The server update schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 219
          },
          "name": "updateCron",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "stable",
            "summary": "Only run update check if no players are connected to the server (true or false)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 232
          },
          "name": "updateWhenIdle",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Properties for ValheimPlus."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 264
          },
          "name": "valheimPlus",
          "optional": true,
          "type": {
            "fqn": "@awlsring/cdk8s-valheim.ValheimPlusProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"Dedicated\"",
            "stability": "stable",
            "summary": "The world name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 185
          },
          "name": "worldName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/index:ServerProps"
    },
    "@awlsring/cdk8s-valheim.StatusHttpProps": {
      "assembly": "@awlsring/cdk8s-valheim",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Props for configuring the status http server."
      },
      "fqn": "@awlsring/cdk8s-valheim.StatusHttpProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 104
      },
      "name": "StatusHttpProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "stable",
            "summary": "Should the status http server be enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 109
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "deafult": "/config/httpd.conf"
            },
            "stability": "stable",
            "summary": "Path to the busybox httpd config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 119
          },
          "name": "configPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "deafult": "/opt/valheim/htdocs"
            },
            "stability": "stable",
            "summary": "Path to the status httpd htdocs where status.json is written."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 124
          },
          "name": "htdocLocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "80",
            "stability": "stable",
            "summary": "The port the status http server runs on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 114
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ServiceType.CLUSTER_IP",
            "stability": "stable",
            "summary": "The service type for the status http server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 129
          },
          "name": "serviceType",
          "optional": true,
          "type": {
            "fqn": "cdk8s-plus-26.ServiceType"
          }
        }
      ],
      "symbolId": "src/index:StatusHttpProps"
    },
    "@awlsring/cdk8s-valheim.SupervisorHttpProps": {
      "assembly": "@awlsring/cdk8s-valheim",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Props for configuring the supervisor."
      },
      "fqn": "@awlsring/cdk8s-valheim.SupervisorHttpProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 74
      },
      "name": "SupervisorHttpProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "stable",
            "summary": "Should the supervisor http server be enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 79
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The supervisor password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 93
          },
          "name": "password",
          "type": {
            "fqn": "@awlsring/cdk8s-valheim.PasswordProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "9001",
            "stability": "stable",
            "summary": "The port the supervisor http server runs on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 84
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ServiceType.CLUSTER_IP",
            "stability": "stable",
            "summary": "The service type for the supervisor http server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 98
          },
          "name": "serviceType",
          "optional": true,
          "type": {
            "fqn": "cdk8s-plus-26.ServiceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "admin",
            "stability": "stable",
            "summary": "The supervisor username."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 89
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/index:SupervisorHttpProps"
    },
    "@awlsring/cdk8s-valheim.SysLogProps": {
      "assembly": "@awlsring/cdk8s-valheim",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Props for configuring syslog."
      },
      "fqn": "@awlsring/cdk8s-valheim.SysLogProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 135
      },
      "name": "SysLogProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Should logging be done local."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 148
          },
          "name": "logLocal",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The remote syslog host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 139
          },
          "name": "remoteHost",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "514",
            "stability": "stable",
            "summary": "The remote syslog port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 144
          },
          "name": "remotePort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/index:SysLogProps"
    },
    "@awlsring/cdk8s-valheim.ValheimChart": {
      "assembly": "@awlsring/cdk8s-valheim",
      "base": "cdk8s.Chart",
      "docs": {
        "see": "https://github.com/lloesche/valheim-server-docker",
        "stability": "stable",
        "summary": "A chart to deploy a Valheim server Uses the container by @lloesche."
      },
      "fqn": "@awlsring/cdk8s-valheim.ValheimChart",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/index.ts",
          "line": 352
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "name",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "@awlsring/cdk8s-valheim.ValheimChartProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 351
      },
      "name": "ValheimChart",
      "symbolId": "src/index:ValheimChart"
    },
    "@awlsring/cdk8s-valheim.ValheimChartProps": {
      "assembly": "@awlsring/cdk8s-valheim",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "The props for the chart."
      },
      "fqn": "@awlsring/cdk8s-valheim.ValheimChartProps",
      "interfaces": [
        "cdk8s.ChartProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 334
      },
      "name": "ValheimChartProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 339
          },
          "name": "backup",
          "optional": true,
          "type": {
            "fqn": "@awlsring/cdk8s-valheim.BackupProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 337
          },
          "name": "imageTag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 336
          },
          "name": "persistence",
          "optional": true,
          "type": {
            "fqn": "@awlsring/cdk8s-valheim.PersistanceProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 338
          },
          "name": "resourceLimits",
          "optional": true,
          "type": {
            "fqn": "@awlsring/cdk8s-valheim.ResourceLimitsProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 343
          },
          "name": "security",
          "optional": true,
          "type": {
            "fqn": "@awlsring/cdk8s-valheim.SecurityProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 335
          },
          "name": "server",
          "optional": true,
          "type": {
            "fqn": "@awlsring/cdk8s-valheim.ServerProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 341
          },
          "name": "statusHttp",
          "optional": true,
          "type": {
            "fqn": "@awlsring/cdk8s-valheim.StatusHttpProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 340
          },
          "name": "supervisorHttp",
          "optional": true,
          "type": {
            "fqn": "@awlsring/cdk8s-valheim.SupervisorHttpProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 342
          },
          "name": "sysLog",
          "optional": true,
          "type": {
            "fqn": "@awlsring/cdk8s-valheim.SysLogProps"
          }
        }
      ],
      "symbolId": "src/index:ValheimChartProps"
    },
    "@awlsring/cdk8s-valheim.ValheimPlusProps": {
      "assembly": "@awlsring/cdk8s-valheim",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Props for configuring valheim plus."
      },
      "fqn": "@awlsring/cdk8s-valheim.ValheimPlusProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 58
      },
      "name": "ValheimPlusProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "stable",
            "summary": "Should valheim plus be enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 63
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "latest",
            "stability": "stable",
            "summary": "The version of valheim plus to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/index.ts",
            "line": 68
          },
          "name": "release",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/index:ValheimPlusProps"
    }
  },
  "version": "0.0.299",
  "fingerprint": "ptJ1Q1gVh4ZCqH+9qsgL+if8fgFl/LivL5ZIlGclRfw="
}