{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "app": {
      "type": "object",
      "properties": {
        "packageName": {
          "type": "string",
          "description": "The name of the app package (in most Backstage repositories, this is the \"name\" field in `packages/app/package.json`) that content should be served from. The same app package should be added as a dependency to the backend package in order for it to be accessible at runtime.\n\nIn a typical setup with a single app package, this will default to 'app'."
        },
        "disableConfigInjection": {
          "type": "boolean",
          "description": "Disables the configuration injection. This can be useful if you're running in an environment with a read-only filesystem, or for some other reason don't want configuration to be injected.\n\nNote that this will cause the configuration used when building the app bundle to be used, unless a separate configuration loading strategy is set up.\n\nThis also disables configuration injection though `APP_CONFIG_` environment variables."
        },
        "disableStaticFallbackCache": {
          "type": "boolean",
          "description": "By default the app backend plugin will cache previously deployed static assets in the database. If you disable this, it is recommended to set a `staticFallbackHandler` instead."
        },
        "disablePublicEntryPoint": {
          "type": "boolean",
          "description": "Disables the public entry point used for unauthenticated sign-in pages. When the app is bundled with an `index-public-experimental` entry point, the app backend will automatically serve it to unauthenticated users. Set this to `true` to skip that behavior and always serve the main entry point instead."
        }
      }
    }
  }
}
