{
  "schemaVersion": 1,
  "kind": "haruki-client-cloud-routing",
  "useProfile": "production",
  "strategy": {
    "mode": "primary-alternative-failover",
    "primaryProfile": "production",
    "alternativeProfile": "alternative",
    "probe": {
      "method": "GET",
      "path": "/readyz",
      "timeoutMs": 3000,
      "intervalMs": 30000,
      "healthyThreshold": 3,
      "unhealthyThreshold": 2,
      "okStatus": [
        200
      ]
    },
    "failover": {
      "enabled": false,
      "switchToAlternativeAfterFailures": 2,
      "continueProbingPrimary": true,
      "failbackToPrimaryAfterHealthy": 3,
      "minimumSwitchIntervalMs": 60000
    }
  },
  "distributeConfigs": {
    "production": {
      "role": "primary-cloud",
      "api": "https://production-bot-api.neo.bot.haruki.seiunx.com",
      "capabilities": {
        "cloudApi": true,
        "userDataReadWrite": true
      }
    },
    "alternative": {
      "role": "secondary-cloud-standby",
      "api": "https://alternative-bot-api.neo.bot.haruki.seiunx.com",
      "capabilities": {
        "cloudApi": true,
        "userDataReadWrite": false
      }
    }
  },
  "sourceConfigs": {
    "production": {
      "role": "primary-cloud",
      "api": "https://production-bot-api.neo.bot.haruki.seiunx.com",
      "capabilities": {
        "cloudApi": true,
        "userDataReadWrite": true
      }
    },
    "alternative": {
      "role": "secondary-cloud-standby",
      "api": "https://alternative-bot-api.neo.bot.haruki.seiunx.com",
      "capabilities": {
        "cloudApi": true,
        "userDataReadWrite": false
      }
    }
  }
}
