{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false,
  "properties": {
    "apiVersion": {
      "const": "kustomize.config.k8s.io/v1beta1",
      "type": [
        "string",
        "null"
      ]
    },
    "bases": {
      "items": {
        "type": "string"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "buildMetadata": {
      "items": {
        "type": "string"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "commonAnnotations": {
      "additionalProperties": {
        "type": "string"
      },
      "type": [
        "object",
        "null"
      ]
    },
    "commonLabels": {
      "additionalProperties": {
        "type": "string"
      },
      "type": [
        "object",
        "null"
      ]
    },
    "components": {
      "items": {
        "type": "string"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "configMapGenerator": {
      "items": {
        "additionalProperties": false,
        "properties": {
          "behavior": {
            "type": [
              "string",
              "null"
            ]
          },
          "env": {
            "type": [
              "string",
              "null"
            ]
          },
          "envs": {
            "items": {
              "type": "string"
            },
            "type": [
              "array",
              "null"
            ]
          },
          "files": {
            "items": {
              "type": "string"
            },
            "type": [
              "array",
              "null"
            ]
          },
          "literals": {
            "items": {
              "type": "string"
            },
            "type": [
              "array",
              "null"
            ]
          },
          "name": {
            "type": [
              "string",
              "null"
            ]
          },
          "namespace": {
            "type": [
              "string",
              "null"
            ]
          },
          "options": {
            "additionalProperties": false,
            "properties": {
              "annotations": {
                "additionalProperties": {
                  "type": "string"
                },
                "type": [
                  "object",
                  "null"
                ]
              },
              "disableNameSuffixHash": {
                "type": [
                  "boolean",
                  "null"
                ]
              },
              "immutable": {
                "type": [
                  "boolean",
                  "null"
                ]
              },
              "labels": {
                "additionalProperties": {
                  "type": "string"
                },
                "type": [
                  "object",
                  "null"
                ]
              }
            },
            "type": [
              "object",
              "null"
            ]
          }
        },
        "type": "object"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "configurations": {
      "items": {
        "type": "string"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "crds": {
      "items": {
        "type": "string"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "generatorOptions": {
      "additionalProperties": false,
      "properties": {
        "annotations": {
          "additionalProperties": {
            "type": "string"
          },
          "type": [
            "object",
            "null"
          ]
        },
        "disableNameSuffixHash": {
          "type": [
            "boolean",
            "null"
          ]
        },
        "immutable": {
          "type": [
            "boolean",
            "null"
          ]
        },
        "labels": {
          "additionalProperties": {
            "type": "string"
          },
          "type": [
            "object",
            "null"
          ]
        }
      },
      "type": [
        "object",
        "null"
      ]
    },
    "generators": {
      "items": {
        "type": "string"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "helmChartInflationGenerator": {
      "items": {
        "additionalProperties": false,
        "properties": {
          "chartHome": {
            "type": [
              "string",
              "null"
            ]
          },
          "chartName": {
            "type": [
              "string",
              "null"
            ]
          },
          "chartRepoName": {
            "type": [
              "string",
              "null"
            ]
          },
          "chartRepoUrl": {
            "type": [
              "string",
              "null"
            ]
          },
          "chartVersion": {
            "type": [
              "string",
              "null"
            ]
          },
          "extraArgs": {
            "items": {
              "type": "string"
            },
            "type": [
              "array",
              "null"
            ]
          },
          "helmBin": {
            "type": [
              "string",
              "null"
            ]
          },
          "helmHome": {
            "type": [
              "string",
              "null"
            ]
          },
          "releaseName": {
            "type": [
              "string",
              "null"
            ]
          },
          "releaseNamespace": {
            "type": [
              "string",
              "null"
            ]
          },
          "values": {
            "type": [
              "string",
              "null"
            ]
          },
          "valuesLocal": {
            "type": [
              "object",
              "null"
            ]
          },
          "valuesMerge": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "type": "object"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "helmCharts": {
      "items": {
        "additionalProperties": false,
        "properties": {
          "additionalValuesFiles": {
            "items": {
              "type": "string"
            },
            "type": [
              "array",
              "null"
            ]
          },
          "apiVersions": {
            "items": {
              "type": "string"
            },
            "type": [
              "array",
              "null"
            ]
          },
          "debug": {
            "type": [
              "boolean",
              "null"
            ]
          },
          "devel": {
            "type": [
              "boolean",
              "null"
            ]
          },
          "includeCRDs": {
            "type": [
              "boolean",
              "null"
            ]
          },
          "kubeVersion": {
            "type": [
              "string",
              "null"
            ]
          },
          "name": {
            "type": [
              "string",
              "null"
            ]
          },
          "nameTemplate": {
            "type": [
              "string",
              "null"
            ]
          },
          "namespace": {
            "type": [
              "string",
              "null"
            ]
          },
          "releaseName": {
            "type": [
              "string",
              "null"
            ]
          },
          "repo": {
            "type": [
              "string",
              "null"
            ]
          },
          "skipHooks": {
            "type": [
              "boolean",
              "null"
            ]
          },
          "skipTests": {
            "type": [
              "boolean",
              "null"
            ]
          },
          "valuesFile": {
            "type": [
              "string",
              "null"
            ]
          },
          "valuesInline": {
            "type": [
              "object",
              "null"
            ]
          },
          "valuesMerge": {
            "type": [
              "string",
              "null"
            ]
          },
          "version": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "type": "object"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "helmGlobals": {
      "additionalProperties": false,
      "properties": {
        "chartHome": {
          "type": [
            "string",
            "null"
          ]
        },
        "configHome": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "type": [
        "object",
        "null"
      ]
    },
    "imageTags": {
      "items": {
        "additionalProperties": false,
        "properties": {
          "digest": {
            "type": [
              "string",
              "null"
            ]
          },
          "name": {
            "type": [
              "string",
              "null"
            ]
          },
          "newName": {
            "type": [
              "string",
              "null"
            ]
          },
          "newTag": {
            "type": [
              "string",
              "null"
            ]
          },
          "tagSuffix": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "type": "object"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "images": {
      "items": {
        "additionalProperties": false,
        "properties": {
          "digest": {
            "type": [
              "string",
              "null"
            ]
          },
          "name": {
            "type": [
              "string",
              "null"
            ]
          },
          "newName": {
            "type": [
              "string",
              "null"
            ]
          },
          "newTag": {
            "type": [
              "string",
              "null"
            ]
          },
          "tagSuffix": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "type": "object"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "kind": {
      "const": "Kustomization",
      "type": [
        "string",
        "null"
      ]
    },
    "labels": {
      "items": {
        "additionalProperties": false,
        "properties": {
          "fields": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "create": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "group": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "kind": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "path": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "version": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "type": [
              "array",
              "null"
            ]
          },
          "includeSelectors": {
            "type": [
              "boolean",
              "null"
            ]
          },
          "includeTemplates": {
            "type": [
              "boolean",
              "null"
            ]
          },
          "pairs": {
            "additionalProperties": {
              "type": "string"
            },
            "type": [
              "object",
              "null"
            ]
          }
        },
        "type": "object"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "metadata": {
      "additionalProperties": false,
      "properties": {
        "annotations": {
          "additionalProperties": {
            "type": "string"
          },
          "type": [
            "object",
            "null"
          ]
        },
        "labels": {
          "additionalProperties": {
            "type": "string"
          },
          "type": [
            "object",
            "null"
          ]
        },
        "name": {
          "type": [
            "string",
            "null"
          ]
        },
        "namespace": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "type": [
        "object",
        "null"
      ]
    },
    "namePrefix": {
      "type": [
        "string",
        "null"
      ]
    },
    "nameSuffix": {
      "type": [
        "string",
        "null"
      ]
    },
    "namespace": {
      "type": [
        "string",
        "null"
      ]
    },
    "openapi": {
      "additionalProperties": {
        "type": "string"
      },
      "type": [
        "object",
        "null"
      ]
    },
    "patches": {
      "items": {
        "additionalProperties": false,
        "properties": {
          "options": {
            "additionalProperties": false,
            "properties": {
              "allowKindChange": {
                "type": [
                  "boolean",
                  "null"
                ]
              },
              "allowNameChange": {
                "type": [
                  "boolean",
                  "null"
                ]
              }
            },
            "type": [
              "object",
              "null"
            ]
          },
          "patch": {
            "type": [
              "string",
              "null"
            ]
          },
          "path": {
            "type": [
              "string",
              "null"
            ]
          },
          "target": {
            "additionalProperties": false,
            "properties": {
              "annotationSelector": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "group": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "kind": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "labelSelector": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "name": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "namespace": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "version": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "type": [
              "object",
              "null"
            ]
          }
        },
        "type": "object"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "patchesJson6902": {
      "items": {
        "additionalProperties": false,
        "properties": {
          "options": {
            "additionalProperties": false,
            "properties": {
              "allowKindChange": {
                "type": [
                  "boolean",
                  "null"
                ]
              },
              "allowNameChange": {
                "type": [
                  "boolean",
                  "null"
                ]
              }
            },
            "type": [
              "object",
              "null"
            ]
          },
          "patch": {
            "type": [
              "string",
              "null"
            ]
          },
          "path": {
            "type": [
              "string",
              "null"
            ]
          },
          "target": {
            "additionalProperties": false,
            "properties": {
              "annotationSelector": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "group": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "kind": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "labelSelector": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "name": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "namespace": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "version": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "type": [
              "object",
              "null"
            ]
          }
        },
        "type": "object"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "patchesStrategicMerge": {
      "items": {
        "type": "string"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "replacements": {
      "items": {
        "additionalProperties": false,
        "properties": {
          "path": {
            "type": [
              "string",
              "null"
            ]
          },
          "source": {
            "additionalProperties": false,
            "properties": {
              "fieldPath": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "group": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "kind": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "name": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "namespace": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "options": {
                "additionalProperties": false,
                "properties": {
                  "create": {
                    "type": [
                      "boolean",
                      "null"
                    ]
                  },
                  "delimiter": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "encoding": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "index": {
                    "type": [
                      "integer",
                      "null"
                    ]
                  }
                },
                "type": [
                  "object",
                  "null"
                ]
              },
              "version": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "type": [
              "object",
              "null"
            ]
          },
          "sourceValue": {
            "type": [
              "string",
              "null"
            ]
          },
          "targets": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "fieldPaths": {
                  "items": {
                    "type": "string"
                  },
                  "type": [
                    "array",
                    "null"
                  ]
                },
                "options": {
                  "additionalProperties": false,
                  "properties": {
                    "create": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    },
                    "delimiter": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "encoding": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "index": {
                      "type": [
                        "integer",
                        "null"
                      ]
                    }
                  },
                  "type": [
                    "object",
                    "null"
                  ]
                },
                "reject": {
                  "items": {
                    "additionalProperties": false,
                    "properties": {
                      "annotationSelector": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "group": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "kind": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "labelSelector": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "name": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "namespace": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "version": {
                        "type": [
                          "string",
                          "null"
                        ]
                      }
                    },
                    "type": "object"
                  },
                  "type": [
                    "array",
                    "null"
                  ]
                },
                "select": {
                  "additionalProperties": false,
                  "properties": {
                    "annotationSelector": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "group": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "kind": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "labelSelector": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "name": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "namespace": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "version": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  },
                  "type": "object"
                }
              },
              "required": [
                "select"
              ],
              "type": "object"
            },
            "type": [
              "array",
              "null"
            ]
          }
        },
        "type": "object"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "replicas": {
      "items": {
        "additionalProperties": false,
        "properties": {
          "count": {
            "type": "integer"
          },
          "name": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "required": [
          "count"
        ],
        "type": "object"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "resources": {
      "items": {
        "type": "string"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "secretGenerator": {
      "items": {
        "additionalProperties": false,
        "properties": {
          "behavior": {
            "type": [
              "string",
              "null"
            ]
          },
          "env": {
            "type": [
              "string",
              "null"
            ]
          },
          "envs": {
            "items": {
              "type": "string"
            },
            "type": [
              "array",
              "null"
            ]
          },
          "files": {
            "items": {
              "type": "string"
            },
            "type": [
              "array",
              "null"
            ]
          },
          "literals": {
            "items": {
              "type": "string"
            },
            "type": [
              "array",
              "null"
            ]
          },
          "name": {
            "type": [
              "string",
              "null"
            ]
          },
          "namespace": {
            "type": [
              "string",
              "null"
            ]
          },
          "options": {
            "additionalProperties": false,
            "properties": {
              "annotations": {
                "additionalProperties": {
                  "type": "string"
                },
                "type": [
                  "object",
                  "null"
                ]
              },
              "disableNameSuffixHash": {
                "type": [
                  "boolean",
                  "null"
                ]
              },
              "immutable": {
                "type": [
                  "boolean",
                  "null"
                ]
              },
              "labels": {
                "additionalProperties": {
                  "type": "string"
                },
                "type": [
                  "object",
                  "null"
                ]
              }
            },
            "type": [
              "object",
              "null"
            ]
          },
          "type": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "type": "object"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "sortOptions": {
      "additionalProperties": false,
      "properties": {
        "legacySortOptions": {
          "additionalProperties": false,
          "properties": {
            "orderFirst": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "orderLast": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          "required": [
            "orderFirst",
            "orderLast"
          ],
          "type": [
            "object",
            "null"
          ]
        },
        "order": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "type": [
        "object",
        "null"
      ]
    },
    "transformers": {
      "items": {
        "type": "string"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "validators": {
      "items": {
        "type": "string"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "vars": {
      "items": {
        "additionalProperties": false,
        "properties": {
          "fieldref": {
            "additionalProperties": false,
            "properties": {
              "fieldPath": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "type": [
              "object",
              "null"
            ]
          },
          "name": {
            "type": "string"
          },
          "objref": {
            "additionalProperties": false,
            "properties": {
              "apiVersion": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "group": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "kind": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "name": {
                "type": "string"
              },
              "namespace": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "version": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "required": [
              "name"
            ],
            "type": "object"
          }
        },
        "required": [
          "name",
          "objref"
        ],
        "type": "object"
      },
      "type": [
        "array",
        "null"
      ]
    }
  },
  "type": "object"
}