{
  "repo": "tidbcloud/extension-provider-gcp",
  "binary": "gardener-extension-validator-gcp",
  "binary_path": "cmd/gardener-extension-validator-gcp/main.go",
  "dependencies": {
    "Runtime ShootValidationWebhook.Handle": {
      "infrastructure": {},
      "services": [
        {
          "name": "kubernetes-api",
          "target_interface": "client.Get",
          "operation_type": "kubernetes_api",
          "target_repo": "kubernetes/kubernetes",
          "conditions": ["shoot.Spec.Provider.Type == 'gcp'"],
          "operations": [
            {
              "operation": "GET CloudProfile",
              "trigger": "Fetch CloudProfile to get allowed zones and provider config",
              "conditions": ["Always"],
              "implementation": "pkg/validator/shoot_validator.go:152"
            }
          ]
        }
      ]
    },
    "Runtime ShootValidationWebhook.validateShootCreate": {
      "infrastructure": {},
      "services": [
        {
          "name": "kubernetes-api",
          "target_interface": "client.Get",
          "operation_type": "kubernetes_api",
          "target_repo": "kubernetes/kubernetes",
          "conditions": ["Always"],
          "operations": [
            {
              "operation": "GET CloudProfile",
              "trigger": "Build validation context for new Shoot",
              "conditions": ["Always"],
              "implementation": "pkg/validator/shoot_validator.go:94"
            }
          ]
        }
      ]
    },
    "Runtime ShootValidationWebhook.validateShootUpdate": {
      "infrastructure": {},
      "services": [
        {
          "name": "kubernetes-api",
          "target_interface": "client.Get",
          "operation_type": "kubernetes_api",
          "target_repo": "kubernetes/kubernetes",
          "conditions": ["Always"],
          "operations": [
            {
              "operation": "GET CloudProfile",
              "trigger": "Build validation context for Shoot update",
              "conditions": ["Always"],
              "implementation": "pkg/validator/shoot_validator.go:105"
            }
          ]
        }
      ]
    }
  }
}
