{
  "properties": {
    "spec": {
      "properties": {
        "allowedQueryHashes": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "executableSchema": {
          "properties": {
            "executor": {
              "properties": {
                "local": {
                  "properties": {
                    "enableIntrospection": {
                      "type": "boolean"
                    },
                    "options": {
                      "properties": {
                        "maxDepth": {
                          "maximum": 4294967295,
                          "minimum": 0,
                          "nullable": true,
                          "type": "integer"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "resolutions": {
                      "additionalProperties": {
                        "properties": {
                          "grpcResolver": {
                            "properties": {
                              "requestTransform": {
                                "properties": {
                                  "methodName": {
                                    "type": "string"
                                  },
                                  "outgoingMessageJson": {
                                    "x-kubernetes-preserve-unknown-fields": true
                                  },
                                  "requestMetadata": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  },
                                  "serviceName": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "spanName": {
                                "type": "string"
                              },
                              "upstreamRef": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  },
                                  "namespace": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "mockResolver": {
                            "properties": {
                              "asyncResponse": {
                                "properties": {
                                  "delay": {
                                    "type": "string"
                                  },
                                  "response": {
                                    "x-kubernetes-preserve-unknown-fields": true
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "errorResponse": {
                                "type": "string"
                              },
                              "syncResponse": {
                                "x-kubernetes-preserve-unknown-fields": true
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "restResolver": {
                            "properties": {
                              "request": {
                                "properties": {
                                  "body": {
                                    "x-kubernetes-preserve-unknown-fields": true
                                  },
                                  "headers": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  },
                                  "queryParams": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "response": {
                                "properties": {
                                  "resultRoot": {
                                    "type": "string"
                                  },
                                  "setters": {
                                    "additionalProperties": {
                                      "type": "string"
                                    },
                                    "type": "object"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              },
                              "spanName": {
                                "type": "string"
                              },
                              "upstreamRef": {
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  },
                                  "namespace": {
                                    "type": "string"
                                  }
                                },
                                "type": "object",
                                "additionalProperties": false
                              }
                            },
                            "type": "object",
                            "additionalProperties": false
                          },
                          "statPrefix": {
                            "nullable": true,
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "object"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                },
                "remote": {
                  "properties": {
                    "headers": {
                      "additionalProperties": {
                        "type": "string"
                      },
                      "type": "object"
                    },
                    "queryParams": {
                      "additionalProperties": {
                        "type": "string"
                      },
                      "type": "object"
                    },
                    "spanName": {
                      "type": "string"
                    },
                    "upstreamRef": {
                      "properties": {
                        "name": {
                          "type": "string"
                        },
                        "namespace": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "grpcDescriptorRegistry": {
              "properties": {
                "protoDescriptor": {
                  "type": "string"
                },
                "protoDescriptorBin": {
                  "format": "byte",
                  "type": "string"
                },
                "protoRefsList": {
                  "properties": {
                    "configMapRefs": {
                      "items": {
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "namespace": {
                            "type": "string"
                          }
                        },
                        "type": "object",
                        "additionalProperties": false
                      },
                      "type": "array"
                    }
                  },
                  "type": "object",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "schemaDefinition": {
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "namespacedStatuses": {
          "properties": {
            "statuses": {
              "additionalProperties": {
                "type": "object",
                "x-kubernetes-preserve-unknown-fields": true
              },
              "type": "object"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "options": {
          "properties": {
            "logSensitiveInfo": {
              "type": "boolean"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "persistedQueryCacheConfig": {
          "properties": {
            "cacheSize": {
              "format": "int32",
              "type": "integer"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "statPrefix": {
          "nullable": true,
          "type": "string"
        },
        "stitchedSchema": {
          "properties": {
            "subschemas": {
              "items": {
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "namespace": {
                    "type": "string"
                  },
                  "typeMerge": {
                    "additionalProperties": {
                      "properties": {
                        "args": {
                          "additionalProperties": {
                            "type": "string"
                          },
                          "type": "object"
                        },
                        "queryName": {
                          "type": "string"
                        },
                        "selectionSet": {
                          "type": "string"
                        }
                      },
                      "type": "object",
                      "additionalProperties": false
                    },
                    "type": "object"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            }
          },
          "type": "object",
          "additionalProperties": false
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "status": {
      "default": {},
      "properties": {
        "statuses": {
          "default": {},
          "type": "object",
          "x-kubernetes-preserve-unknown-fields": true
        }
      },
      "type": "object",
      "x-kubernetes-preserve-unknown-fields": true,
      "additionalProperties": false
    }
  },
  "type": "object"
}
