{
  "properties": {
    "metadata": {
      "additionalProperties": false,
      "properties": {
        "name": {
          "pattern": "^(membership|test-.*)$",
          "type": [
            "string",
            "null"
          ]
        }
      },
      "type": [
        "object",
        "null"
      ]
    },
    "spec": {
      "additionalProperties": false,
      "properties": {
        "identity_provider": {
          "description": "Name of the Identity Provider corresponding to this Membership. This is useful for workloads running in this cluster to use Workload Identity.",
          "type": [
            "string",
            "null"
          ]
        },
        "owner": {
          "additionalProperties": false,
          "properties": {
            "id": {
              "description": "Fully qualified name of the GCP resource that owns the cluster. Should be immutable.",
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": [
            "object",
            "null"
          ]
        },
        "workload_identity_pool": {
          "description": "Name of the Workload Identity Pool that this Membership is part of. This will be of the form proj-id.svc.id.goog. This is useful for workloads running in this cluster to use Workload Identity.",
          "type": [
            "string",
            "null"
          ]
        }
      },
      "type": "object"
    }
  },
  "required": [
    "spec"
  ],
  "type": "object"
}