{
  "Logging": {
    "ApplicationInsights": {
      "LogLevel": {
        "Default": "Debug",
        "Microsoft": "Error"
      }
    },    
    "TableStorageConfiguration": {
      "ConnectionString": "",
      "TableName": ""
    },
    "LogLevel": {
      "Default": "Debug",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*",
  "APPINSIGHTS_INSTRUMENTATIONKEY": "<<add instrumentation key for the app insights instance we will log to>>",
  "Wopi": {
    "ClientDiscoveryDocumentUrl": "<<add url for the location where the wopi client's discovery xml document is served from>>'",
    "HostFilesUrl": "<<add root url for where the wopi host application accepts wopi requests>>"
  },
  "AzurePlatform": {
    "AzureBlobStorage": {
      "ConnectionString": "",
      "PrimaryServiceUrl": "",
      "GeoRedundantServiceUrl": "",
      "ContainerName": ""
    },
    "AzureTableStorage": {
      "ConnectionString": "",
      "PrimaryServiceUrl": "",
      "GeoRedundantServiceUrl": "",
      "TableName": "FileServerWopiUserFileAccessToken"
    },
    "AzureSql": {
      "ReadWriteConnectionString": "<<add the read write connection string for the database where file metadata is stored>>",
      "ReadOnlyConnectionString": "<<add the read intent connection string for the database where file metadata is stored>>"
    },
    "AzureAppConfiguration": {
      "CacheExpirationIntervalInSeconds": 30,
      "PrimaryServiceUrl": "<<add url to the azure app configuration instance in the primary region if we can use a managed identity to authenticate>>",
      "GeoRedundantServiceUrl": "<<add url to the azure app configuration instance in the failover region if we can use a managed identity to authenticate>>"
    }
  },
  "App": {
    "UserInfoUrl": "<<add the url for the endpoint in the Api that authenticates the user>>",
    "TemplateUrlFileIdPlaceholder": "{fileId}",
    "TemplateUrlPermissionPlaceholder": "{permission}"
  },
  "FeatureManagement": {
    "FileServer-AllowFileEdit": false
  }
}
