{
  "properties": {
    "apiVersion": {
      "type": "string"
    },
    "kind": {
      "type": "string"
    },
    "metadata": {
      "type": "object"
    },
    "spec": {
      "properties": {
        "applyNestedSelectors": {
          "type": "boolean"
        },
        "generators": {
          "items": {
            "type": "object",
            "properties": {
              "clusterDecisionResource": {
                "type": "object",
                "required": [
                  "configMapRef"
                ],
                "properties": {
                  "configMapRef": {
                    "type": "string"
                  },
                  "labelSelector": {
                    "type": "object",
                    "properties": {
                      "matchExpressions": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "required": [
                            "key",
                            "operator"
                          ],
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "operator": {
                              "type": "string"
                            },
                            "values": {
                              "type": "array",
                              "items": {
                                "type": "string"
                              },
                              "x-kubernetes-list-type": "atomic"
                            }
                          }
                        },
                        "x-kubernetes-list-type": "atomic"
                      },
                      "matchLabels": {
                        "type": "object",
                        "additionalProperties": {
                          "type": "string"
                        }
                      }
                    },
                    "x-kubernetes-map-type": "atomic"
                  },
                  "name": {
                    "type": "string"
                  },
                  "requeueAfterSeconds": {
                    "type": "integer",
                    "format": "int64"
                  },
                  "template": {
                    "type": "object",
                    "required": [
                      "metadata",
                      "spec"
                    ],
                    "properties": {
                      "metadata": {
                        "type": "object",
                        "properties": {
                          "annotations": {
                            "type": "object",
                            "additionalProperties": {
                              "type": "string"
                            }
                          },
                          "finalizers": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          },
                          "labels": {
                            "type": "object",
                            "additionalProperties": {
                              "type": "string"
                            }
                          },
                          "name": {
                            "type": "string"
                          },
                          "namespace": {
                            "type": "string"
                          }
                        }
                      },
                      "spec": {
                        "type": "object",
                        "required": [
                          "destination",
                          "project"
                        ],
                        "properties": {
                          "destination": {
                            "type": "object",
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "namespace": {
                                "type": "string"
                              },
                              "server": {
                                "type": "string"
                              }
                            }
                          },
                          "ignoreDifferences": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "kind"
                              ],
                              "properties": {
                                "group": {
                                  "type": "string"
                                },
                                "jqPathExpressions": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "jsonPointers": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "kind": {
                                  "type": "string"
                                },
                                "managedFieldsManagers": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "name": {
                                  "type": "string"
                                },
                                "namespace": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "info": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "name",
                                "value"
                              ],
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "project": {
                            "type": "string"
                          },
                          "revisionHistoryLimit": {
                            "type": "integer",
                            "format": "int64"
                          },
                          "source": {
                            "type": "object",
                            "required": [
                              "repoURL"
                            ],
                            "properties": {
                              "chart": {
                                "type": "string"
                              },
                              "directory": {
                                "type": "object",
                                "properties": {
                                  "exclude": {
                                    "type": "string"
                                  },
                                  "include": {
                                    "type": "string"
                                  },
                                  "jsonnet": {
                                    "type": "object",
                                    "properties": {
                                      "extVars": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "properties": {
                                            "code": {
                                              "type": "boolean"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      },
                                      "libs": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "tlas": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "properties": {
                                            "code": {
                                              "type": "boolean"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "recurse": {
                                    "type": "boolean"
                                  }
                                }
                              },
                              "helm": {
                                "type": "object",
                                "properties": {
                                  "apiVersions": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "fileParameters": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "ignoreMissingValueFiles": {
                                    "type": "boolean"
                                  },
                                  "kubeVersion": {
                                    "type": "string"
                                  },
                                  "namespace": {
                                    "type": "string"
                                  },
                                  "parameters": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "forceString": {
                                          "type": "boolean"
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "passCredentials": {
                                    "type": "boolean"
                                  },
                                  "releaseName": {
                                    "type": "string"
                                  },
                                  "skipCrds": {
                                    "type": "boolean"
                                  },
                                  "skipSchemaValidation": {
                                    "type": "boolean"
                                  },
                                  "skipTests": {
                                    "type": "boolean"
                                  },
                                  "valueFiles": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "values": {
                                    "type": "string"
                                  },
                                  "valuesObject": {
                                    "type": "object",
                                    "x-kubernetes-preserve-unknown-fields": true
                                  },
                                  "version": {
                                    "type": "string"
                                  }
                                }
                              },
                              "kustomize": {
                                "type": "object",
                                "properties": {
                                  "apiVersions": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "commonAnnotations": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  },
                                  "commonAnnotationsEnvsubst": {
                                    "type": "boolean"
                                  },
                                  "commonLabels": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  },
                                  "components": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "forceCommonAnnotations": {
                                    "type": "boolean"
                                  },
                                  "forceCommonLabels": {
                                    "type": "boolean"
                                  },
                                  "ignoreMissingComponents": {
                                    "type": "boolean"
                                  },
                                  "images": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "kubeVersion": {
                                    "type": "string"
                                  },
                                  "labelIncludeTemplates": {
                                    "type": "boolean"
                                  },
                                  "labelWithoutSelector": {
                                    "type": "boolean"
                                  },
                                  "namePrefix": {
                                    "type": "string"
                                  },
                                  "nameSuffix": {
                                    "type": "string"
                                  },
                                  "namespace": {
                                    "type": "string"
                                  },
                                  "patches": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "options": {
                                          "type": "object",
                                          "additionalProperties": {
                                            "type": "boolean"
                                          }
                                        },
                                        "patch": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "target": {
                                          "type": "object",
                                          "properties": {
                                            "annotationSelector": {
                                              "type": "string"
                                            },
                                            "group": {
                                              "type": "string"
                                            },
                                            "kind": {
                                              "type": "string"
                                            },
                                            "labelSelector": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "replicas": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "required": [
                                        "count",
                                        "name"
                                      ],
                                      "properties": {
                                        "count": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "name": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "version": {
                                    "type": "string"
                                  }
                                }
                              },
                              "name": {
                                "type": "string"
                              },
                              "path": {
                                "type": "string"
                              },
                              "plugin": {
                                "type": "object",
                                "properties": {
                                  "env": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "parameters": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "array": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "map": {
                                          "type": "object",
                                          "additionalProperties": {
                                            "type": "string"
                                          }
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "string": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  }
                                }
                              },
                              "ref": {
                                "type": "string"
                              },
                              "repoURL": {
                                "type": "string"
                              },
                              "targetRevision": {
                                "type": "string"
                              }
                            }
                          },
                          "sourceHydrator": {
                            "type": "object",
                            "required": [
                              "drySource",
                              "syncSource"
                            ],
                            "properties": {
                              "drySource": {
                                "type": "object",
                                "required": [
                                  "path",
                                  "repoURL",
                                  "targetRevision"
                                ],
                                "properties": {
                                  "path": {
                                    "type": "string"
                                  },
                                  "repoURL": {
                                    "type": "string"
                                  },
                                  "targetRevision": {
                                    "type": "string"
                                  }
                                }
                              },
                              "hydrateTo": {
                                "type": "object",
                                "required": [
                                  "targetBranch"
                                ],
                                "properties": {
                                  "targetBranch": {
                                    "type": "string"
                                  }
                                }
                              },
                              "syncSource": {
                                "type": "object",
                                "required": [
                                  "path",
                                  "targetBranch"
                                ],
                                "properties": {
                                  "path": {
                                    "type": "string"
                                  },
                                  "targetBranch": {
                                    "type": "string"
                                  }
                                }
                              }
                            }
                          },
                          "sources": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "repoURL"
                              ],
                              "properties": {
                                "chart": {
                                  "type": "string"
                                },
                                "directory": {
                                  "type": "object",
                                  "properties": {
                                    "exclude": {
                                      "type": "string"
                                    },
                                    "include": {
                                      "type": "string"
                                    },
                                    "jsonnet": {
                                      "type": "object",
                                      "properties": {
                                        "extVars": {
                                          "type": "array",
                                          "items": {
                                            "type": "object",
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "properties": {
                                              "code": {
                                                "type": "boolean"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        },
                                        "libs": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "tlas": {
                                          "type": "array",
                                          "items": {
                                            "type": "object",
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "properties": {
                                              "code": {
                                                "type": "boolean"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "recurse": {
                                      "type": "boolean"
                                    }
                                  }
                                },
                                "helm": {
                                  "type": "object",
                                  "properties": {
                                    "apiVersions": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "fileParameters": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "ignoreMissingValueFiles": {
                                      "type": "boolean"
                                    },
                                    "kubeVersion": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    },
                                    "parameters": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "forceString": {
                                            "type": "boolean"
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "passCredentials": {
                                      "type": "boolean"
                                    },
                                    "releaseName": {
                                      "type": "string"
                                    },
                                    "skipCrds": {
                                      "type": "boolean"
                                    },
                                    "skipSchemaValidation": {
                                      "type": "boolean"
                                    },
                                    "skipTests": {
                                      "type": "boolean"
                                    },
                                    "valueFiles": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "values": {
                                      "type": "string"
                                    },
                                    "valuesObject": {
                                      "type": "object",
                                      "x-kubernetes-preserve-unknown-fields": true
                                    },
                                    "version": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "kustomize": {
                                  "type": "object",
                                  "properties": {
                                    "apiVersions": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "commonAnnotations": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "commonAnnotationsEnvsubst": {
                                      "type": "boolean"
                                    },
                                    "commonLabels": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "components": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "forceCommonAnnotations": {
                                      "type": "boolean"
                                    },
                                    "forceCommonLabels": {
                                      "type": "boolean"
                                    },
                                    "ignoreMissingComponents": {
                                      "type": "boolean"
                                    },
                                    "images": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "kubeVersion": {
                                      "type": "string"
                                    },
                                    "labelIncludeTemplates": {
                                      "type": "boolean"
                                    },
                                    "labelWithoutSelector": {
                                      "type": "boolean"
                                    },
                                    "namePrefix": {
                                      "type": "string"
                                    },
                                    "nameSuffix": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    },
                                    "patches": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "options": {
                                            "type": "object",
                                            "additionalProperties": {
                                              "type": "boolean"
                                            }
                                          },
                                          "patch": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "target": {
                                            "type": "object",
                                            "properties": {
                                              "annotationSelector": {
                                                "type": "string"
                                              },
                                              "group": {
                                                "type": "string"
                                              },
                                              "kind": {
                                                "type": "string"
                                              },
                                              "labelSelector": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "replicas": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "count",
                                          "name"
                                        ],
                                        "properties": {
                                          "count": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "name": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "version": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "name": {
                                  "type": "string"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "plugin": {
                                  "type": "object",
                                  "properties": {
                                    "env": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "parameters": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "array": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "map": {
                                            "type": "object",
                                            "additionalProperties": {
                                              "type": "string"
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "string": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    }
                                  }
                                },
                                "ref": {
                                  "type": "string"
                                },
                                "repoURL": {
                                  "type": "string"
                                },
                                "targetRevision": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "syncPolicy": {
                            "type": "object",
                            "properties": {
                              "automated": {
                                "type": "object",
                                "properties": {
                                  "allowEmpty": {
                                    "type": "boolean"
                                  },
                                  "prune": {
                                    "type": "boolean"
                                  },
                                  "selfHeal": {
                                    "type": "boolean"
                                  }
                                }
                              },
                              "managedNamespaceMetadata": {
                                "type": "object",
                                "properties": {
                                  "annotations": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  },
                                  "labels": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  }
                                }
                              },
                              "retry": {
                                "type": "object",
                                "properties": {
                                  "backoff": {
                                    "type": "object",
                                    "properties": {
                                      "duration": {
                                        "type": "string"
                                      },
                                      "factor": {
                                        "type": "integer",
                                        "format": "int64"
                                      },
                                      "maxDuration": {
                                        "type": "string"
                                      }
                                    }
                                  },
                                  "limit": {
                                    "type": "integer",
                                    "format": "int64"
                                  }
                                }
                              },
                              "syncOptions": {
                                "type": "array",
                                "items": {
                                  "type": "string"
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  },
                  "values": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    }
                  }
                }
              },
              "clusters": {
                "type": "object",
                "properties": {
                  "flatList": {
                    "type": "boolean"
                  },
                  "selector": {
                    "type": "object",
                    "properties": {
                      "matchExpressions": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "required": [
                            "key",
                            "operator"
                          ],
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "operator": {
                              "type": "string"
                            },
                            "values": {
                              "type": "array",
                              "items": {
                                "type": "string"
                              },
                              "x-kubernetes-list-type": "atomic"
                            }
                          }
                        },
                        "x-kubernetes-list-type": "atomic"
                      },
                      "matchLabels": {
                        "type": "object",
                        "additionalProperties": {
                          "type": "string"
                        }
                      }
                    },
                    "x-kubernetes-map-type": "atomic"
                  },
                  "template": {
                    "type": "object",
                    "required": [
                      "metadata",
                      "spec"
                    ],
                    "properties": {
                      "metadata": {
                        "type": "object",
                        "properties": {
                          "annotations": {
                            "type": "object",
                            "additionalProperties": {
                              "type": "string"
                            }
                          },
                          "finalizers": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          },
                          "labels": {
                            "type": "object",
                            "additionalProperties": {
                              "type": "string"
                            }
                          },
                          "name": {
                            "type": "string"
                          },
                          "namespace": {
                            "type": "string"
                          }
                        }
                      },
                      "spec": {
                        "type": "object",
                        "required": [
                          "destination",
                          "project"
                        ],
                        "properties": {
                          "destination": {
                            "type": "object",
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "namespace": {
                                "type": "string"
                              },
                              "server": {
                                "type": "string"
                              }
                            }
                          },
                          "ignoreDifferences": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "kind"
                              ],
                              "properties": {
                                "group": {
                                  "type": "string"
                                },
                                "jqPathExpressions": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "jsonPointers": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "kind": {
                                  "type": "string"
                                },
                                "managedFieldsManagers": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "name": {
                                  "type": "string"
                                },
                                "namespace": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "info": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "name",
                                "value"
                              ],
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "project": {
                            "type": "string"
                          },
                          "revisionHistoryLimit": {
                            "type": "integer",
                            "format": "int64"
                          },
                          "source": {
                            "type": "object",
                            "required": [
                              "repoURL"
                            ],
                            "properties": {
                              "chart": {
                                "type": "string"
                              },
                              "directory": {
                                "type": "object",
                                "properties": {
                                  "exclude": {
                                    "type": "string"
                                  },
                                  "include": {
                                    "type": "string"
                                  },
                                  "jsonnet": {
                                    "type": "object",
                                    "properties": {
                                      "extVars": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "properties": {
                                            "code": {
                                              "type": "boolean"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      },
                                      "libs": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "tlas": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "properties": {
                                            "code": {
                                              "type": "boolean"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "recurse": {
                                    "type": "boolean"
                                  }
                                }
                              },
                              "helm": {
                                "type": "object",
                                "properties": {
                                  "apiVersions": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "fileParameters": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "ignoreMissingValueFiles": {
                                    "type": "boolean"
                                  },
                                  "kubeVersion": {
                                    "type": "string"
                                  },
                                  "namespace": {
                                    "type": "string"
                                  },
                                  "parameters": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "forceString": {
                                          "type": "boolean"
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "passCredentials": {
                                    "type": "boolean"
                                  },
                                  "releaseName": {
                                    "type": "string"
                                  },
                                  "skipCrds": {
                                    "type": "boolean"
                                  },
                                  "skipSchemaValidation": {
                                    "type": "boolean"
                                  },
                                  "skipTests": {
                                    "type": "boolean"
                                  },
                                  "valueFiles": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "values": {
                                    "type": "string"
                                  },
                                  "valuesObject": {
                                    "type": "object",
                                    "x-kubernetes-preserve-unknown-fields": true
                                  },
                                  "version": {
                                    "type": "string"
                                  }
                                }
                              },
                              "kustomize": {
                                "type": "object",
                                "properties": {
                                  "apiVersions": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "commonAnnotations": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  },
                                  "commonAnnotationsEnvsubst": {
                                    "type": "boolean"
                                  },
                                  "commonLabels": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  },
                                  "components": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "forceCommonAnnotations": {
                                    "type": "boolean"
                                  },
                                  "forceCommonLabels": {
                                    "type": "boolean"
                                  },
                                  "ignoreMissingComponents": {
                                    "type": "boolean"
                                  },
                                  "images": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "kubeVersion": {
                                    "type": "string"
                                  },
                                  "labelIncludeTemplates": {
                                    "type": "boolean"
                                  },
                                  "labelWithoutSelector": {
                                    "type": "boolean"
                                  },
                                  "namePrefix": {
                                    "type": "string"
                                  },
                                  "nameSuffix": {
                                    "type": "string"
                                  },
                                  "namespace": {
                                    "type": "string"
                                  },
                                  "patches": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "options": {
                                          "type": "object",
                                          "additionalProperties": {
                                            "type": "boolean"
                                          }
                                        },
                                        "patch": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "target": {
                                          "type": "object",
                                          "properties": {
                                            "annotationSelector": {
                                              "type": "string"
                                            },
                                            "group": {
                                              "type": "string"
                                            },
                                            "kind": {
                                              "type": "string"
                                            },
                                            "labelSelector": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "replicas": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "required": [
                                        "count",
                                        "name"
                                      ],
                                      "properties": {
                                        "count": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "name": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "version": {
                                    "type": "string"
                                  }
                                }
                              },
                              "name": {
                                "type": "string"
                              },
                              "path": {
                                "type": "string"
                              },
                              "plugin": {
                                "type": "object",
                                "properties": {
                                  "env": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "parameters": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "array": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "map": {
                                          "type": "object",
                                          "additionalProperties": {
                                            "type": "string"
                                          }
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "string": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  }
                                }
                              },
                              "ref": {
                                "type": "string"
                              },
                              "repoURL": {
                                "type": "string"
                              },
                              "targetRevision": {
                                "type": "string"
                              }
                            }
                          },
                          "sourceHydrator": {
                            "type": "object",
                            "required": [
                              "drySource",
                              "syncSource"
                            ],
                            "properties": {
                              "drySource": {
                                "type": "object",
                                "required": [
                                  "path",
                                  "repoURL",
                                  "targetRevision"
                                ],
                                "properties": {
                                  "path": {
                                    "type": "string"
                                  },
                                  "repoURL": {
                                    "type": "string"
                                  },
                                  "targetRevision": {
                                    "type": "string"
                                  }
                                }
                              },
                              "hydrateTo": {
                                "type": "object",
                                "required": [
                                  "targetBranch"
                                ],
                                "properties": {
                                  "targetBranch": {
                                    "type": "string"
                                  }
                                }
                              },
                              "syncSource": {
                                "type": "object",
                                "required": [
                                  "path",
                                  "targetBranch"
                                ],
                                "properties": {
                                  "path": {
                                    "type": "string"
                                  },
                                  "targetBranch": {
                                    "type": "string"
                                  }
                                }
                              }
                            }
                          },
                          "sources": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "repoURL"
                              ],
                              "properties": {
                                "chart": {
                                  "type": "string"
                                },
                                "directory": {
                                  "type": "object",
                                  "properties": {
                                    "exclude": {
                                      "type": "string"
                                    },
                                    "include": {
                                      "type": "string"
                                    },
                                    "jsonnet": {
                                      "type": "object",
                                      "properties": {
                                        "extVars": {
                                          "type": "array",
                                          "items": {
                                            "type": "object",
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "properties": {
                                              "code": {
                                                "type": "boolean"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        },
                                        "libs": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "tlas": {
                                          "type": "array",
                                          "items": {
                                            "type": "object",
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "properties": {
                                              "code": {
                                                "type": "boolean"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "recurse": {
                                      "type": "boolean"
                                    }
                                  }
                                },
                                "helm": {
                                  "type": "object",
                                  "properties": {
                                    "apiVersions": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "fileParameters": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "ignoreMissingValueFiles": {
                                      "type": "boolean"
                                    },
                                    "kubeVersion": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    },
                                    "parameters": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "forceString": {
                                            "type": "boolean"
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "passCredentials": {
                                      "type": "boolean"
                                    },
                                    "releaseName": {
                                      "type": "string"
                                    },
                                    "skipCrds": {
                                      "type": "boolean"
                                    },
                                    "skipSchemaValidation": {
                                      "type": "boolean"
                                    },
                                    "skipTests": {
                                      "type": "boolean"
                                    },
                                    "valueFiles": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "values": {
                                      "type": "string"
                                    },
                                    "valuesObject": {
                                      "type": "object",
                                      "x-kubernetes-preserve-unknown-fields": true
                                    },
                                    "version": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "kustomize": {
                                  "type": "object",
                                  "properties": {
                                    "apiVersions": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "commonAnnotations": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "commonAnnotationsEnvsubst": {
                                      "type": "boolean"
                                    },
                                    "commonLabels": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "components": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "forceCommonAnnotations": {
                                      "type": "boolean"
                                    },
                                    "forceCommonLabels": {
                                      "type": "boolean"
                                    },
                                    "ignoreMissingComponents": {
                                      "type": "boolean"
                                    },
                                    "images": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "kubeVersion": {
                                      "type": "string"
                                    },
                                    "labelIncludeTemplates": {
                                      "type": "boolean"
                                    },
                                    "labelWithoutSelector": {
                                      "type": "boolean"
                                    },
                                    "namePrefix": {
                                      "type": "string"
                                    },
                                    "nameSuffix": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    },
                                    "patches": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "options": {
                                            "type": "object",
                                            "additionalProperties": {
                                              "type": "boolean"
                                            }
                                          },
                                          "patch": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "target": {
                                            "type": "object",
                                            "properties": {
                                              "annotationSelector": {
                                                "type": "string"
                                              },
                                              "group": {
                                                "type": "string"
                                              },
                                              "kind": {
                                                "type": "string"
                                              },
                                              "labelSelector": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "replicas": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "count",
                                          "name"
                                        ],
                                        "properties": {
                                          "count": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "name": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "version": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "name": {
                                  "type": "string"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "plugin": {
                                  "type": "object",
                                  "properties": {
                                    "env": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "parameters": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "array": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "map": {
                                            "type": "object",
                                            "additionalProperties": {
                                              "type": "string"
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "string": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    }
                                  }
                                },
                                "ref": {
                                  "type": "string"
                                },
                                "repoURL": {
                                  "type": "string"
                                },
                                "targetRevision": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "syncPolicy": {
                            "type": "object",
                            "properties": {
                              "automated": {
                                "type": "object",
                                "properties": {
                                  "allowEmpty": {
                                    "type": "boolean"
                                  },
                                  "prune": {
                                    "type": "boolean"
                                  },
                                  "selfHeal": {
                                    "type": "boolean"
                                  }
                                }
                              },
                              "managedNamespaceMetadata": {
                                "type": "object",
                                "properties": {
                                  "annotations": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  },
                                  "labels": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  }
                                }
                              },
                              "retry": {
                                "type": "object",
                                "properties": {
                                  "backoff": {
                                    "type": "object",
                                    "properties": {
                                      "duration": {
                                        "type": "string"
                                      },
                                      "factor": {
                                        "type": "integer",
                                        "format": "int64"
                                      },
                                      "maxDuration": {
                                        "type": "string"
                                      }
                                    }
                                  },
                                  "limit": {
                                    "type": "integer",
                                    "format": "int64"
                                  }
                                }
                              },
                              "syncOptions": {
                                "type": "array",
                                "items": {
                                  "type": "string"
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  },
                  "values": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    }
                  }
                }
              },
              "git": {
                "type": "object",
                "required": [
                  "repoURL",
                  "revision"
                ],
                "properties": {
                  "directories": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "path"
                      ],
                      "properties": {
                        "exclude": {
                          "type": "boolean"
                        },
                        "path": {
                          "type": "string"
                        }
                      }
                    }
                  },
                  "files": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "path"
                      ],
                      "properties": {
                        "path": {
                          "type": "string"
                        }
                      }
                    }
                  },
                  "pathParamPrefix": {
                    "type": "string"
                  },
                  "repoURL": {
                    "type": "string"
                  },
                  "requeueAfterSeconds": {
                    "type": "integer",
                    "format": "int64"
                  },
                  "revision": {
                    "type": "string"
                  },
                  "template": {
                    "type": "object",
                    "required": [
                      "metadata",
                      "spec"
                    ],
                    "properties": {
                      "metadata": {
                        "type": "object",
                        "properties": {
                          "annotations": {
                            "type": "object",
                            "additionalProperties": {
                              "type": "string"
                            }
                          },
                          "finalizers": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          },
                          "labels": {
                            "type": "object",
                            "additionalProperties": {
                              "type": "string"
                            }
                          },
                          "name": {
                            "type": "string"
                          },
                          "namespace": {
                            "type": "string"
                          }
                        }
                      },
                      "spec": {
                        "type": "object",
                        "required": [
                          "destination",
                          "project"
                        ],
                        "properties": {
                          "destination": {
                            "type": "object",
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "namespace": {
                                "type": "string"
                              },
                              "server": {
                                "type": "string"
                              }
                            }
                          },
                          "ignoreDifferences": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "kind"
                              ],
                              "properties": {
                                "group": {
                                  "type": "string"
                                },
                                "jqPathExpressions": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "jsonPointers": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "kind": {
                                  "type": "string"
                                },
                                "managedFieldsManagers": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "name": {
                                  "type": "string"
                                },
                                "namespace": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "info": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "name",
                                "value"
                              ],
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "project": {
                            "type": "string"
                          },
                          "revisionHistoryLimit": {
                            "type": "integer",
                            "format": "int64"
                          },
                          "source": {
                            "type": "object",
                            "required": [
                              "repoURL"
                            ],
                            "properties": {
                              "chart": {
                                "type": "string"
                              },
                              "directory": {
                                "type": "object",
                                "properties": {
                                  "exclude": {
                                    "type": "string"
                                  },
                                  "include": {
                                    "type": "string"
                                  },
                                  "jsonnet": {
                                    "type": "object",
                                    "properties": {
                                      "extVars": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "properties": {
                                            "code": {
                                              "type": "boolean"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      },
                                      "libs": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "tlas": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "properties": {
                                            "code": {
                                              "type": "boolean"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "recurse": {
                                    "type": "boolean"
                                  }
                                }
                              },
                              "helm": {
                                "type": "object",
                                "properties": {
                                  "apiVersions": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "fileParameters": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "ignoreMissingValueFiles": {
                                    "type": "boolean"
                                  },
                                  "kubeVersion": {
                                    "type": "string"
                                  },
                                  "namespace": {
                                    "type": "string"
                                  },
                                  "parameters": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "forceString": {
                                          "type": "boolean"
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "passCredentials": {
                                    "type": "boolean"
                                  },
                                  "releaseName": {
                                    "type": "string"
                                  },
                                  "skipCrds": {
                                    "type": "boolean"
                                  },
                                  "skipSchemaValidation": {
                                    "type": "boolean"
                                  },
                                  "skipTests": {
                                    "type": "boolean"
                                  },
                                  "valueFiles": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "values": {
                                    "type": "string"
                                  },
                                  "valuesObject": {
                                    "type": "object",
                                    "x-kubernetes-preserve-unknown-fields": true
                                  },
                                  "version": {
                                    "type": "string"
                                  }
                                }
                              },
                              "kustomize": {
                                "type": "object",
                                "properties": {
                                  "apiVersions": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "commonAnnotations": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  },
                                  "commonAnnotationsEnvsubst": {
                                    "type": "boolean"
                                  },
                                  "commonLabels": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  },
                                  "components": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "forceCommonAnnotations": {
                                    "type": "boolean"
                                  },
                                  "forceCommonLabels": {
                                    "type": "boolean"
                                  },
                                  "ignoreMissingComponents": {
                                    "type": "boolean"
                                  },
                                  "images": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "kubeVersion": {
                                    "type": "string"
                                  },
                                  "labelIncludeTemplates": {
                                    "type": "boolean"
                                  },
                                  "labelWithoutSelector": {
                                    "type": "boolean"
                                  },
                                  "namePrefix": {
                                    "type": "string"
                                  },
                                  "nameSuffix": {
                                    "type": "string"
                                  },
                                  "namespace": {
                                    "type": "string"
                                  },
                                  "patches": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "options": {
                                          "type": "object",
                                          "additionalProperties": {
                                            "type": "boolean"
                                          }
                                        },
                                        "patch": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "target": {
                                          "type": "object",
                                          "properties": {
                                            "annotationSelector": {
                                              "type": "string"
                                            },
                                            "group": {
                                              "type": "string"
                                            },
                                            "kind": {
                                              "type": "string"
                                            },
                                            "labelSelector": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "replicas": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "required": [
                                        "count",
                                        "name"
                                      ],
                                      "properties": {
                                        "count": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "name": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "version": {
                                    "type": "string"
                                  }
                                }
                              },
                              "name": {
                                "type": "string"
                              },
                              "path": {
                                "type": "string"
                              },
                              "plugin": {
                                "type": "object",
                                "properties": {
                                  "env": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "parameters": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "array": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "map": {
                                          "type": "object",
                                          "additionalProperties": {
                                            "type": "string"
                                          }
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "string": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  }
                                }
                              },
                              "ref": {
                                "type": "string"
                              },
                              "repoURL": {
                                "type": "string"
                              },
                              "targetRevision": {
                                "type": "string"
                              }
                            }
                          },
                          "sourceHydrator": {
                            "type": "object",
                            "required": [
                              "drySource",
                              "syncSource"
                            ],
                            "properties": {
                              "drySource": {
                                "type": "object",
                                "required": [
                                  "path",
                                  "repoURL",
                                  "targetRevision"
                                ],
                                "properties": {
                                  "path": {
                                    "type": "string"
                                  },
                                  "repoURL": {
                                    "type": "string"
                                  },
                                  "targetRevision": {
                                    "type": "string"
                                  }
                                }
                              },
                              "hydrateTo": {
                                "type": "object",
                                "required": [
                                  "targetBranch"
                                ],
                                "properties": {
                                  "targetBranch": {
                                    "type": "string"
                                  }
                                }
                              },
                              "syncSource": {
                                "type": "object",
                                "required": [
                                  "path",
                                  "targetBranch"
                                ],
                                "properties": {
                                  "path": {
                                    "type": "string"
                                  },
                                  "targetBranch": {
                                    "type": "string"
                                  }
                                }
                              }
                            }
                          },
                          "sources": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "repoURL"
                              ],
                              "properties": {
                                "chart": {
                                  "type": "string"
                                },
                                "directory": {
                                  "type": "object",
                                  "properties": {
                                    "exclude": {
                                      "type": "string"
                                    },
                                    "include": {
                                      "type": "string"
                                    },
                                    "jsonnet": {
                                      "type": "object",
                                      "properties": {
                                        "extVars": {
                                          "type": "array",
                                          "items": {
                                            "type": "object",
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "properties": {
                                              "code": {
                                                "type": "boolean"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        },
                                        "libs": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "tlas": {
                                          "type": "array",
                                          "items": {
                                            "type": "object",
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "properties": {
                                              "code": {
                                                "type": "boolean"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "recurse": {
                                      "type": "boolean"
                                    }
                                  }
                                },
                                "helm": {
                                  "type": "object",
                                  "properties": {
                                    "apiVersions": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "fileParameters": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "ignoreMissingValueFiles": {
                                      "type": "boolean"
                                    },
                                    "kubeVersion": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    },
                                    "parameters": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "forceString": {
                                            "type": "boolean"
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "passCredentials": {
                                      "type": "boolean"
                                    },
                                    "releaseName": {
                                      "type": "string"
                                    },
                                    "skipCrds": {
                                      "type": "boolean"
                                    },
                                    "skipSchemaValidation": {
                                      "type": "boolean"
                                    },
                                    "skipTests": {
                                      "type": "boolean"
                                    },
                                    "valueFiles": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "values": {
                                      "type": "string"
                                    },
                                    "valuesObject": {
                                      "type": "object",
                                      "x-kubernetes-preserve-unknown-fields": true
                                    },
                                    "version": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "kustomize": {
                                  "type": "object",
                                  "properties": {
                                    "apiVersions": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "commonAnnotations": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "commonAnnotationsEnvsubst": {
                                      "type": "boolean"
                                    },
                                    "commonLabels": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "components": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "forceCommonAnnotations": {
                                      "type": "boolean"
                                    },
                                    "forceCommonLabels": {
                                      "type": "boolean"
                                    },
                                    "ignoreMissingComponents": {
                                      "type": "boolean"
                                    },
                                    "images": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "kubeVersion": {
                                      "type": "string"
                                    },
                                    "labelIncludeTemplates": {
                                      "type": "boolean"
                                    },
                                    "labelWithoutSelector": {
                                      "type": "boolean"
                                    },
                                    "namePrefix": {
                                      "type": "string"
                                    },
                                    "nameSuffix": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    },
                                    "patches": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "options": {
                                            "type": "object",
                                            "additionalProperties": {
                                              "type": "boolean"
                                            }
                                          },
                                          "patch": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "target": {
                                            "type": "object",
                                            "properties": {
                                              "annotationSelector": {
                                                "type": "string"
                                              },
                                              "group": {
                                                "type": "string"
                                              },
                                              "kind": {
                                                "type": "string"
                                              },
                                              "labelSelector": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "replicas": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "count",
                                          "name"
                                        ],
                                        "properties": {
                                          "count": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "name": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "version": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "name": {
                                  "type": "string"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "plugin": {
                                  "type": "object",
                                  "properties": {
                                    "env": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "parameters": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "array": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "map": {
                                            "type": "object",
                                            "additionalProperties": {
                                              "type": "string"
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "string": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    }
                                  }
                                },
                                "ref": {
                                  "type": "string"
                                },
                                "repoURL": {
                                  "type": "string"
                                },
                                "targetRevision": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "syncPolicy": {
                            "type": "object",
                            "properties": {
                              "automated": {
                                "type": "object",
                                "properties": {
                                  "allowEmpty": {
                                    "type": "boolean"
                                  },
                                  "prune": {
                                    "type": "boolean"
                                  },
                                  "selfHeal": {
                                    "type": "boolean"
                                  }
                                }
                              },
                              "managedNamespaceMetadata": {
                                "type": "object",
                                "properties": {
                                  "annotations": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  },
                                  "labels": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  }
                                }
                              },
                              "retry": {
                                "type": "object",
                                "properties": {
                                  "backoff": {
                                    "type": "object",
                                    "properties": {
                                      "duration": {
                                        "type": "string"
                                      },
                                      "factor": {
                                        "type": "integer",
                                        "format": "int64"
                                      },
                                      "maxDuration": {
                                        "type": "string"
                                      }
                                    }
                                  },
                                  "limit": {
                                    "type": "integer",
                                    "format": "int64"
                                  }
                                }
                              },
                              "syncOptions": {
                                "type": "array",
                                "items": {
                                  "type": "string"
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  },
                  "values": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    }
                  }
                }
              },
              "list": {
                "type": "object",
                "properties": {
                  "elements": {
                    "type": "array",
                    "items": {
                      "x-kubernetes-preserve-unknown-fields": true
                    }
                  },
                  "elementsYaml": {
                    "type": "string"
                  },
                  "template": {
                    "type": "object",
                    "required": [
                      "metadata",
                      "spec"
                    ],
                    "properties": {
                      "metadata": {
                        "type": "object",
                        "properties": {
                          "annotations": {
                            "type": "object",
                            "additionalProperties": {
                              "type": "string"
                            }
                          },
                          "finalizers": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          },
                          "labels": {
                            "type": "object",
                            "additionalProperties": {
                              "type": "string"
                            }
                          },
                          "name": {
                            "type": "string"
                          },
                          "namespace": {
                            "type": "string"
                          }
                        }
                      },
                      "spec": {
                        "type": "object",
                        "required": [
                          "destination",
                          "project"
                        ],
                        "properties": {
                          "destination": {
                            "type": "object",
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "namespace": {
                                "type": "string"
                              },
                              "server": {
                                "type": "string"
                              }
                            }
                          },
                          "ignoreDifferences": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "kind"
                              ],
                              "properties": {
                                "group": {
                                  "type": "string"
                                },
                                "jqPathExpressions": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "jsonPointers": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "kind": {
                                  "type": "string"
                                },
                                "managedFieldsManagers": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "name": {
                                  "type": "string"
                                },
                                "namespace": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "info": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "name",
                                "value"
                              ],
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "project": {
                            "type": "string"
                          },
                          "revisionHistoryLimit": {
                            "type": "integer",
                            "format": "int64"
                          },
                          "source": {
                            "type": "object",
                            "required": [
                              "repoURL"
                            ],
                            "properties": {
                              "chart": {
                                "type": "string"
                              },
                              "directory": {
                                "type": "object",
                                "properties": {
                                  "exclude": {
                                    "type": "string"
                                  },
                                  "include": {
                                    "type": "string"
                                  },
                                  "jsonnet": {
                                    "type": "object",
                                    "properties": {
                                      "extVars": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "properties": {
                                            "code": {
                                              "type": "boolean"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      },
                                      "libs": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "tlas": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "properties": {
                                            "code": {
                                              "type": "boolean"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "recurse": {
                                    "type": "boolean"
                                  }
                                }
                              },
                              "helm": {
                                "type": "object",
                                "properties": {
                                  "apiVersions": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "fileParameters": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "ignoreMissingValueFiles": {
                                    "type": "boolean"
                                  },
                                  "kubeVersion": {
                                    "type": "string"
                                  },
                                  "namespace": {
                                    "type": "string"
                                  },
                                  "parameters": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "forceString": {
                                          "type": "boolean"
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "passCredentials": {
                                    "type": "boolean"
                                  },
                                  "releaseName": {
                                    "type": "string"
                                  },
                                  "skipCrds": {
                                    "type": "boolean"
                                  },
                                  "skipSchemaValidation": {
                                    "type": "boolean"
                                  },
                                  "skipTests": {
                                    "type": "boolean"
                                  },
                                  "valueFiles": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "values": {
                                    "type": "string"
                                  },
                                  "valuesObject": {
                                    "type": "object",
                                    "x-kubernetes-preserve-unknown-fields": true
                                  },
                                  "version": {
                                    "type": "string"
                                  }
                                }
                              },
                              "kustomize": {
                                "type": "object",
                                "properties": {
                                  "apiVersions": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "commonAnnotations": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  },
                                  "commonAnnotationsEnvsubst": {
                                    "type": "boolean"
                                  },
                                  "commonLabels": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  },
                                  "components": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "forceCommonAnnotations": {
                                    "type": "boolean"
                                  },
                                  "forceCommonLabels": {
                                    "type": "boolean"
                                  },
                                  "ignoreMissingComponents": {
                                    "type": "boolean"
                                  },
                                  "images": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "kubeVersion": {
                                    "type": "string"
                                  },
                                  "labelIncludeTemplates": {
                                    "type": "boolean"
                                  },
                                  "labelWithoutSelector": {
                                    "type": "boolean"
                                  },
                                  "namePrefix": {
                                    "type": "string"
                                  },
                                  "nameSuffix": {
                                    "type": "string"
                                  },
                                  "namespace": {
                                    "type": "string"
                                  },
                                  "patches": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "options": {
                                          "type": "object",
                                          "additionalProperties": {
                                            "type": "boolean"
                                          }
                                        },
                                        "patch": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "target": {
                                          "type": "object",
                                          "properties": {
                                            "annotationSelector": {
                                              "type": "string"
                                            },
                                            "group": {
                                              "type": "string"
                                            },
                                            "kind": {
                                              "type": "string"
                                            },
                                            "labelSelector": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "replicas": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "required": [
                                        "count",
                                        "name"
                                      ],
                                      "properties": {
                                        "count": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "name": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "version": {
                                    "type": "string"
                                  }
                                }
                              },
                              "name": {
                                "type": "string"
                              },
                              "path": {
                                "type": "string"
                              },
                              "plugin": {
                                "type": "object",
                                "properties": {
                                  "env": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "parameters": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "array": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "map": {
                                          "type": "object",
                                          "additionalProperties": {
                                            "type": "string"
                                          }
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "string": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  }
                                }
                              },
                              "ref": {
                                "type": "string"
                              },
                              "repoURL": {
                                "type": "string"
                              },
                              "targetRevision": {
                                "type": "string"
                              }
                            }
                          },
                          "sourceHydrator": {
                            "type": "object",
                            "required": [
                              "drySource",
                              "syncSource"
                            ],
                            "properties": {
                              "drySource": {
                                "type": "object",
                                "required": [
                                  "path",
                                  "repoURL",
                                  "targetRevision"
                                ],
                                "properties": {
                                  "path": {
                                    "type": "string"
                                  },
                                  "repoURL": {
                                    "type": "string"
                                  },
                                  "targetRevision": {
                                    "type": "string"
                                  }
                                }
                              },
                              "hydrateTo": {
                                "type": "object",
                                "required": [
                                  "targetBranch"
                                ],
                                "properties": {
                                  "targetBranch": {
                                    "type": "string"
                                  }
                                }
                              },
                              "syncSource": {
                                "type": "object",
                                "required": [
                                  "path",
                                  "targetBranch"
                                ],
                                "properties": {
                                  "path": {
                                    "type": "string"
                                  },
                                  "targetBranch": {
                                    "type": "string"
                                  }
                                }
                              }
                            }
                          },
                          "sources": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "repoURL"
                              ],
                              "properties": {
                                "chart": {
                                  "type": "string"
                                },
                                "directory": {
                                  "type": "object",
                                  "properties": {
                                    "exclude": {
                                      "type": "string"
                                    },
                                    "include": {
                                      "type": "string"
                                    },
                                    "jsonnet": {
                                      "type": "object",
                                      "properties": {
                                        "extVars": {
                                          "type": "array",
                                          "items": {
                                            "type": "object",
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "properties": {
                                              "code": {
                                                "type": "boolean"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        },
                                        "libs": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "tlas": {
                                          "type": "array",
                                          "items": {
                                            "type": "object",
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "properties": {
                                              "code": {
                                                "type": "boolean"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "recurse": {
                                      "type": "boolean"
                                    }
                                  }
                                },
                                "helm": {
                                  "type": "object",
                                  "properties": {
                                    "apiVersions": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "fileParameters": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "ignoreMissingValueFiles": {
                                      "type": "boolean"
                                    },
                                    "kubeVersion": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    },
                                    "parameters": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "forceString": {
                                            "type": "boolean"
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "passCredentials": {
                                      "type": "boolean"
                                    },
                                    "releaseName": {
                                      "type": "string"
                                    },
                                    "skipCrds": {
                                      "type": "boolean"
                                    },
                                    "skipSchemaValidation": {
                                      "type": "boolean"
                                    },
                                    "skipTests": {
                                      "type": "boolean"
                                    },
                                    "valueFiles": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "values": {
                                      "type": "string"
                                    },
                                    "valuesObject": {
                                      "type": "object",
                                      "x-kubernetes-preserve-unknown-fields": true
                                    },
                                    "version": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "kustomize": {
                                  "type": "object",
                                  "properties": {
                                    "apiVersions": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "commonAnnotations": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "commonAnnotationsEnvsubst": {
                                      "type": "boolean"
                                    },
                                    "commonLabels": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "components": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "forceCommonAnnotations": {
                                      "type": "boolean"
                                    },
                                    "forceCommonLabels": {
                                      "type": "boolean"
                                    },
                                    "ignoreMissingComponents": {
                                      "type": "boolean"
                                    },
                                    "images": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "kubeVersion": {
                                      "type": "string"
                                    },
                                    "labelIncludeTemplates": {
                                      "type": "boolean"
                                    },
                                    "labelWithoutSelector": {
                                      "type": "boolean"
                                    },
                                    "namePrefix": {
                                      "type": "string"
                                    },
                                    "nameSuffix": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    },
                                    "patches": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "options": {
                                            "type": "object",
                                            "additionalProperties": {
                                              "type": "boolean"
                                            }
                                          },
                                          "patch": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "target": {
                                            "type": "object",
                                            "properties": {
                                              "annotationSelector": {
                                                "type": "string"
                                              },
                                              "group": {
                                                "type": "string"
                                              },
                                              "kind": {
                                                "type": "string"
                                              },
                                              "labelSelector": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "replicas": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "count",
                                          "name"
                                        ],
                                        "properties": {
                                          "count": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "name": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "version": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "name": {
                                  "type": "string"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "plugin": {
                                  "type": "object",
                                  "properties": {
                                    "env": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "parameters": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "array": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "map": {
                                            "type": "object",
                                            "additionalProperties": {
                                              "type": "string"
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "string": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    }
                                  }
                                },
                                "ref": {
                                  "type": "string"
                                },
                                "repoURL": {
                                  "type": "string"
                                },
                                "targetRevision": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "syncPolicy": {
                            "type": "object",
                            "properties": {
                              "automated": {
                                "type": "object",
                                "properties": {
                                  "allowEmpty": {
                                    "type": "boolean"
                                  },
                                  "prune": {
                                    "type": "boolean"
                                  },
                                  "selfHeal": {
                                    "type": "boolean"
                                  }
                                }
                              },
                              "managedNamespaceMetadata": {
                                "type": "object",
                                "properties": {
                                  "annotations": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  },
                                  "labels": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  }
                                }
                              },
                              "retry": {
                                "type": "object",
                                "properties": {
                                  "backoff": {
                                    "type": "object",
                                    "properties": {
                                      "duration": {
                                        "type": "string"
                                      },
                                      "factor": {
                                        "type": "integer",
                                        "format": "int64"
                                      },
                                      "maxDuration": {
                                        "type": "string"
                                      }
                                    }
                                  },
                                  "limit": {
                                    "type": "integer",
                                    "format": "int64"
                                  }
                                }
                              },
                              "syncOptions": {
                                "type": "array",
                                "items": {
                                  "type": "string"
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              },
              "matrix": {
                "type": "object",
                "required": [
                  "generators"
                ],
                "properties": {
                  "generators": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "clusterDecisionResource": {
                          "type": "object",
                          "required": [
                            "configMapRef"
                          ],
                          "properties": {
                            "configMapRef": {
                              "type": "string"
                            },
                            "labelSelector": {
                              "type": "object",
                              "properties": {
                                "matchExpressions": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "required": [
                                      "key",
                                      "operator"
                                    ],
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "operator": {
                                        "type": "string"
                                      },
                                      "values": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        },
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    }
                                  },
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "matchLabels": {
                                  "type": "object",
                                  "additionalProperties": {
                                    "type": "string"
                                  }
                                }
                              },
                              "x-kubernetes-map-type": "atomic"
                            },
                            "name": {
                              "type": "string"
                            },
                            "requeueAfterSeconds": {
                              "type": "integer",
                              "format": "int64"
                            },
                            "template": {
                              "type": "object",
                              "required": [
                                "metadata",
                                "spec"
                              ],
                              "properties": {
                                "metadata": {
                                  "type": "object",
                                  "properties": {
                                    "annotations": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "finalizers": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "labels": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "spec": {
                                  "type": "object",
                                  "required": [
                                    "destination",
                                    "project"
                                  ],
                                  "properties": {
                                    "destination": {
                                      "type": "object",
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "namespace": {
                                          "type": "string"
                                        },
                                        "server": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "ignoreDifferences": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "kind"
                                        ],
                                        "properties": {
                                          "group": {
                                            "type": "string"
                                          },
                                          "jqPathExpressions": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "jsonPointers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "kind": {
                                            "type": "string"
                                          },
                                          "managedFieldsManagers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "namespace": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "info": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "project": {
                                      "type": "string"
                                    },
                                    "revisionHistoryLimit": {
                                      "type": "integer",
                                      "format": "int64"
                                    },
                                    "source": {
                                      "type": "object",
                                      "required": [
                                        "repoURL"
                                      ],
                                      "properties": {
                                        "chart": {
                                          "type": "string"
                                        },
                                        "directory": {
                                          "type": "object",
                                          "properties": {
                                            "exclude": {
                                              "type": "string"
                                            },
                                            "include": {
                                              "type": "string"
                                            },
                                            "jsonnet": {
                                              "type": "object",
                                              "properties": {
                                                "extVars": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                },
                                                "libs": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "string"
                                                  }
                                                },
                                                "tlas": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "recurse": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "helm": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "fileParameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "ignoreMissingValueFiles": {
                                              "type": "boolean"
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "forceString": {
                                                    "type": "boolean"
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "passCredentials": {
                                              "type": "boolean"
                                            },
                                            "releaseName": {
                                              "type": "string"
                                            },
                                            "skipCrds": {
                                              "type": "boolean"
                                            },
                                            "skipSchemaValidation": {
                                              "type": "boolean"
                                            },
                                            "skipTests": {
                                              "type": "boolean"
                                            },
                                            "valueFiles": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "values": {
                                              "type": "string"
                                            },
                                            "valuesObject": {
                                              "type": "object",
                                              "x-kubernetes-preserve-unknown-fields": true
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "kustomize": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotationsEnvsubst": {
                                              "type": "boolean"
                                            },
                                            "commonLabels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "components": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "forceCommonAnnotations": {
                                              "type": "boolean"
                                            },
                                            "forceCommonLabels": {
                                              "type": "boolean"
                                            },
                                            "ignoreMissingComponents": {
                                              "type": "boolean"
                                            },
                                            "images": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "labelIncludeTemplates": {
                                              "type": "boolean"
                                            },
                                            "labelWithoutSelector": {
                                              "type": "boolean"
                                            },
                                            "namePrefix": {
                                              "type": "string"
                                            },
                                            "nameSuffix": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "patches": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "options": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "patch": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  },
                                                  "target": {
                                                    "type": "object",
                                                    "properties": {
                                                      "annotationSelector": {
                                                        "type": "string"
                                                      },
                                                      "group": {
                                                        "type": "string"
                                                      },
                                                      "kind": {
                                                        "type": "string"
                                                      },
                                                      "labelSelector": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "namespace": {
                                                        "type": "string"
                                                      },
                                                      "version": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "replicas": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "count",
                                                  "name"
                                                ],
                                                "properties": {
                                                  "count": {
                                                    "anyOf": [
                                                      {
                                                        "type": "integer"
                                                      },
                                                      {
                                                        "type": "string"
                                                      }
                                                    ],
                                                    "x-kubernetes-int-or-string": true
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "plugin": {
                                          "type": "object",
                                          "properties": {
                                            "env": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "name",
                                                  "value"
                                                ],
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "array": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "map": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "string": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        },
                                        "ref": {
                                          "type": "string"
                                        },
                                        "repoURL": {
                                          "type": "string"
                                        },
                                        "targetRevision": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "sourceHydrator": {
                                      "type": "object",
                                      "required": [
                                        "drySource",
                                        "syncSource"
                                      ],
                                      "properties": {
                                        "drySource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "repoURL",
                                            "targetRevision"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "repoURL": {
                                              "type": "string"
                                            },
                                            "targetRevision": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "hydrateTo": {
                                          "type": "object",
                                          "required": [
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "syncSource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "sources": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "repoURL"
                                        ],
                                        "properties": {
                                          "chart": {
                                            "type": "string"
                                          },
                                          "directory": {
                                            "type": "object",
                                            "properties": {
                                              "exclude": {
                                                "type": "string"
                                              },
                                              "include": {
                                                "type": "string"
                                              },
                                              "jsonnet": {
                                                "type": "object",
                                                "properties": {
                                                  "extVars": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  },
                                                  "libs": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "tlas": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "recurse": {
                                                "type": "boolean"
                                              }
                                            }
                                          },
                                          "helm": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "fileParameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "ignoreMissingValueFiles": {
                                                "type": "boolean"
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "forceString": {
                                                      "type": "boolean"
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "passCredentials": {
                                                "type": "boolean"
                                              },
                                              "releaseName": {
                                                "type": "string"
                                              },
                                              "skipCrds": {
                                                "type": "boolean"
                                              },
                                              "skipSchemaValidation": {
                                                "type": "boolean"
                                              },
                                              "skipTests": {
                                                "type": "boolean"
                                              },
                                              "valueFiles": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "values": {
                                                "type": "string"
                                              },
                                              "valuesObject": {
                                                "type": "object",
                                                "x-kubernetes-preserve-unknown-fields": true
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "kustomize": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotations": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotationsEnvsubst": {
                                                "type": "boolean"
                                              },
                                              "commonLabels": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "components": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "forceCommonAnnotations": {
                                                "type": "boolean"
                                              },
                                              "forceCommonLabels": {
                                                "type": "boolean"
                                              },
                                              "ignoreMissingComponents": {
                                                "type": "boolean"
                                              },
                                              "images": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "labelIncludeTemplates": {
                                                "type": "boolean"
                                              },
                                              "labelWithoutSelector": {
                                                "type": "boolean"
                                              },
                                              "namePrefix": {
                                                "type": "string"
                                              },
                                              "nameSuffix": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "patches": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "options": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "patch": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    },
                                                    "target": {
                                                      "type": "object",
                                                      "properties": {
                                                        "annotationSelector": {
                                                          "type": "string"
                                                        },
                                                        "group": {
                                                          "type": "string"
                                                        },
                                                        "kind": {
                                                          "type": "string"
                                                        },
                                                        "labelSelector": {
                                                          "type": "string"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "namespace": {
                                                          "type": "string"
                                                        },
                                                        "version": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "replicas": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "count",
                                                    "name"
                                                  ],
                                                  "properties": {
                                                    "count": {
                                                      "anyOf": [
                                                        {
                                                          "type": "integer"
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ],
                                                      "x-kubernetes-int-or-string": true
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "plugin": {
                                            "type": "object",
                                            "properties": {
                                              "env": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "name",
                                                    "value"
                                                  ],
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "array": {
                                                      "type": "array",
                                                      "items": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "map": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "string": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          },
                                          "ref": {
                                            "type": "string"
                                          },
                                          "repoURL": {
                                            "type": "string"
                                          },
                                          "targetRevision": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "syncPolicy": {
                                      "type": "object",
                                      "properties": {
                                        "automated": {
                                          "type": "object",
                                          "properties": {
                                            "allowEmpty": {
                                              "type": "boolean"
                                            },
                                            "prune": {
                                              "type": "boolean"
                                            },
                                            "selfHeal": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "managedNamespaceMetadata": {
                                          "type": "object",
                                          "properties": {
                                            "annotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "labels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        },
                                        "retry": {
                                          "type": "object",
                                          "properties": {
                                            "backoff": {
                                              "type": "object",
                                              "properties": {
                                                "duration": {
                                                  "type": "string"
                                                },
                                                "factor": {
                                                  "type": "integer",
                                                  "format": "int64"
                                                },
                                                "maxDuration": {
                                                  "type": "string"
                                                }
                                              }
                                            },
                                            "limit": {
                                              "type": "integer",
                                              "format": "int64"
                                            }
                                          }
                                        },
                                        "syncOptions": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "values": {
                              "type": "object",
                              "additionalProperties": {
                                "type": "string"
                              }
                            }
                          }
                        },
                        "clusters": {
                          "type": "object",
                          "properties": {
                            "flatList": {
                              "type": "boolean"
                            },
                            "selector": {
                              "type": "object",
                              "properties": {
                                "matchExpressions": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "required": [
                                      "key",
                                      "operator"
                                    ],
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "operator": {
                                        "type": "string"
                                      },
                                      "values": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        },
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    }
                                  },
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "matchLabels": {
                                  "type": "object",
                                  "additionalProperties": {
                                    "type": "string"
                                  }
                                }
                              },
                              "x-kubernetes-map-type": "atomic"
                            },
                            "template": {
                              "type": "object",
                              "required": [
                                "metadata",
                                "spec"
                              ],
                              "properties": {
                                "metadata": {
                                  "type": "object",
                                  "properties": {
                                    "annotations": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "finalizers": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "labels": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "spec": {
                                  "type": "object",
                                  "required": [
                                    "destination",
                                    "project"
                                  ],
                                  "properties": {
                                    "destination": {
                                      "type": "object",
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "namespace": {
                                          "type": "string"
                                        },
                                        "server": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "ignoreDifferences": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "kind"
                                        ],
                                        "properties": {
                                          "group": {
                                            "type": "string"
                                          },
                                          "jqPathExpressions": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "jsonPointers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "kind": {
                                            "type": "string"
                                          },
                                          "managedFieldsManagers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "namespace": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "info": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "project": {
                                      "type": "string"
                                    },
                                    "revisionHistoryLimit": {
                                      "type": "integer",
                                      "format": "int64"
                                    },
                                    "source": {
                                      "type": "object",
                                      "required": [
                                        "repoURL"
                                      ],
                                      "properties": {
                                        "chart": {
                                          "type": "string"
                                        },
                                        "directory": {
                                          "type": "object",
                                          "properties": {
                                            "exclude": {
                                              "type": "string"
                                            },
                                            "include": {
                                              "type": "string"
                                            },
                                            "jsonnet": {
                                              "type": "object",
                                              "properties": {
                                                "extVars": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                },
                                                "libs": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "string"
                                                  }
                                                },
                                                "tlas": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "recurse": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "helm": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "fileParameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "ignoreMissingValueFiles": {
                                              "type": "boolean"
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "forceString": {
                                                    "type": "boolean"
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "passCredentials": {
                                              "type": "boolean"
                                            },
                                            "releaseName": {
                                              "type": "string"
                                            },
                                            "skipCrds": {
                                              "type": "boolean"
                                            },
                                            "skipSchemaValidation": {
                                              "type": "boolean"
                                            },
                                            "skipTests": {
                                              "type": "boolean"
                                            },
                                            "valueFiles": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "values": {
                                              "type": "string"
                                            },
                                            "valuesObject": {
                                              "type": "object",
                                              "x-kubernetes-preserve-unknown-fields": true
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "kustomize": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotationsEnvsubst": {
                                              "type": "boolean"
                                            },
                                            "commonLabels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "components": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "forceCommonAnnotations": {
                                              "type": "boolean"
                                            },
                                            "forceCommonLabels": {
                                              "type": "boolean"
                                            },
                                            "ignoreMissingComponents": {
                                              "type": "boolean"
                                            },
                                            "images": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "labelIncludeTemplates": {
                                              "type": "boolean"
                                            },
                                            "labelWithoutSelector": {
                                              "type": "boolean"
                                            },
                                            "namePrefix": {
                                              "type": "string"
                                            },
                                            "nameSuffix": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "patches": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "options": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "patch": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  },
                                                  "target": {
                                                    "type": "object",
                                                    "properties": {
                                                      "annotationSelector": {
                                                        "type": "string"
                                                      },
                                                      "group": {
                                                        "type": "string"
                                                      },
                                                      "kind": {
                                                        "type": "string"
                                                      },
                                                      "labelSelector": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "namespace": {
                                                        "type": "string"
                                                      },
                                                      "version": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "replicas": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "count",
                                                  "name"
                                                ],
                                                "properties": {
                                                  "count": {
                                                    "anyOf": [
                                                      {
                                                        "type": "integer"
                                                      },
                                                      {
                                                        "type": "string"
                                                      }
                                                    ],
                                                    "x-kubernetes-int-or-string": true
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "plugin": {
                                          "type": "object",
                                          "properties": {
                                            "env": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "name",
                                                  "value"
                                                ],
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "array": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "map": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "string": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        },
                                        "ref": {
                                          "type": "string"
                                        },
                                        "repoURL": {
                                          "type": "string"
                                        },
                                        "targetRevision": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "sourceHydrator": {
                                      "type": "object",
                                      "required": [
                                        "drySource",
                                        "syncSource"
                                      ],
                                      "properties": {
                                        "drySource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "repoURL",
                                            "targetRevision"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "repoURL": {
                                              "type": "string"
                                            },
                                            "targetRevision": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "hydrateTo": {
                                          "type": "object",
                                          "required": [
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "syncSource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "sources": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "repoURL"
                                        ],
                                        "properties": {
                                          "chart": {
                                            "type": "string"
                                          },
                                          "directory": {
                                            "type": "object",
                                            "properties": {
                                              "exclude": {
                                                "type": "string"
                                              },
                                              "include": {
                                                "type": "string"
                                              },
                                              "jsonnet": {
                                                "type": "object",
                                                "properties": {
                                                  "extVars": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  },
                                                  "libs": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "tlas": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "recurse": {
                                                "type": "boolean"
                                              }
                                            }
                                          },
                                          "helm": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "fileParameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "ignoreMissingValueFiles": {
                                                "type": "boolean"
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "forceString": {
                                                      "type": "boolean"
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "passCredentials": {
                                                "type": "boolean"
                                              },
                                              "releaseName": {
                                                "type": "string"
                                              },
                                              "skipCrds": {
                                                "type": "boolean"
                                              },
                                              "skipSchemaValidation": {
                                                "type": "boolean"
                                              },
                                              "skipTests": {
                                                "type": "boolean"
                                              },
                                              "valueFiles": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "values": {
                                                "type": "string"
                                              },
                                              "valuesObject": {
                                                "type": "object",
                                                "x-kubernetes-preserve-unknown-fields": true
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "kustomize": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotations": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotationsEnvsubst": {
                                                "type": "boolean"
                                              },
                                              "commonLabels": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "components": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "forceCommonAnnotations": {
                                                "type": "boolean"
                                              },
                                              "forceCommonLabels": {
                                                "type": "boolean"
                                              },
                                              "ignoreMissingComponents": {
                                                "type": "boolean"
                                              },
                                              "images": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "labelIncludeTemplates": {
                                                "type": "boolean"
                                              },
                                              "labelWithoutSelector": {
                                                "type": "boolean"
                                              },
                                              "namePrefix": {
                                                "type": "string"
                                              },
                                              "nameSuffix": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "patches": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "options": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "patch": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    },
                                                    "target": {
                                                      "type": "object",
                                                      "properties": {
                                                        "annotationSelector": {
                                                          "type": "string"
                                                        },
                                                        "group": {
                                                          "type": "string"
                                                        },
                                                        "kind": {
                                                          "type": "string"
                                                        },
                                                        "labelSelector": {
                                                          "type": "string"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "namespace": {
                                                          "type": "string"
                                                        },
                                                        "version": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "replicas": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "count",
                                                    "name"
                                                  ],
                                                  "properties": {
                                                    "count": {
                                                      "anyOf": [
                                                        {
                                                          "type": "integer"
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ],
                                                      "x-kubernetes-int-or-string": true
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "plugin": {
                                            "type": "object",
                                            "properties": {
                                              "env": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "name",
                                                    "value"
                                                  ],
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "array": {
                                                      "type": "array",
                                                      "items": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "map": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "string": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          },
                                          "ref": {
                                            "type": "string"
                                          },
                                          "repoURL": {
                                            "type": "string"
                                          },
                                          "targetRevision": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "syncPolicy": {
                                      "type": "object",
                                      "properties": {
                                        "automated": {
                                          "type": "object",
                                          "properties": {
                                            "allowEmpty": {
                                              "type": "boolean"
                                            },
                                            "prune": {
                                              "type": "boolean"
                                            },
                                            "selfHeal": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "managedNamespaceMetadata": {
                                          "type": "object",
                                          "properties": {
                                            "annotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "labels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        },
                                        "retry": {
                                          "type": "object",
                                          "properties": {
                                            "backoff": {
                                              "type": "object",
                                              "properties": {
                                                "duration": {
                                                  "type": "string"
                                                },
                                                "factor": {
                                                  "type": "integer",
                                                  "format": "int64"
                                                },
                                                "maxDuration": {
                                                  "type": "string"
                                                }
                                              }
                                            },
                                            "limit": {
                                              "type": "integer",
                                              "format": "int64"
                                            }
                                          }
                                        },
                                        "syncOptions": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "values": {
                              "type": "object",
                              "additionalProperties": {
                                "type": "string"
                              }
                            }
                          }
                        },
                        "git": {
                          "type": "object",
                          "required": [
                            "repoURL",
                            "revision"
                          ],
                          "properties": {
                            "directories": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "required": [
                                  "path"
                                ],
                                "properties": {
                                  "exclude": {
                                    "type": "boolean"
                                  },
                                  "path": {
                                    "type": "string"
                                  }
                                }
                              }
                            },
                            "files": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "required": [
                                  "path"
                                ],
                                "properties": {
                                  "path": {
                                    "type": "string"
                                  }
                                }
                              }
                            },
                            "pathParamPrefix": {
                              "type": "string"
                            },
                            "repoURL": {
                              "type": "string"
                            },
                            "requeueAfterSeconds": {
                              "type": "integer",
                              "format": "int64"
                            },
                            "revision": {
                              "type": "string"
                            },
                            "template": {
                              "type": "object",
                              "required": [
                                "metadata",
                                "spec"
                              ],
                              "properties": {
                                "metadata": {
                                  "type": "object",
                                  "properties": {
                                    "annotations": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "finalizers": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "labels": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "spec": {
                                  "type": "object",
                                  "required": [
                                    "destination",
                                    "project"
                                  ],
                                  "properties": {
                                    "destination": {
                                      "type": "object",
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "namespace": {
                                          "type": "string"
                                        },
                                        "server": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "ignoreDifferences": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "kind"
                                        ],
                                        "properties": {
                                          "group": {
                                            "type": "string"
                                          },
                                          "jqPathExpressions": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "jsonPointers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "kind": {
                                            "type": "string"
                                          },
                                          "managedFieldsManagers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "namespace": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "info": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "project": {
                                      "type": "string"
                                    },
                                    "revisionHistoryLimit": {
                                      "type": "integer",
                                      "format": "int64"
                                    },
                                    "source": {
                                      "type": "object",
                                      "required": [
                                        "repoURL"
                                      ],
                                      "properties": {
                                        "chart": {
                                          "type": "string"
                                        },
                                        "directory": {
                                          "type": "object",
                                          "properties": {
                                            "exclude": {
                                              "type": "string"
                                            },
                                            "include": {
                                              "type": "string"
                                            },
                                            "jsonnet": {
                                              "type": "object",
                                              "properties": {
                                                "extVars": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                },
                                                "libs": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "string"
                                                  }
                                                },
                                                "tlas": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "recurse": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "helm": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "fileParameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "ignoreMissingValueFiles": {
                                              "type": "boolean"
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "forceString": {
                                                    "type": "boolean"
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "passCredentials": {
                                              "type": "boolean"
                                            },
                                            "releaseName": {
                                              "type": "string"
                                            },
                                            "skipCrds": {
                                              "type": "boolean"
                                            },
                                            "skipSchemaValidation": {
                                              "type": "boolean"
                                            },
                                            "skipTests": {
                                              "type": "boolean"
                                            },
                                            "valueFiles": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "values": {
                                              "type": "string"
                                            },
                                            "valuesObject": {
                                              "type": "object",
                                              "x-kubernetes-preserve-unknown-fields": true
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "kustomize": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotationsEnvsubst": {
                                              "type": "boolean"
                                            },
                                            "commonLabels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "components": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "forceCommonAnnotations": {
                                              "type": "boolean"
                                            },
                                            "forceCommonLabels": {
                                              "type": "boolean"
                                            },
                                            "ignoreMissingComponents": {
                                              "type": "boolean"
                                            },
                                            "images": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "labelIncludeTemplates": {
                                              "type": "boolean"
                                            },
                                            "labelWithoutSelector": {
                                              "type": "boolean"
                                            },
                                            "namePrefix": {
                                              "type": "string"
                                            },
                                            "nameSuffix": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "patches": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "options": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "patch": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  },
                                                  "target": {
                                                    "type": "object",
                                                    "properties": {
                                                      "annotationSelector": {
                                                        "type": "string"
                                                      },
                                                      "group": {
                                                        "type": "string"
                                                      },
                                                      "kind": {
                                                        "type": "string"
                                                      },
                                                      "labelSelector": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "namespace": {
                                                        "type": "string"
                                                      },
                                                      "version": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "replicas": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "count",
                                                  "name"
                                                ],
                                                "properties": {
                                                  "count": {
                                                    "anyOf": [
                                                      {
                                                        "type": "integer"
                                                      },
                                                      {
                                                        "type": "string"
                                                      }
                                                    ],
                                                    "x-kubernetes-int-or-string": true
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "plugin": {
                                          "type": "object",
                                          "properties": {
                                            "env": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "name",
                                                  "value"
                                                ],
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "array": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "map": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "string": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        },
                                        "ref": {
                                          "type": "string"
                                        },
                                        "repoURL": {
                                          "type": "string"
                                        },
                                        "targetRevision": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "sourceHydrator": {
                                      "type": "object",
                                      "required": [
                                        "drySource",
                                        "syncSource"
                                      ],
                                      "properties": {
                                        "drySource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "repoURL",
                                            "targetRevision"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "repoURL": {
                                              "type": "string"
                                            },
                                            "targetRevision": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "hydrateTo": {
                                          "type": "object",
                                          "required": [
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "syncSource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "sources": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "repoURL"
                                        ],
                                        "properties": {
                                          "chart": {
                                            "type": "string"
                                          },
                                          "directory": {
                                            "type": "object",
                                            "properties": {
                                              "exclude": {
                                                "type": "string"
                                              },
                                              "include": {
                                                "type": "string"
                                              },
                                              "jsonnet": {
                                                "type": "object",
                                                "properties": {
                                                  "extVars": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  },
                                                  "libs": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "tlas": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "recurse": {
                                                "type": "boolean"
                                              }
                                            }
                                          },
                                          "helm": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "fileParameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "ignoreMissingValueFiles": {
                                                "type": "boolean"
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "forceString": {
                                                      "type": "boolean"
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "passCredentials": {
                                                "type": "boolean"
                                              },
                                              "releaseName": {
                                                "type": "string"
                                              },
                                              "skipCrds": {
                                                "type": "boolean"
                                              },
                                              "skipSchemaValidation": {
                                                "type": "boolean"
                                              },
                                              "skipTests": {
                                                "type": "boolean"
                                              },
                                              "valueFiles": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "values": {
                                                "type": "string"
                                              },
                                              "valuesObject": {
                                                "type": "object",
                                                "x-kubernetes-preserve-unknown-fields": true
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "kustomize": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotations": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotationsEnvsubst": {
                                                "type": "boolean"
                                              },
                                              "commonLabels": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "components": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "forceCommonAnnotations": {
                                                "type": "boolean"
                                              },
                                              "forceCommonLabels": {
                                                "type": "boolean"
                                              },
                                              "ignoreMissingComponents": {
                                                "type": "boolean"
                                              },
                                              "images": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "labelIncludeTemplates": {
                                                "type": "boolean"
                                              },
                                              "labelWithoutSelector": {
                                                "type": "boolean"
                                              },
                                              "namePrefix": {
                                                "type": "string"
                                              },
                                              "nameSuffix": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "patches": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "options": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "patch": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    },
                                                    "target": {
                                                      "type": "object",
                                                      "properties": {
                                                        "annotationSelector": {
                                                          "type": "string"
                                                        },
                                                        "group": {
                                                          "type": "string"
                                                        },
                                                        "kind": {
                                                          "type": "string"
                                                        },
                                                        "labelSelector": {
                                                          "type": "string"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "namespace": {
                                                          "type": "string"
                                                        },
                                                        "version": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "replicas": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "count",
                                                    "name"
                                                  ],
                                                  "properties": {
                                                    "count": {
                                                      "anyOf": [
                                                        {
                                                          "type": "integer"
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ],
                                                      "x-kubernetes-int-or-string": true
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "plugin": {
                                            "type": "object",
                                            "properties": {
                                              "env": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "name",
                                                    "value"
                                                  ],
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "array": {
                                                      "type": "array",
                                                      "items": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "map": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "string": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          },
                                          "ref": {
                                            "type": "string"
                                          },
                                          "repoURL": {
                                            "type": "string"
                                          },
                                          "targetRevision": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "syncPolicy": {
                                      "type": "object",
                                      "properties": {
                                        "automated": {
                                          "type": "object",
                                          "properties": {
                                            "allowEmpty": {
                                              "type": "boolean"
                                            },
                                            "prune": {
                                              "type": "boolean"
                                            },
                                            "selfHeal": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "managedNamespaceMetadata": {
                                          "type": "object",
                                          "properties": {
                                            "annotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "labels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        },
                                        "retry": {
                                          "type": "object",
                                          "properties": {
                                            "backoff": {
                                              "type": "object",
                                              "properties": {
                                                "duration": {
                                                  "type": "string"
                                                },
                                                "factor": {
                                                  "type": "integer",
                                                  "format": "int64"
                                                },
                                                "maxDuration": {
                                                  "type": "string"
                                                }
                                              }
                                            },
                                            "limit": {
                                              "type": "integer",
                                              "format": "int64"
                                            }
                                          }
                                        },
                                        "syncOptions": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "values": {
                              "type": "object",
                              "additionalProperties": {
                                "type": "string"
                              }
                            }
                          }
                        },
                        "list": {
                          "type": "object",
                          "properties": {
                            "elements": {
                              "type": "array",
                              "items": {
                                "x-kubernetes-preserve-unknown-fields": true
                              }
                            },
                            "elementsYaml": {
                              "type": "string"
                            },
                            "template": {
                              "type": "object",
                              "required": [
                                "metadata",
                                "spec"
                              ],
                              "properties": {
                                "metadata": {
                                  "type": "object",
                                  "properties": {
                                    "annotations": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "finalizers": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "labels": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "spec": {
                                  "type": "object",
                                  "required": [
                                    "destination",
                                    "project"
                                  ],
                                  "properties": {
                                    "destination": {
                                      "type": "object",
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "namespace": {
                                          "type": "string"
                                        },
                                        "server": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "ignoreDifferences": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "kind"
                                        ],
                                        "properties": {
                                          "group": {
                                            "type": "string"
                                          },
                                          "jqPathExpressions": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "jsonPointers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "kind": {
                                            "type": "string"
                                          },
                                          "managedFieldsManagers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "namespace": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "info": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "project": {
                                      "type": "string"
                                    },
                                    "revisionHistoryLimit": {
                                      "type": "integer",
                                      "format": "int64"
                                    },
                                    "source": {
                                      "type": "object",
                                      "required": [
                                        "repoURL"
                                      ],
                                      "properties": {
                                        "chart": {
                                          "type": "string"
                                        },
                                        "directory": {
                                          "type": "object",
                                          "properties": {
                                            "exclude": {
                                              "type": "string"
                                            },
                                            "include": {
                                              "type": "string"
                                            },
                                            "jsonnet": {
                                              "type": "object",
                                              "properties": {
                                                "extVars": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                },
                                                "libs": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "string"
                                                  }
                                                },
                                                "tlas": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "recurse": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "helm": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "fileParameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "ignoreMissingValueFiles": {
                                              "type": "boolean"
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "forceString": {
                                                    "type": "boolean"
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "passCredentials": {
                                              "type": "boolean"
                                            },
                                            "releaseName": {
                                              "type": "string"
                                            },
                                            "skipCrds": {
                                              "type": "boolean"
                                            },
                                            "skipSchemaValidation": {
                                              "type": "boolean"
                                            },
                                            "skipTests": {
                                              "type": "boolean"
                                            },
                                            "valueFiles": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "values": {
                                              "type": "string"
                                            },
                                            "valuesObject": {
                                              "type": "object",
                                              "x-kubernetes-preserve-unknown-fields": true
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "kustomize": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotationsEnvsubst": {
                                              "type": "boolean"
                                            },
                                            "commonLabels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "components": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "forceCommonAnnotations": {
                                              "type": "boolean"
                                            },
                                            "forceCommonLabels": {
                                              "type": "boolean"
                                            },
                                            "ignoreMissingComponents": {
                                              "type": "boolean"
                                            },
                                            "images": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "labelIncludeTemplates": {
                                              "type": "boolean"
                                            },
                                            "labelWithoutSelector": {
                                              "type": "boolean"
                                            },
                                            "namePrefix": {
                                              "type": "string"
                                            },
                                            "nameSuffix": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "patches": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "options": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "patch": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  },
                                                  "target": {
                                                    "type": "object",
                                                    "properties": {
                                                      "annotationSelector": {
                                                        "type": "string"
                                                      },
                                                      "group": {
                                                        "type": "string"
                                                      },
                                                      "kind": {
                                                        "type": "string"
                                                      },
                                                      "labelSelector": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "namespace": {
                                                        "type": "string"
                                                      },
                                                      "version": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "replicas": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "count",
                                                  "name"
                                                ],
                                                "properties": {
                                                  "count": {
                                                    "anyOf": [
                                                      {
                                                        "type": "integer"
                                                      },
                                                      {
                                                        "type": "string"
                                                      }
                                                    ],
                                                    "x-kubernetes-int-or-string": true
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "plugin": {
                                          "type": "object",
                                          "properties": {
                                            "env": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "name",
                                                  "value"
                                                ],
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "array": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "map": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "string": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        },
                                        "ref": {
                                          "type": "string"
                                        },
                                        "repoURL": {
                                          "type": "string"
                                        },
                                        "targetRevision": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "sourceHydrator": {
                                      "type": "object",
                                      "required": [
                                        "drySource",
                                        "syncSource"
                                      ],
                                      "properties": {
                                        "drySource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "repoURL",
                                            "targetRevision"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "repoURL": {
                                              "type": "string"
                                            },
                                            "targetRevision": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "hydrateTo": {
                                          "type": "object",
                                          "required": [
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "syncSource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "sources": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "repoURL"
                                        ],
                                        "properties": {
                                          "chart": {
                                            "type": "string"
                                          },
                                          "directory": {
                                            "type": "object",
                                            "properties": {
                                              "exclude": {
                                                "type": "string"
                                              },
                                              "include": {
                                                "type": "string"
                                              },
                                              "jsonnet": {
                                                "type": "object",
                                                "properties": {
                                                  "extVars": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  },
                                                  "libs": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "tlas": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "recurse": {
                                                "type": "boolean"
                                              }
                                            }
                                          },
                                          "helm": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "fileParameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "ignoreMissingValueFiles": {
                                                "type": "boolean"
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "forceString": {
                                                      "type": "boolean"
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "passCredentials": {
                                                "type": "boolean"
                                              },
                                              "releaseName": {
                                                "type": "string"
                                              },
                                              "skipCrds": {
                                                "type": "boolean"
                                              },
                                              "skipSchemaValidation": {
                                                "type": "boolean"
                                              },
                                              "skipTests": {
                                                "type": "boolean"
                                              },
                                              "valueFiles": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "values": {
                                                "type": "string"
                                              },
                                              "valuesObject": {
                                                "type": "object",
                                                "x-kubernetes-preserve-unknown-fields": true
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "kustomize": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotations": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotationsEnvsubst": {
                                                "type": "boolean"
                                              },
                                              "commonLabels": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "components": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "forceCommonAnnotations": {
                                                "type": "boolean"
                                              },
                                              "forceCommonLabels": {
                                                "type": "boolean"
                                              },
                                              "ignoreMissingComponents": {
                                                "type": "boolean"
                                              },
                                              "images": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "labelIncludeTemplates": {
                                                "type": "boolean"
                                              },
                                              "labelWithoutSelector": {
                                                "type": "boolean"
                                              },
                                              "namePrefix": {
                                                "type": "string"
                                              },
                                              "nameSuffix": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "patches": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "options": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "patch": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    },
                                                    "target": {
                                                      "type": "object",
                                                      "properties": {
                                                        "annotationSelector": {
                                                          "type": "string"
                                                        },
                                                        "group": {
                                                          "type": "string"
                                                        },
                                                        "kind": {
                                                          "type": "string"
                                                        },
                                                        "labelSelector": {
                                                          "type": "string"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "namespace": {
                                                          "type": "string"
                                                        },
                                                        "version": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "replicas": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "count",
                                                    "name"
                                                  ],
                                                  "properties": {
                                                    "count": {
                                                      "anyOf": [
                                                        {
                                                          "type": "integer"
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ],
                                                      "x-kubernetes-int-or-string": true
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "plugin": {
                                            "type": "object",
                                            "properties": {
                                              "env": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "name",
                                                    "value"
                                                  ],
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "array": {
                                                      "type": "array",
                                                      "items": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "map": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "string": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          },
                                          "ref": {
                                            "type": "string"
                                          },
                                          "repoURL": {
                                            "type": "string"
                                          },
                                          "targetRevision": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "syncPolicy": {
                                      "type": "object",
                                      "properties": {
                                        "automated": {
                                          "type": "object",
                                          "properties": {
                                            "allowEmpty": {
                                              "type": "boolean"
                                            },
                                            "prune": {
                                              "type": "boolean"
                                            },
                                            "selfHeal": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "managedNamespaceMetadata": {
                                          "type": "object",
                                          "properties": {
                                            "annotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "labels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        },
                                        "retry": {
                                          "type": "object",
                                          "properties": {
                                            "backoff": {
                                              "type": "object",
                                              "properties": {
                                                "duration": {
                                                  "type": "string"
                                                },
                                                "factor": {
                                                  "type": "integer",
                                                  "format": "int64"
                                                },
                                                "maxDuration": {
                                                  "type": "string"
                                                }
                                              }
                                            },
                                            "limit": {
                                              "type": "integer",
                                              "format": "int64"
                                            }
                                          }
                                        },
                                        "syncOptions": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        },
                        "matrix": {
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "merge": {
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "plugin": {
                          "type": "object",
                          "required": [
                            "configMapRef"
                          ],
                          "properties": {
                            "configMapRef": {
                              "type": "object",
                              "required": [
                                "name"
                              ],
                              "properties": {
                                "name": {
                                  "type": "string"
                                }
                              }
                            },
                            "input": {
                              "type": "object",
                              "properties": {
                                "parameters": {
                                  "type": "object",
                                  "additionalProperties": {
                                    "x-kubernetes-preserve-unknown-fields": true
                                  }
                                }
                              }
                            },
                            "requeueAfterSeconds": {
                              "type": "integer",
                              "format": "int64"
                            },
                            "template": {
                              "type": "object",
                              "required": [
                                "metadata",
                                "spec"
                              ],
                              "properties": {
                                "metadata": {
                                  "type": "object",
                                  "properties": {
                                    "annotations": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "finalizers": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "labels": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "spec": {
                                  "type": "object",
                                  "required": [
                                    "destination",
                                    "project"
                                  ],
                                  "properties": {
                                    "destination": {
                                      "type": "object",
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "namespace": {
                                          "type": "string"
                                        },
                                        "server": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "ignoreDifferences": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "kind"
                                        ],
                                        "properties": {
                                          "group": {
                                            "type": "string"
                                          },
                                          "jqPathExpressions": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "jsonPointers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "kind": {
                                            "type": "string"
                                          },
                                          "managedFieldsManagers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "namespace": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "info": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "project": {
                                      "type": "string"
                                    },
                                    "revisionHistoryLimit": {
                                      "type": "integer",
                                      "format": "int64"
                                    },
                                    "source": {
                                      "type": "object",
                                      "required": [
                                        "repoURL"
                                      ],
                                      "properties": {
                                        "chart": {
                                          "type": "string"
                                        },
                                        "directory": {
                                          "type": "object",
                                          "properties": {
                                            "exclude": {
                                              "type": "string"
                                            },
                                            "include": {
                                              "type": "string"
                                            },
                                            "jsonnet": {
                                              "type": "object",
                                              "properties": {
                                                "extVars": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                },
                                                "libs": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "string"
                                                  }
                                                },
                                                "tlas": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "recurse": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "helm": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "fileParameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "ignoreMissingValueFiles": {
                                              "type": "boolean"
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "forceString": {
                                                    "type": "boolean"
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "passCredentials": {
                                              "type": "boolean"
                                            },
                                            "releaseName": {
                                              "type": "string"
                                            },
                                            "skipCrds": {
                                              "type": "boolean"
                                            },
                                            "skipSchemaValidation": {
                                              "type": "boolean"
                                            },
                                            "skipTests": {
                                              "type": "boolean"
                                            },
                                            "valueFiles": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "values": {
                                              "type": "string"
                                            },
                                            "valuesObject": {
                                              "type": "object",
                                              "x-kubernetes-preserve-unknown-fields": true
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "kustomize": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotationsEnvsubst": {
                                              "type": "boolean"
                                            },
                                            "commonLabels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "components": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "forceCommonAnnotations": {
                                              "type": "boolean"
                                            },
                                            "forceCommonLabels": {
                                              "type": "boolean"
                                            },
                                            "ignoreMissingComponents": {
                                              "type": "boolean"
                                            },
                                            "images": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "labelIncludeTemplates": {
                                              "type": "boolean"
                                            },
                                            "labelWithoutSelector": {
                                              "type": "boolean"
                                            },
                                            "namePrefix": {
                                              "type": "string"
                                            },
                                            "nameSuffix": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "patches": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "options": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "patch": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  },
                                                  "target": {
                                                    "type": "object",
                                                    "properties": {
                                                      "annotationSelector": {
                                                        "type": "string"
                                                      },
                                                      "group": {
                                                        "type": "string"
                                                      },
                                                      "kind": {
                                                        "type": "string"
                                                      },
                                                      "labelSelector": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "namespace": {
                                                        "type": "string"
                                                      },
                                                      "version": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "replicas": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "count",
                                                  "name"
                                                ],
                                                "properties": {
                                                  "count": {
                                                    "anyOf": [
                                                      {
                                                        "type": "integer"
                                                      },
                                                      {
                                                        "type": "string"
                                                      }
                                                    ],
                                                    "x-kubernetes-int-or-string": true
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "plugin": {
                                          "type": "object",
                                          "properties": {
                                            "env": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "name",
                                                  "value"
                                                ],
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "array": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "map": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "string": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        },
                                        "ref": {
                                          "type": "string"
                                        },
                                        "repoURL": {
                                          "type": "string"
                                        },
                                        "targetRevision": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "sourceHydrator": {
                                      "type": "object",
                                      "required": [
                                        "drySource",
                                        "syncSource"
                                      ],
                                      "properties": {
                                        "drySource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "repoURL",
                                            "targetRevision"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "repoURL": {
                                              "type": "string"
                                            },
                                            "targetRevision": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "hydrateTo": {
                                          "type": "object",
                                          "required": [
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "syncSource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "sources": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "repoURL"
                                        ],
                                        "properties": {
                                          "chart": {
                                            "type": "string"
                                          },
                                          "directory": {
                                            "type": "object",
                                            "properties": {
                                              "exclude": {
                                                "type": "string"
                                              },
                                              "include": {
                                                "type": "string"
                                              },
                                              "jsonnet": {
                                                "type": "object",
                                                "properties": {
                                                  "extVars": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  },
                                                  "libs": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "tlas": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "recurse": {
                                                "type": "boolean"
                                              }
                                            }
                                          },
                                          "helm": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "fileParameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "ignoreMissingValueFiles": {
                                                "type": "boolean"
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "forceString": {
                                                      "type": "boolean"
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "passCredentials": {
                                                "type": "boolean"
                                              },
                                              "releaseName": {
                                                "type": "string"
                                              },
                                              "skipCrds": {
                                                "type": "boolean"
                                              },
                                              "skipSchemaValidation": {
                                                "type": "boolean"
                                              },
                                              "skipTests": {
                                                "type": "boolean"
                                              },
                                              "valueFiles": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "values": {
                                                "type": "string"
                                              },
                                              "valuesObject": {
                                                "type": "object",
                                                "x-kubernetes-preserve-unknown-fields": true
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "kustomize": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotations": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotationsEnvsubst": {
                                                "type": "boolean"
                                              },
                                              "commonLabels": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "components": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "forceCommonAnnotations": {
                                                "type": "boolean"
                                              },
                                              "forceCommonLabels": {
                                                "type": "boolean"
                                              },
                                              "ignoreMissingComponents": {
                                                "type": "boolean"
                                              },
                                              "images": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "labelIncludeTemplates": {
                                                "type": "boolean"
                                              },
                                              "labelWithoutSelector": {
                                                "type": "boolean"
                                              },
                                              "namePrefix": {
                                                "type": "string"
                                              },
                                              "nameSuffix": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "patches": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "options": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "patch": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    },
                                                    "target": {
                                                      "type": "object",
                                                      "properties": {
                                                        "annotationSelector": {
                                                          "type": "string"
                                                        },
                                                        "group": {
                                                          "type": "string"
                                                        },
                                                        "kind": {
                                                          "type": "string"
                                                        },
                                                        "labelSelector": {
                                                          "type": "string"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "namespace": {
                                                          "type": "string"
                                                        },
                                                        "version": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "replicas": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "count",
                                                    "name"
                                                  ],
                                                  "properties": {
                                                    "count": {
                                                      "anyOf": [
                                                        {
                                                          "type": "integer"
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ],
                                                      "x-kubernetes-int-or-string": true
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "plugin": {
                                            "type": "object",
                                            "properties": {
                                              "env": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "name",
                                                    "value"
                                                  ],
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "array": {
                                                      "type": "array",
                                                      "items": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "map": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "string": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          },
                                          "ref": {
                                            "type": "string"
                                          },
                                          "repoURL": {
                                            "type": "string"
                                          },
                                          "targetRevision": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "syncPolicy": {
                                      "type": "object",
                                      "properties": {
                                        "automated": {
                                          "type": "object",
                                          "properties": {
                                            "allowEmpty": {
                                              "type": "boolean"
                                            },
                                            "prune": {
                                              "type": "boolean"
                                            },
                                            "selfHeal": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "managedNamespaceMetadata": {
                                          "type": "object",
                                          "properties": {
                                            "annotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "labels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        },
                                        "retry": {
                                          "type": "object",
                                          "properties": {
                                            "backoff": {
                                              "type": "object",
                                              "properties": {
                                                "duration": {
                                                  "type": "string"
                                                },
                                                "factor": {
                                                  "type": "integer",
                                                  "format": "int64"
                                                },
                                                "maxDuration": {
                                                  "type": "string"
                                                }
                                              }
                                            },
                                            "limit": {
                                              "type": "integer",
                                              "format": "int64"
                                            }
                                          }
                                        },
                                        "syncOptions": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "values": {
                              "type": "object",
                              "additionalProperties": {
                                "type": "string"
                              }
                            }
                          }
                        },
                        "pullRequest": {
                          "type": "object",
                          "properties": {
                            "azuredevops": {
                              "type": "object",
                              "required": [
                                "organization",
                                "project",
                                "repo"
                              ],
                              "properties": {
                                "api": {
                                  "type": "string"
                                },
                                "labels": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "organization": {
                                  "type": "string"
                                },
                                "project": {
                                  "type": "string"
                                },
                                "repo": {
                                  "type": "string"
                                },
                                "tokenRef": {
                                  "type": "object",
                                  "required": [
                                    "key",
                                    "secretName"
                                  ],
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "secretName": {
                                      "type": "string"
                                    }
                                  }
                                }
                              }
                            },
                            "bitbucket": {
                              "type": "object",
                              "required": [
                                "owner",
                                "repo"
                              ],
                              "properties": {
                                "api": {
                                  "type": "string"
                                },
                                "basicAuth": {
                                  "type": "object",
                                  "required": [
                                    "passwordRef",
                                    "username"
                                  ],
                                  "properties": {
                                    "passwordRef": {
                                      "type": "object",
                                      "required": [
                                        "key",
                                        "secretName"
                                      ],
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "secretName": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "username": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "bearerToken": {
                                  "type": "object",
                                  "required": [
                                    "tokenRef"
                                  ],
                                  "properties": {
                                    "tokenRef": {
                                      "type": "object",
                                      "required": [
                                        "key",
                                        "secretName"
                                      ],
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "secretName": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  }
                                },
                                "owner": {
                                  "type": "string"
                                },
                                "repo": {
                                  "type": "string"
                                }
                              }
                            },
                            "bitbucketServer": {
                              "type": "object",
                              "required": [
                                "api",
                                "project",
                                "repo"
                              ],
                              "properties": {
                                "api": {
                                  "type": "string"
                                },
                                "basicAuth": {
                                  "type": "object",
                                  "required": [
                                    "passwordRef",
                                    "username"
                                  ],
                                  "properties": {
                                    "passwordRef": {
                                      "type": "object",
                                      "required": [
                                        "key",
                                        "secretName"
                                      ],
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "secretName": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "username": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "bearerToken": {
                                  "type": "object",
                                  "required": [
                                    "tokenRef"
                                  ],
                                  "properties": {
                                    "tokenRef": {
                                      "type": "object",
                                      "required": [
                                        "key",
                                        "secretName"
                                      ],
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "secretName": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  }
                                },
                                "caRef": {
                                  "type": "object",
                                  "required": [
                                    "configMapName",
                                    "key"
                                  ],
                                  "properties": {
                                    "configMapName": {
                                      "type": "string"
                                    },
                                    "key": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "insecure": {
                                  "type": "boolean"
                                },
                                "project": {
                                  "type": "string"
                                },
                                "repo": {
                                  "type": "string"
                                }
                              }
                            },
                            "filters": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "branchMatch": {
                                    "type": "string"
                                  },
                                  "targetBranchMatch": {
                                    "type": "string"
                                  }
                                }
                              }
                            },
                            "gitea": {
                              "type": "object",
                              "required": [
                                "api",
                                "owner",
                                "repo"
                              ],
                              "properties": {
                                "api": {
                                  "type": "string"
                                },
                                "insecure": {
                                  "type": "boolean"
                                },
                                "owner": {
                                  "type": "string"
                                },
                                "repo": {
                                  "type": "string"
                                },
                                "tokenRef": {
                                  "type": "object",
                                  "required": [
                                    "key",
                                    "secretName"
                                  ],
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "secretName": {
                                      "type": "string"
                                    }
                                  }
                                }
                              }
                            },
                            "github": {
                              "type": "object",
                              "required": [
                                "owner",
                                "repo"
                              ],
                              "properties": {
                                "api": {
                                  "type": "string"
                                },
                                "appSecretName": {
                                  "type": "string"
                                },
                                "labels": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "owner": {
                                  "type": "string"
                                },
                                "repo": {
                                  "type": "string"
                                },
                                "tokenRef": {
                                  "type": "object",
                                  "required": [
                                    "key",
                                    "secretName"
                                  ],
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "secretName": {
                                      "type": "string"
                                    }
                                  }
                                }
                              }
                            },
                            "gitlab": {
                              "type": "object",
                              "required": [
                                "project"
                              ],
                              "properties": {
                                "api": {
                                  "type": "string"
                                },
                                "caRef": {
                                  "type": "object",
                                  "required": [
                                    "configMapName",
                                    "key"
                                  ],
                                  "properties": {
                                    "configMapName": {
                                      "type": "string"
                                    },
                                    "key": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "insecure": {
                                  "type": "boolean"
                                },
                                "labels": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "project": {
                                  "type": "string"
                                },
                                "pullRequestState": {
                                  "type": "string"
                                },
                                "tokenRef": {
                                  "type": "object",
                                  "required": [
                                    "key",
                                    "secretName"
                                  ],
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "secretName": {
                                      "type": "string"
                                    }
                                  }
                                }
                              }
                            },
                            "requeueAfterSeconds": {
                              "type": "integer",
                              "format": "int64"
                            },
                            "template": {
                              "type": "object",
                              "required": [
                                "metadata",
                                "spec"
                              ],
                              "properties": {
                                "metadata": {
                                  "type": "object",
                                  "properties": {
                                    "annotations": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "finalizers": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "labels": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "spec": {
                                  "type": "object",
                                  "required": [
                                    "destination",
                                    "project"
                                  ],
                                  "properties": {
                                    "destination": {
                                      "type": "object",
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "namespace": {
                                          "type": "string"
                                        },
                                        "server": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "ignoreDifferences": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "kind"
                                        ],
                                        "properties": {
                                          "group": {
                                            "type": "string"
                                          },
                                          "jqPathExpressions": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "jsonPointers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "kind": {
                                            "type": "string"
                                          },
                                          "managedFieldsManagers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "namespace": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "info": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "project": {
                                      "type": "string"
                                    },
                                    "revisionHistoryLimit": {
                                      "type": "integer",
                                      "format": "int64"
                                    },
                                    "source": {
                                      "type": "object",
                                      "required": [
                                        "repoURL"
                                      ],
                                      "properties": {
                                        "chart": {
                                          "type": "string"
                                        },
                                        "directory": {
                                          "type": "object",
                                          "properties": {
                                            "exclude": {
                                              "type": "string"
                                            },
                                            "include": {
                                              "type": "string"
                                            },
                                            "jsonnet": {
                                              "type": "object",
                                              "properties": {
                                                "extVars": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                },
                                                "libs": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "string"
                                                  }
                                                },
                                                "tlas": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "recurse": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "helm": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "fileParameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "ignoreMissingValueFiles": {
                                              "type": "boolean"
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "forceString": {
                                                    "type": "boolean"
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "passCredentials": {
                                              "type": "boolean"
                                            },
                                            "releaseName": {
                                              "type": "string"
                                            },
                                            "skipCrds": {
                                              "type": "boolean"
                                            },
                                            "skipSchemaValidation": {
                                              "type": "boolean"
                                            },
                                            "skipTests": {
                                              "type": "boolean"
                                            },
                                            "valueFiles": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "values": {
                                              "type": "string"
                                            },
                                            "valuesObject": {
                                              "type": "object",
                                              "x-kubernetes-preserve-unknown-fields": true
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "kustomize": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotationsEnvsubst": {
                                              "type": "boolean"
                                            },
                                            "commonLabels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "components": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "forceCommonAnnotations": {
                                              "type": "boolean"
                                            },
                                            "forceCommonLabels": {
                                              "type": "boolean"
                                            },
                                            "ignoreMissingComponents": {
                                              "type": "boolean"
                                            },
                                            "images": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "labelIncludeTemplates": {
                                              "type": "boolean"
                                            },
                                            "labelWithoutSelector": {
                                              "type": "boolean"
                                            },
                                            "namePrefix": {
                                              "type": "string"
                                            },
                                            "nameSuffix": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "patches": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "options": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "patch": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  },
                                                  "target": {
                                                    "type": "object",
                                                    "properties": {
                                                      "annotationSelector": {
                                                        "type": "string"
                                                      },
                                                      "group": {
                                                        "type": "string"
                                                      },
                                                      "kind": {
                                                        "type": "string"
                                                      },
                                                      "labelSelector": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "namespace": {
                                                        "type": "string"
                                                      },
                                                      "version": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "replicas": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "count",
                                                  "name"
                                                ],
                                                "properties": {
                                                  "count": {
                                                    "anyOf": [
                                                      {
                                                        "type": "integer"
                                                      },
                                                      {
                                                        "type": "string"
                                                      }
                                                    ],
                                                    "x-kubernetes-int-or-string": true
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "plugin": {
                                          "type": "object",
                                          "properties": {
                                            "env": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "name",
                                                  "value"
                                                ],
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "array": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "map": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "string": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        },
                                        "ref": {
                                          "type": "string"
                                        },
                                        "repoURL": {
                                          "type": "string"
                                        },
                                        "targetRevision": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "sourceHydrator": {
                                      "type": "object",
                                      "required": [
                                        "drySource",
                                        "syncSource"
                                      ],
                                      "properties": {
                                        "drySource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "repoURL",
                                            "targetRevision"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "repoURL": {
                                              "type": "string"
                                            },
                                            "targetRevision": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "hydrateTo": {
                                          "type": "object",
                                          "required": [
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "syncSource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "sources": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "repoURL"
                                        ],
                                        "properties": {
                                          "chart": {
                                            "type": "string"
                                          },
                                          "directory": {
                                            "type": "object",
                                            "properties": {
                                              "exclude": {
                                                "type": "string"
                                              },
                                              "include": {
                                                "type": "string"
                                              },
                                              "jsonnet": {
                                                "type": "object",
                                                "properties": {
                                                  "extVars": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  },
                                                  "libs": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "tlas": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "recurse": {
                                                "type": "boolean"
                                              }
                                            }
                                          },
                                          "helm": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "fileParameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "ignoreMissingValueFiles": {
                                                "type": "boolean"
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "forceString": {
                                                      "type": "boolean"
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "passCredentials": {
                                                "type": "boolean"
                                              },
                                              "releaseName": {
                                                "type": "string"
                                              },
                                              "skipCrds": {
                                                "type": "boolean"
                                              },
                                              "skipSchemaValidation": {
                                                "type": "boolean"
                                              },
                                              "skipTests": {
                                                "type": "boolean"
                                              },
                                              "valueFiles": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "values": {
                                                "type": "string"
                                              },
                                              "valuesObject": {
                                                "type": "object",
                                                "x-kubernetes-preserve-unknown-fields": true
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "kustomize": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotations": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotationsEnvsubst": {
                                                "type": "boolean"
                                              },
                                              "commonLabels": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "components": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "forceCommonAnnotations": {
                                                "type": "boolean"
                                              },
                                              "forceCommonLabels": {
                                                "type": "boolean"
                                              },
                                              "ignoreMissingComponents": {
                                                "type": "boolean"
                                              },
                                              "images": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "labelIncludeTemplates": {
                                                "type": "boolean"
                                              },
                                              "labelWithoutSelector": {
                                                "type": "boolean"
                                              },
                                              "namePrefix": {
                                                "type": "string"
                                              },
                                              "nameSuffix": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "patches": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "options": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "patch": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    },
                                                    "target": {
                                                      "type": "object",
                                                      "properties": {
                                                        "annotationSelector": {
                                                          "type": "string"
                                                        },
                                                        "group": {
                                                          "type": "string"
                                                        },
                                                        "kind": {
                                                          "type": "string"
                                                        },
                                                        "labelSelector": {
                                                          "type": "string"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "namespace": {
                                                          "type": "string"
                                                        },
                                                        "version": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "replicas": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "count",
                                                    "name"
                                                  ],
                                                  "properties": {
                                                    "count": {
                                                      "anyOf": [
                                                        {
                                                          "type": "integer"
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ],
                                                      "x-kubernetes-int-or-string": true
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "plugin": {
                                            "type": "object",
                                            "properties": {
                                              "env": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "name",
                                                    "value"
                                                  ],
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "array": {
                                                      "type": "array",
                                                      "items": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "map": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "string": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          },
                                          "ref": {
                                            "type": "string"
                                          },
                                          "repoURL": {
                                            "type": "string"
                                          },
                                          "targetRevision": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "syncPolicy": {
                                      "type": "object",
                                      "properties": {
                                        "automated": {
                                          "type": "object",
                                          "properties": {
                                            "allowEmpty": {
                                              "type": "boolean"
                                            },
                                            "prune": {
                                              "type": "boolean"
                                            },
                                            "selfHeal": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "managedNamespaceMetadata": {
                                          "type": "object",
                                          "properties": {
                                            "annotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "labels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        },
                                        "retry": {
                                          "type": "object",
                                          "properties": {
                                            "backoff": {
                                              "type": "object",
                                              "properties": {
                                                "duration": {
                                                  "type": "string"
                                                },
                                                "factor": {
                                                  "type": "integer",
                                                  "format": "int64"
                                                },
                                                "maxDuration": {
                                                  "type": "string"
                                                }
                                              }
                                            },
                                            "limit": {
                                              "type": "integer",
                                              "format": "int64"
                                            }
                                          }
                                        },
                                        "syncOptions": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "values": {
                              "type": "object",
                              "additionalProperties": {
                                "type": "string"
                              }
                            }
                          }
                        },
                        "scmProvider": {
                          "type": "object",
                          "properties": {
                            "awsCodeCommit": {
                              "type": "object",
                              "properties": {
                                "allBranches": {
                                  "type": "boolean"
                                },
                                "region": {
                                  "type": "string"
                                },
                                "role": {
                                  "type": "string"
                                },
                                "tagFilters": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "required": [
                                      "key"
                                    ],
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "value": {
                                        "type": "string"
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "azureDevOps": {
                              "type": "object",
                              "required": [
                                "accessTokenRef",
                                "organization",
                                "teamProject"
                              ],
                              "properties": {
                                "accessTokenRef": {
                                  "type": "object",
                                  "required": [
                                    "key",
                                    "secretName"
                                  ],
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "secretName": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "allBranches": {
                                  "type": "boolean"
                                },
                                "api": {
                                  "type": "string"
                                },
                                "organization": {
                                  "type": "string"
                                },
                                "teamProject": {
                                  "type": "string"
                                }
                              }
                            },
                            "bitbucket": {
                              "type": "object",
                              "required": [
                                "appPasswordRef",
                                "owner",
                                "user"
                              ],
                              "properties": {
                                "allBranches": {
                                  "type": "boolean"
                                },
                                "appPasswordRef": {
                                  "type": "object",
                                  "required": [
                                    "key",
                                    "secretName"
                                  ],
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "secretName": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "owner": {
                                  "type": "string"
                                },
                                "user": {
                                  "type": "string"
                                }
                              }
                            },
                            "bitbucketServer": {
                              "type": "object",
                              "required": [
                                "api",
                                "project"
                              ],
                              "properties": {
                                "allBranches": {
                                  "type": "boolean"
                                },
                                "api": {
                                  "type": "string"
                                },
                                "basicAuth": {
                                  "type": "object",
                                  "required": [
                                    "passwordRef",
                                    "username"
                                  ],
                                  "properties": {
                                    "passwordRef": {
                                      "type": "object",
                                      "required": [
                                        "key",
                                        "secretName"
                                      ],
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "secretName": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "username": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "bearerToken": {
                                  "type": "object",
                                  "required": [
                                    "tokenRef"
                                  ],
                                  "properties": {
                                    "tokenRef": {
                                      "type": "object",
                                      "required": [
                                        "key",
                                        "secretName"
                                      ],
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "secretName": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  }
                                },
                                "caRef": {
                                  "type": "object",
                                  "required": [
                                    "configMapName",
                                    "key"
                                  ],
                                  "properties": {
                                    "configMapName": {
                                      "type": "string"
                                    },
                                    "key": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "insecure": {
                                  "type": "boolean"
                                },
                                "project": {
                                  "type": "string"
                                }
                              }
                            },
                            "cloneProtocol": {
                              "type": "string"
                            },
                            "filters": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "branchMatch": {
                                    "type": "string"
                                  },
                                  "labelMatch": {
                                    "type": "string"
                                  },
                                  "pathsDoNotExist": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "pathsExist": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "repositoryMatch": {
                                    "type": "string"
                                  }
                                }
                              }
                            },
                            "gitea": {
                              "type": "object",
                              "required": [
                                "api",
                                "owner"
                              ],
                              "properties": {
                                "allBranches": {
                                  "type": "boolean"
                                },
                                "api": {
                                  "type": "string"
                                },
                                "insecure": {
                                  "type": "boolean"
                                },
                                "owner": {
                                  "type": "string"
                                },
                                "tokenRef": {
                                  "type": "object",
                                  "required": [
                                    "key",
                                    "secretName"
                                  ],
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "secretName": {
                                      "type": "string"
                                    }
                                  }
                                }
                              }
                            },
                            "github": {
                              "type": "object",
                              "required": [
                                "organization"
                              ],
                              "properties": {
                                "allBranches": {
                                  "type": "boolean"
                                },
                                "api": {
                                  "type": "string"
                                },
                                "appSecretName": {
                                  "type": "string"
                                },
                                "organization": {
                                  "type": "string"
                                },
                                "tokenRef": {
                                  "type": "object",
                                  "required": [
                                    "key",
                                    "secretName"
                                  ],
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "secretName": {
                                      "type": "string"
                                    }
                                  }
                                }
                              }
                            },
                            "gitlab": {
                              "type": "object",
                              "required": [
                                "group"
                              ],
                              "properties": {
                                "allBranches": {
                                  "type": "boolean"
                                },
                                "api": {
                                  "type": "string"
                                },
                                "caRef": {
                                  "type": "object",
                                  "required": [
                                    "configMapName",
                                    "key"
                                  ],
                                  "properties": {
                                    "configMapName": {
                                      "type": "string"
                                    },
                                    "key": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "group": {
                                  "type": "string"
                                },
                                "includeSharedProjects": {
                                  "type": "boolean"
                                },
                                "includeSubgroups": {
                                  "type": "boolean"
                                },
                                "insecure": {
                                  "type": "boolean"
                                },
                                "tokenRef": {
                                  "type": "object",
                                  "required": [
                                    "key",
                                    "secretName"
                                  ],
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "secretName": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "topic": {
                                  "type": "string"
                                }
                              }
                            },
                            "requeueAfterSeconds": {
                              "type": "integer",
                              "format": "int64"
                            },
                            "template": {
                              "type": "object",
                              "required": [
                                "metadata",
                                "spec"
                              ],
                              "properties": {
                                "metadata": {
                                  "type": "object",
                                  "properties": {
                                    "annotations": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "finalizers": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "labels": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "spec": {
                                  "type": "object",
                                  "required": [
                                    "destination",
                                    "project"
                                  ],
                                  "properties": {
                                    "destination": {
                                      "type": "object",
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "namespace": {
                                          "type": "string"
                                        },
                                        "server": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "ignoreDifferences": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "kind"
                                        ],
                                        "properties": {
                                          "group": {
                                            "type": "string"
                                          },
                                          "jqPathExpressions": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "jsonPointers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "kind": {
                                            "type": "string"
                                          },
                                          "managedFieldsManagers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "namespace": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "info": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "project": {
                                      "type": "string"
                                    },
                                    "revisionHistoryLimit": {
                                      "type": "integer",
                                      "format": "int64"
                                    },
                                    "source": {
                                      "type": "object",
                                      "required": [
                                        "repoURL"
                                      ],
                                      "properties": {
                                        "chart": {
                                          "type": "string"
                                        },
                                        "directory": {
                                          "type": "object",
                                          "properties": {
                                            "exclude": {
                                              "type": "string"
                                            },
                                            "include": {
                                              "type": "string"
                                            },
                                            "jsonnet": {
                                              "type": "object",
                                              "properties": {
                                                "extVars": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                },
                                                "libs": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "string"
                                                  }
                                                },
                                                "tlas": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "recurse": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "helm": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "fileParameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "ignoreMissingValueFiles": {
                                              "type": "boolean"
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "forceString": {
                                                    "type": "boolean"
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "passCredentials": {
                                              "type": "boolean"
                                            },
                                            "releaseName": {
                                              "type": "string"
                                            },
                                            "skipCrds": {
                                              "type": "boolean"
                                            },
                                            "skipSchemaValidation": {
                                              "type": "boolean"
                                            },
                                            "skipTests": {
                                              "type": "boolean"
                                            },
                                            "valueFiles": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "values": {
                                              "type": "string"
                                            },
                                            "valuesObject": {
                                              "type": "object",
                                              "x-kubernetes-preserve-unknown-fields": true
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "kustomize": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotationsEnvsubst": {
                                              "type": "boolean"
                                            },
                                            "commonLabels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "components": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "forceCommonAnnotations": {
                                              "type": "boolean"
                                            },
                                            "forceCommonLabels": {
                                              "type": "boolean"
                                            },
                                            "ignoreMissingComponents": {
                                              "type": "boolean"
                                            },
                                            "images": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "labelIncludeTemplates": {
                                              "type": "boolean"
                                            },
                                            "labelWithoutSelector": {
                                              "type": "boolean"
                                            },
                                            "namePrefix": {
                                              "type": "string"
                                            },
                                            "nameSuffix": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "patches": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "options": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "patch": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  },
                                                  "target": {
                                                    "type": "object",
                                                    "properties": {
                                                      "annotationSelector": {
                                                        "type": "string"
                                                      },
                                                      "group": {
                                                        "type": "string"
                                                      },
                                                      "kind": {
                                                        "type": "string"
                                                      },
                                                      "labelSelector": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "namespace": {
                                                        "type": "string"
                                                      },
                                                      "version": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "replicas": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "count",
                                                  "name"
                                                ],
                                                "properties": {
                                                  "count": {
                                                    "anyOf": [
                                                      {
                                                        "type": "integer"
                                                      },
                                                      {
                                                        "type": "string"
                                                      }
                                                    ],
                                                    "x-kubernetes-int-or-string": true
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "plugin": {
                                          "type": "object",
                                          "properties": {
                                            "env": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "name",
                                                  "value"
                                                ],
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "array": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "map": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "string": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        },
                                        "ref": {
                                          "type": "string"
                                        },
                                        "repoURL": {
                                          "type": "string"
                                        },
                                        "targetRevision": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "sourceHydrator": {
                                      "type": "object",
                                      "required": [
                                        "drySource",
                                        "syncSource"
                                      ],
                                      "properties": {
                                        "drySource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "repoURL",
                                            "targetRevision"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "repoURL": {
                                              "type": "string"
                                            },
                                            "targetRevision": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "hydrateTo": {
                                          "type": "object",
                                          "required": [
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "syncSource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "sources": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "repoURL"
                                        ],
                                        "properties": {
                                          "chart": {
                                            "type": "string"
                                          },
                                          "directory": {
                                            "type": "object",
                                            "properties": {
                                              "exclude": {
                                                "type": "string"
                                              },
                                              "include": {
                                                "type": "string"
                                              },
                                              "jsonnet": {
                                                "type": "object",
                                                "properties": {
                                                  "extVars": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  },
                                                  "libs": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "tlas": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "recurse": {
                                                "type": "boolean"
                                              }
                                            }
                                          },
                                          "helm": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "fileParameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "ignoreMissingValueFiles": {
                                                "type": "boolean"
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "forceString": {
                                                      "type": "boolean"
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "passCredentials": {
                                                "type": "boolean"
                                              },
                                              "releaseName": {
                                                "type": "string"
                                              },
                                              "skipCrds": {
                                                "type": "boolean"
                                              },
                                              "skipSchemaValidation": {
                                                "type": "boolean"
                                              },
                                              "skipTests": {
                                                "type": "boolean"
                                              },
                                              "valueFiles": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "values": {
                                                "type": "string"
                                              },
                                              "valuesObject": {
                                                "type": "object",
                                                "x-kubernetes-preserve-unknown-fields": true
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "kustomize": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotations": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotationsEnvsubst": {
                                                "type": "boolean"
                                              },
                                              "commonLabels": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "components": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "forceCommonAnnotations": {
                                                "type": "boolean"
                                              },
                                              "forceCommonLabels": {
                                                "type": "boolean"
                                              },
                                              "ignoreMissingComponents": {
                                                "type": "boolean"
                                              },
                                              "images": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "labelIncludeTemplates": {
                                                "type": "boolean"
                                              },
                                              "labelWithoutSelector": {
                                                "type": "boolean"
                                              },
                                              "namePrefix": {
                                                "type": "string"
                                              },
                                              "nameSuffix": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "patches": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "options": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "patch": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    },
                                                    "target": {
                                                      "type": "object",
                                                      "properties": {
                                                        "annotationSelector": {
                                                          "type": "string"
                                                        },
                                                        "group": {
                                                          "type": "string"
                                                        },
                                                        "kind": {
                                                          "type": "string"
                                                        },
                                                        "labelSelector": {
                                                          "type": "string"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "namespace": {
                                                          "type": "string"
                                                        },
                                                        "version": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "replicas": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "count",
                                                    "name"
                                                  ],
                                                  "properties": {
                                                    "count": {
                                                      "anyOf": [
                                                        {
                                                          "type": "integer"
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ],
                                                      "x-kubernetes-int-or-string": true
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "plugin": {
                                            "type": "object",
                                            "properties": {
                                              "env": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "name",
                                                    "value"
                                                  ],
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "array": {
                                                      "type": "array",
                                                      "items": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "map": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "string": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          },
                                          "ref": {
                                            "type": "string"
                                          },
                                          "repoURL": {
                                            "type": "string"
                                          },
                                          "targetRevision": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "syncPolicy": {
                                      "type": "object",
                                      "properties": {
                                        "automated": {
                                          "type": "object",
                                          "properties": {
                                            "allowEmpty": {
                                              "type": "boolean"
                                            },
                                            "prune": {
                                              "type": "boolean"
                                            },
                                            "selfHeal": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "managedNamespaceMetadata": {
                                          "type": "object",
                                          "properties": {
                                            "annotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "labels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        },
                                        "retry": {
                                          "type": "object",
                                          "properties": {
                                            "backoff": {
                                              "type": "object",
                                              "properties": {
                                                "duration": {
                                                  "type": "string"
                                                },
                                                "factor": {
                                                  "type": "integer",
                                                  "format": "int64"
                                                },
                                                "maxDuration": {
                                                  "type": "string"
                                                }
                                              }
                                            },
                                            "limit": {
                                              "type": "integer",
                                              "format": "int64"
                                            }
                                          }
                                        },
                                        "syncOptions": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "values": {
                              "type": "object",
                              "additionalProperties": {
                                "type": "string"
                              }
                            }
                          }
                        },
                        "selector": {
                          "type": "object",
                          "properties": {
                            "matchExpressions": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "required": [
                                  "key",
                                  "operator"
                                ],
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "operator": {
                                    "type": "string"
                                  },
                                  "values": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    },
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                }
                              },
                              "x-kubernetes-list-type": "atomic"
                            },
                            "matchLabels": {
                              "type": "object",
                              "additionalProperties": {
                                "type": "string"
                              }
                            }
                          },
                          "x-kubernetes-map-type": "atomic"
                        }
                      }
                    }
                  },
                  "template": {
                    "type": "object",
                    "required": [
                      "metadata",
                      "spec"
                    ],
                    "properties": {
                      "metadata": {
                        "type": "object",
                        "properties": {
                          "annotations": {
                            "type": "object",
                            "additionalProperties": {
                              "type": "string"
                            }
                          },
                          "finalizers": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          },
                          "labels": {
                            "type": "object",
                            "additionalProperties": {
                              "type": "string"
                            }
                          },
                          "name": {
                            "type": "string"
                          },
                          "namespace": {
                            "type": "string"
                          }
                        }
                      },
                      "spec": {
                        "type": "object",
                        "required": [
                          "destination",
                          "project"
                        ],
                        "properties": {
                          "destination": {
                            "type": "object",
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "namespace": {
                                "type": "string"
                              },
                              "server": {
                                "type": "string"
                              }
                            }
                          },
                          "ignoreDifferences": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "kind"
                              ],
                              "properties": {
                                "group": {
                                  "type": "string"
                                },
                                "jqPathExpressions": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "jsonPointers": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "kind": {
                                  "type": "string"
                                },
                                "managedFieldsManagers": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "name": {
                                  "type": "string"
                                },
                                "namespace": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "info": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "name",
                                "value"
                              ],
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "project": {
                            "type": "string"
                          },
                          "revisionHistoryLimit": {
                            "type": "integer",
                            "format": "int64"
                          },
                          "source": {
                            "type": "object",
                            "required": [
                              "repoURL"
                            ],
                            "properties": {
                              "chart": {
                                "type": "string"
                              },
                              "directory": {
                                "type": "object",
                                "properties": {
                                  "exclude": {
                                    "type": "string"
                                  },
                                  "include": {
                                    "type": "string"
                                  },
                                  "jsonnet": {
                                    "type": "object",
                                    "properties": {
                                      "extVars": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "properties": {
                                            "code": {
                                              "type": "boolean"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      },
                                      "libs": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "tlas": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "properties": {
                                            "code": {
                                              "type": "boolean"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "recurse": {
                                    "type": "boolean"
                                  }
                                }
                              },
                              "helm": {
                                "type": "object",
                                "properties": {
                                  "apiVersions": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "fileParameters": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "ignoreMissingValueFiles": {
                                    "type": "boolean"
                                  },
                                  "kubeVersion": {
                                    "type": "string"
                                  },
                                  "namespace": {
                                    "type": "string"
                                  },
                                  "parameters": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "forceString": {
                                          "type": "boolean"
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "passCredentials": {
                                    "type": "boolean"
                                  },
                                  "releaseName": {
                                    "type": "string"
                                  },
                                  "skipCrds": {
                                    "type": "boolean"
                                  },
                                  "skipSchemaValidation": {
                                    "type": "boolean"
                                  },
                                  "skipTests": {
                                    "type": "boolean"
                                  },
                                  "valueFiles": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "values": {
                                    "type": "string"
                                  },
                                  "valuesObject": {
                                    "type": "object",
                                    "x-kubernetes-preserve-unknown-fields": true
                                  },
                                  "version": {
                                    "type": "string"
                                  }
                                }
                              },
                              "kustomize": {
                                "type": "object",
                                "properties": {
                                  "apiVersions": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "commonAnnotations": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  },
                                  "commonAnnotationsEnvsubst": {
                                    "type": "boolean"
                                  },
                                  "commonLabels": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  },
                                  "components": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "forceCommonAnnotations": {
                                    "type": "boolean"
                                  },
                                  "forceCommonLabels": {
                                    "type": "boolean"
                                  },
                                  "ignoreMissingComponents": {
                                    "type": "boolean"
                                  },
                                  "images": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "kubeVersion": {
                                    "type": "string"
                                  },
                                  "labelIncludeTemplates": {
                                    "type": "boolean"
                                  },
                                  "labelWithoutSelector": {
                                    "type": "boolean"
                                  },
                                  "namePrefix": {
                                    "type": "string"
                                  },
                                  "nameSuffix": {
                                    "type": "string"
                                  },
                                  "namespace": {
                                    "type": "string"
                                  },
                                  "patches": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "options": {
                                          "type": "object",
                                          "additionalProperties": {
                                            "type": "boolean"
                                          }
                                        },
                                        "patch": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "target": {
                                          "type": "object",
                                          "properties": {
                                            "annotationSelector": {
                                              "type": "string"
                                            },
                                            "group": {
                                              "type": "string"
                                            },
                                            "kind": {
                                              "type": "string"
                                            },
                                            "labelSelector": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "replicas": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "required": [
                                        "count",
                                        "name"
                                      ],
                                      "properties": {
                                        "count": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "name": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "version": {
                                    "type": "string"
                                  }
                                }
                              },
                              "name": {
                                "type": "string"
                              },
                              "path": {
                                "type": "string"
                              },
                              "plugin": {
                                "type": "object",
                                "properties": {
                                  "env": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "parameters": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "array": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "map": {
                                          "type": "object",
                                          "additionalProperties": {
                                            "type": "string"
                                          }
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "string": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  }
                                }
                              },
                              "ref": {
                                "type": "string"
                              },
                              "repoURL": {
                                "type": "string"
                              },
                              "targetRevision": {
                                "type": "string"
                              }
                            }
                          },
                          "sourceHydrator": {
                            "type": "object",
                            "required": [
                              "drySource",
                              "syncSource"
                            ],
                            "properties": {
                              "drySource": {
                                "type": "object",
                                "required": [
                                  "path",
                                  "repoURL",
                                  "targetRevision"
                                ],
                                "properties": {
                                  "path": {
                                    "type": "string"
                                  },
                                  "repoURL": {
                                    "type": "string"
                                  },
                                  "targetRevision": {
                                    "type": "string"
                                  }
                                }
                              },
                              "hydrateTo": {
                                "type": "object",
                                "required": [
                                  "targetBranch"
                                ],
                                "properties": {
                                  "targetBranch": {
                                    "type": "string"
                                  }
                                }
                              },
                              "syncSource": {
                                "type": "object",
                                "required": [
                                  "path",
                                  "targetBranch"
                                ],
                                "properties": {
                                  "path": {
                                    "type": "string"
                                  },
                                  "targetBranch": {
                                    "type": "string"
                                  }
                                }
                              }
                            }
                          },
                          "sources": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "repoURL"
                              ],
                              "properties": {
                                "chart": {
                                  "type": "string"
                                },
                                "directory": {
                                  "type": "object",
                                  "properties": {
                                    "exclude": {
                                      "type": "string"
                                    },
                                    "include": {
                                      "type": "string"
                                    },
                                    "jsonnet": {
                                      "type": "object",
                                      "properties": {
                                        "extVars": {
                                          "type": "array",
                                          "items": {
                                            "type": "object",
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "properties": {
                                              "code": {
                                                "type": "boolean"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        },
                                        "libs": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "tlas": {
                                          "type": "array",
                                          "items": {
                                            "type": "object",
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "properties": {
                                              "code": {
                                                "type": "boolean"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "recurse": {
                                      "type": "boolean"
                                    }
                                  }
                                },
                                "helm": {
                                  "type": "object",
                                  "properties": {
                                    "apiVersions": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "fileParameters": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "ignoreMissingValueFiles": {
                                      "type": "boolean"
                                    },
                                    "kubeVersion": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    },
                                    "parameters": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "forceString": {
                                            "type": "boolean"
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "passCredentials": {
                                      "type": "boolean"
                                    },
                                    "releaseName": {
                                      "type": "string"
                                    },
                                    "skipCrds": {
                                      "type": "boolean"
                                    },
                                    "skipSchemaValidation": {
                                      "type": "boolean"
                                    },
                                    "skipTests": {
                                      "type": "boolean"
                                    },
                                    "valueFiles": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "values": {
                                      "type": "string"
                                    },
                                    "valuesObject": {
                                      "type": "object",
                                      "x-kubernetes-preserve-unknown-fields": true
                                    },
                                    "version": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "kustomize": {
                                  "type": "object",
                                  "properties": {
                                    "apiVersions": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "commonAnnotations": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "commonAnnotationsEnvsubst": {
                                      "type": "boolean"
                                    },
                                    "commonLabels": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "components": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "forceCommonAnnotations": {
                                      "type": "boolean"
                                    },
                                    "forceCommonLabels": {
                                      "type": "boolean"
                                    },
                                    "ignoreMissingComponents": {
                                      "type": "boolean"
                                    },
                                    "images": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "kubeVersion": {
                                      "type": "string"
                                    },
                                    "labelIncludeTemplates": {
                                      "type": "boolean"
                                    },
                                    "labelWithoutSelector": {
                                      "type": "boolean"
                                    },
                                    "namePrefix": {
                                      "type": "string"
                                    },
                                    "nameSuffix": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    },
                                    "patches": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "options": {
                                            "type": "object",
                                            "additionalProperties": {
                                              "type": "boolean"
                                            }
                                          },
                                          "patch": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "target": {
                                            "type": "object",
                                            "properties": {
                                              "annotationSelector": {
                                                "type": "string"
                                              },
                                              "group": {
                                                "type": "string"
                                              },
                                              "kind": {
                                                "type": "string"
                                              },
                                              "labelSelector": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "replicas": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "count",
                                          "name"
                                        ],
                                        "properties": {
                                          "count": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "name": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "version": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "name": {
                                  "type": "string"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "plugin": {
                                  "type": "object",
                                  "properties": {
                                    "env": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "parameters": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "array": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "map": {
                                            "type": "object",
                                            "additionalProperties": {
                                              "type": "string"
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "string": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    }
                                  }
                                },
                                "ref": {
                                  "type": "string"
                                },
                                "repoURL": {
                                  "type": "string"
                                },
                                "targetRevision": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "syncPolicy": {
                            "type": "object",
                            "properties": {
                              "automated": {
                                "type": "object",
                                "properties": {
                                  "allowEmpty": {
                                    "type": "boolean"
                                  },
                                  "prune": {
                                    "type": "boolean"
                                  },
                                  "selfHeal": {
                                    "type": "boolean"
                                  }
                                }
                              },
                              "managedNamespaceMetadata": {
                                "type": "object",
                                "properties": {
                                  "annotations": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  },
                                  "labels": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  }
                                }
                              },
                              "retry": {
                                "type": "object",
                                "properties": {
                                  "backoff": {
                                    "type": "object",
                                    "properties": {
                                      "duration": {
                                        "type": "string"
                                      },
                                      "factor": {
                                        "type": "integer",
                                        "format": "int64"
                                      },
                                      "maxDuration": {
                                        "type": "string"
                                      }
                                    }
                                  },
                                  "limit": {
                                    "type": "integer",
                                    "format": "int64"
                                  }
                                }
                              },
                              "syncOptions": {
                                "type": "array",
                                "items": {
                                  "type": "string"
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              },
              "merge": {
                "type": "object",
                "required": [
                  "generators",
                  "mergeKeys"
                ],
                "properties": {
                  "generators": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "clusterDecisionResource": {
                          "type": "object",
                          "required": [
                            "configMapRef"
                          ],
                          "properties": {
                            "configMapRef": {
                              "type": "string"
                            },
                            "labelSelector": {
                              "type": "object",
                              "properties": {
                                "matchExpressions": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "required": [
                                      "key",
                                      "operator"
                                    ],
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "operator": {
                                        "type": "string"
                                      },
                                      "values": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        },
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    }
                                  },
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "matchLabels": {
                                  "type": "object",
                                  "additionalProperties": {
                                    "type": "string"
                                  }
                                }
                              },
                              "x-kubernetes-map-type": "atomic"
                            },
                            "name": {
                              "type": "string"
                            },
                            "requeueAfterSeconds": {
                              "type": "integer",
                              "format": "int64"
                            },
                            "template": {
                              "type": "object",
                              "required": [
                                "metadata",
                                "spec"
                              ],
                              "properties": {
                                "metadata": {
                                  "type": "object",
                                  "properties": {
                                    "annotations": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "finalizers": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "labels": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "spec": {
                                  "type": "object",
                                  "required": [
                                    "destination",
                                    "project"
                                  ],
                                  "properties": {
                                    "destination": {
                                      "type": "object",
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "namespace": {
                                          "type": "string"
                                        },
                                        "server": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "ignoreDifferences": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "kind"
                                        ],
                                        "properties": {
                                          "group": {
                                            "type": "string"
                                          },
                                          "jqPathExpressions": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "jsonPointers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "kind": {
                                            "type": "string"
                                          },
                                          "managedFieldsManagers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "namespace": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "info": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "project": {
                                      "type": "string"
                                    },
                                    "revisionHistoryLimit": {
                                      "type": "integer",
                                      "format": "int64"
                                    },
                                    "source": {
                                      "type": "object",
                                      "required": [
                                        "repoURL"
                                      ],
                                      "properties": {
                                        "chart": {
                                          "type": "string"
                                        },
                                        "directory": {
                                          "type": "object",
                                          "properties": {
                                            "exclude": {
                                              "type": "string"
                                            },
                                            "include": {
                                              "type": "string"
                                            },
                                            "jsonnet": {
                                              "type": "object",
                                              "properties": {
                                                "extVars": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                },
                                                "libs": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "string"
                                                  }
                                                },
                                                "tlas": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "recurse": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "helm": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "fileParameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "ignoreMissingValueFiles": {
                                              "type": "boolean"
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "forceString": {
                                                    "type": "boolean"
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "passCredentials": {
                                              "type": "boolean"
                                            },
                                            "releaseName": {
                                              "type": "string"
                                            },
                                            "skipCrds": {
                                              "type": "boolean"
                                            },
                                            "skipSchemaValidation": {
                                              "type": "boolean"
                                            },
                                            "skipTests": {
                                              "type": "boolean"
                                            },
                                            "valueFiles": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "values": {
                                              "type": "string"
                                            },
                                            "valuesObject": {
                                              "type": "object",
                                              "x-kubernetes-preserve-unknown-fields": true
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "kustomize": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotationsEnvsubst": {
                                              "type": "boolean"
                                            },
                                            "commonLabels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "components": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "forceCommonAnnotations": {
                                              "type": "boolean"
                                            },
                                            "forceCommonLabels": {
                                              "type": "boolean"
                                            },
                                            "ignoreMissingComponents": {
                                              "type": "boolean"
                                            },
                                            "images": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "labelIncludeTemplates": {
                                              "type": "boolean"
                                            },
                                            "labelWithoutSelector": {
                                              "type": "boolean"
                                            },
                                            "namePrefix": {
                                              "type": "string"
                                            },
                                            "nameSuffix": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "patches": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "options": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "patch": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  },
                                                  "target": {
                                                    "type": "object",
                                                    "properties": {
                                                      "annotationSelector": {
                                                        "type": "string"
                                                      },
                                                      "group": {
                                                        "type": "string"
                                                      },
                                                      "kind": {
                                                        "type": "string"
                                                      },
                                                      "labelSelector": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "namespace": {
                                                        "type": "string"
                                                      },
                                                      "version": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "replicas": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "count",
                                                  "name"
                                                ],
                                                "properties": {
                                                  "count": {
                                                    "anyOf": [
                                                      {
                                                        "type": "integer"
                                                      },
                                                      {
                                                        "type": "string"
                                                      }
                                                    ],
                                                    "x-kubernetes-int-or-string": true
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "plugin": {
                                          "type": "object",
                                          "properties": {
                                            "env": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "name",
                                                  "value"
                                                ],
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "array": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "map": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "string": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        },
                                        "ref": {
                                          "type": "string"
                                        },
                                        "repoURL": {
                                          "type": "string"
                                        },
                                        "targetRevision": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "sourceHydrator": {
                                      "type": "object",
                                      "required": [
                                        "drySource",
                                        "syncSource"
                                      ],
                                      "properties": {
                                        "drySource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "repoURL",
                                            "targetRevision"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "repoURL": {
                                              "type": "string"
                                            },
                                            "targetRevision": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "hydrateTo": {
                                          "type": "object",
                                          "required": [
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "syncSource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "sources": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "repoURL"
                                        ],
                                        "properties": {
                                          "chart": {
                                            "type": "string"
                                          },
                                          "directory": {
                                            "type": "object",
                                            "properties": {
                                              "exclude": {
                                                "type": "string"
                                              },
                                              "include": {
                                                "type": "string"
                                              },
                                              "jsonnet": {
                                                "type": "object",
                                                "properties": {
                                                  "extVars": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  },
                                                  "libs": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "tlas": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "recurse": {
                                                "type": "boolean"
                                              }
                                            }
                                          },
                                          "helm": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "fileParameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "ignoreMissingValueFiles": {
                                                "type": "boolean"
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "forceString": {
                                                      "type": "boolean"
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "passCredentials": {
                                                "type": "boolean"
                                              },
                                              "releaseName": {
                                                "type": "string"
                                              },
                                              "skipCrds": {
                                                "type": "boolean"
                                              },
                                              "skipSchemaValidation": {
                                                "type": "boolean"
                                              },
                                              "skipTests": {
                                                "type": "boolean"
                                              },
                                              "valueFiles": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "values": {
                                                "type": "string"
                                              },
                                              "valuesObject": {
                                                "type": "object",
                                                "x-kubernetes-preserve-unknown-fields": true
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "kustomize": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotations": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotationsEnvsubst": {
                                                "type": "boolean"
                                              },
                                              "commonLabels": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "components": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "forceCommonAnnotations": {
                                                "type": "boolean"
                                              },
                                              "forceCommonLabels": {
                                                "type": "boolean"
                                              },
                                              "ignoreMissingComponents": {
                                                "type": "boolean"
                                              },
                                              "images": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "labelIncludeTemplates": {
                                                "type": "boolean"
                                              },
                                              "labelWithoutSelector": {
                                                "type": "boolean"
                                              },
                                              "namePrefix": {
                                                "type": "string"
                                              },
                                              "nameSuffix": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "patches": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "options": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "patch": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    },
                                                    "target": {
                                                      "type": "object",
                                                      "properties": {
                                                        "annotationSelector": {
                                                          "type": "string"
                                                        },
                                                        "group": {
                                                          "type": "string"
                                                        },
                                                        "kind": {
                                                          "type": "string"
                                                        },
                                                        "labelSelector": {
                                                          "type": "string"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "namespace": {
                                                          "type": "string"
                                                        },
                                                        "version": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "replicas": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "count",
                                                    "name"
                                                  ],
                                                  "properties": {
                                                    "count": {
                                                      "anyOf": [
                                                        {
                                                          "type": "integer"
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ],
                                                      "x-kubernetes-int-or-string": true
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "plugin": {
                                            "type": "object",
                                            "properties": {
                                              "env": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "name",
                                                    "value"
                                                  ],
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "array": {
                                                      "type": "array",
                                                      "items": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "map": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "string": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          },
                                          "ref": {
                                            "type": "string"
                                          },
                                          "repoURL": {
                                            "type": "string"
                                          },
                                          "targetRevision": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "syncPolicy": {
                                      "type": "object",
                                      "properties": {
                                        "automated": {
                                          "type": "object",
                                          "properties": {
                                            "allowEmpty": {
                                              "type": "boolean"
                                            },
                                            "prune": {
                                              "type": "boolean"
                                            },
                                            "selfHeal": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "managedNamespaceMetadata": {
                                          "type": "object",
                                          "properties": {
                                            "annotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "labels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        },
                                        "retry": {
                                          "type": "object",
                                          "properties": {
                                            "backoff": {
                                              "type": "object",
                                              "properties": {
                                                "duration": {
                                                  "type": "string"
                                                },
                                                "factor": {
                                                  "type": "integer",
                                                  "format": "int64"
                                                },
                                                "maxDuration": {
                                                  "type": "string"
                                                }
                                              }
                                            },
                                            "limit": {
                                              "type": "integer",
                                              "format": "int64"
                                            }
                                          }
                                        },
                                        "syncOptions": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "values": {
                              "type": "object",
                              "additionalProperties": {
                                "type": "string"
                              }
                            }
                          }
                        },
                        "clusters": {
                          "type": "object",
                          "properties": {
                            "flatList": {
                              "type": "boolean"
                            },
                            "selector": {
                              "type": "object",
                              "properties": {
                                "matchExpressions": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "required": [
                                      "key",
                                      "operator"
                                    ],
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "operator": {
                                        "type": "string"
                                      },
                                      "values": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        },
                                        "x-kubernetes-list-type": "atomic"
                                      }
                                    }
                                  },
                                  "x-kubernetes-list-type": "atomic"
                                },
                                "matchLabels": {
                                  "type": "object",
                                  "additionalProperties": {
                                    "type": "string"
                                  }
                                }
                              },
                              "x-kubernetes-map-type": "atomic"
                            },
                            "template": {
                              "type": "object",
                              "required": [
                                "metadata",
                                "spec"
                              ],
                              "properties": {
                                "metadata": {
                                  "type": "object",
                                  "properties": {
                                    "annotations": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "finalizers": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "labels": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "spec": {
                                  "type": "object",
                                  "required": [
                                    "destination",
                                    "project"
                                  ],
                                  "properties": {
                                    "destination": {
                                      "type": "object",
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "namespace": {
                                          "type": "string"
                                        },
                                        "server": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "ignoreDifferences": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "kind"
                                        ],
                                        "properties": {
                                          "group": {
                                            "type": "string"
                                          },
                                          "jqPathExpressions": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "jsonPointers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "kind": {
                                            "type": "string"
                                          },
                                          "managedFieldsManagers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "namespace": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "info": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "project": {
                                      "type": "string"
                                    },
                                    "revisionHistoryLimit": {
                                      "type": "integer",
                                      "format": "int64"
                                    },
                                    "source": {
                                      "type": "object",
                                      "required": [
                                        "repoURL"
                                      ],
                                      "properties": {
                                        "chart": {
                                          "type": "string"
                                        },
                                        "directory": {
                                          "type": "object",
                                          "properties": {
                                            "exclude": {
                                              "type": "string"
                                            },
                                            "include": {
                                              "type": "string"
                                            },
                                            "jsonnet": {
                                              "type": "object",
                                              "properties": {
                                                "extVars": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                },
                                                "libs": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "string"
                                                  }
                                                },
                                                "tlas": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "recurse": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "helm": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "fileParameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "ignoreMissingValueFiles": {
                                              "type": "boolean"
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "forceString": {
                                                    "type": "boolean"
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "passCredentials": {
                                              "type": "boolean"
                                            },
                                            "releaseName": {
                                              "type": "string"
                                            },
                                            "skipCrds": {
                                              "type": "boolean"
                                            },
                                            "skipSchemaValidation": {
                                              "type": "boolean"
                                            },
                                            "skipTests": {
                                              "type": "boolean"
                                            },
                                            "valueFiles": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "values": {
                                              "type": "string"
                                            },
                                            "valuesObject": {
                                              "type": "object",
                                              "x-kubernetes-preserve-unknown-fields": true
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "kustomize": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotationsEnvsubst": {
                                              "type": "boolean"
                                            },
                                            "commonLabels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "components": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "forceCommonAnnotations": {
                                              "type": "boolean"
                                            },
                                            "forceCommonLabels": {
                                              "type": "boolean"
                                            },
                                            "ignoreMissingComponents": {
                                              "type": "boolean"
                                            },
                                            "images": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "labelIncludeTemplates": {
                                              "type": "boolean"
                                            },
                                            "labelWithoutSelector": {
                                              "type": "boolean"
                                            },
                                            "namePrefix": {
                                              "type": "string"
                                            },
                                            "nameSuffix": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "patches": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "options": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "patch": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  },
                                                  "target": {
                                                    "type": "object",
                                                    "properties": {
                                                      "annotationSelector": {
                                                        "type": "string"
                                                      },
                                                      "group": {
                                                        "type": "string"
                                                      },
                                                      "kind": {
                                                        "type": "string"
                                                      },
                                                      "labelSelector": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "namespace": {
                                                        "type": "string"
                                                      },
                                                      "version": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "replicas": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "count",
                                                  "name"
                                                ],
                                                "properties": {
                                                  "count": {
                                                    "anyOf": [
                                                      {
                                                        "type": "integer"
                                                      },
                                                      {
                                                        "type": "string"
                                                      }
                                                    ],
                                                    "x-kubernetes-int-or-string": true
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "plugin": {
                                          "type": "object",
                                          "properties": {
                                            "env": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "name",
                                                  "value"
                                                ],
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "array": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "map": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "string": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        },
                                        "ref": {
                                          "type": "string"
                                        },
                                        "repoURL": {
                                          "type": "string"
                                        },
                                        "targetRevision": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "sourceHydrator": {
                                      "type": "object",
                                      "required": [
                                        "drySource",
                                        "syncSource"
                                      ],
                                      "properties": {
                                        "drySource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "repoURL",
                                            "targetRevision"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "repoURL": {
                                              "type": "string"
                                            },
                                            "targetRevision": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "hydrateTo": {
                                          "type": "object",
                                          "required": [
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "syncSource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "sources": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "repoURL"
                                        ],
                                        "properties": {
                                          "chart": {
                                            "type": "string"
                                          },
                                          "directory": {
                                            "type": "object",
                                            "properties": {
                                              "exclude": {
                                                "type": "string"
                                              },
                                              "include": {
                                                "type": "string"
                                              },
                                              "jsonnet": {
                                                "type": "object",
                                                "properties": {
                                                  "extVars": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  },
                                                  "libs": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "tlas": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "recurse": {
                                                "type": "boolean"
                                              }
                                            }
                                          },
                                          "helm": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "fileParameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "ignoreMissingValueFiles": {
                                                "type": "boolean"
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "forceString": {
                                                      "type": "boolean"
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "passCredentials": {
                                                "type": "boolean"
                                              },
                                              "releaseName": {
                                                "type": "string"
                                              },
                                              "skipCrds": {
                                                "type": "boolean"
                                              },
                                              "skipSchemaValidation": {
                                                "type": "boolean"
                                              },
                                              "skipTests": {
                                                "type": "boolean"
                                              },
                                              "valueFiles": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "values": {
                                                "type": "string"
                                              },
                                              "valuesObject": {
                                                "type": "object",
                                                "x-kubernetes-preserve-unknown-fields": true
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "kustomize": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotations": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotationsEnvsubst": {
                                                "type": "boolean"
                                              },
                                              "commonLabels": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "components": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "forceCommonAnnotations": {
                                                "type": "boolean"
                                              },
                                              "forceCommonLabels": {
                                                "type": "boolean"
                                              },
                                              "ignoreMissingComponents": {
                                                "type": "boolean"
                                              },
                                              "images": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "labelIncludeTemplates": {
                                                "type": "boolean"
                                              },
                                              "labelWithoutSelector": {
                                                "type": "boolean"
                                              },
                                              "namePrefix": {
                                                "type": "string"
                                              },
                                              "nameSuffix": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "patches": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "options": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "patch": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    },
                                                    "target": {
                                                      "type": "object",
                                                      "properties": {
                                                        "annotationSelector": {
                                                          "type": "string"
                                                        },
                                                        "group": {
                                                          "type": "string"
                                                        },
                                                        "kind": {
                                                          "type": "string"
                                                        },
                                                        "labelSelector": {
                                                          "type": "string"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "namespace": {
                                                          "type": "string"
                                                        },
                                                        "version": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "replicas": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "count",
                                                    "name"
                                                  ],
                                                  "properties": {
                                                    "count": {
                                                      "anyOf": [
                                                        {
                                                          "type": "integer"
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ],
                                                      "x-kubernetes-int-or-string": true
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "plugin": {
                                            "type": "object",
                                            "properties": {
                                              "env": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "name",
                                                    "value"
                                                  ],
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "array": {
                                                      "type": "array",
                                                      "items": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "map": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "string": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          },
                                          "ref": {
                                            "type": "string"
                                          },
                                          "repoURL": {
                                            "type": "string"
                                          },
                                          "targetRevision": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "syncPolicy": {
                                      "type": "object",
                                      "properties": {
                                        "automated": {
                                          "type": "object",
                                          "properties": {
                                            "allowEmpty": {
                                              "type": "boolean"
                                            },
                                            "prune": {
                                              "type": "boolean"
                                            },
                                            "selfHeal": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "managedNamespaceMetadata": {
                                          "type": "object",
                                          "properties": {
                                            "annotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "labels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        },
                                        "retry": {
                                          "type": "object",
                                          "properties": {
                                            "backoff": {
                                              "type": "object",
                                              "properties": {
                                                "duration": {
                                                  "type": "string"
                                                },
                                                "factor": {
                                                  "type": "integer",
                                                  "format": "int64"
                                                },
                                                "maxDuration": {
                                                  "type": "string"
                                                }
                                              }
                                            },
                                            "limit": {
                                              "type": "integer",
                                              "format": "int64"
                                            }
                                          }
                                        },
                                        "syncOptions": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "values": {
                              "type": "object",
                              "additionalProperties": {
                                "type": "string"
                              }
                            }
                          }
                        },
                        "git": {
                          "type": "object",
                          "required": [
                            "repoURL",
                            "revision"
                          ],
                          "properties": {
                            "directories": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "required": [
                                  "path"
                                ],
                                "properties": {
                                  "exclude": {
                                    "type": "boolean"
                                  },
                                  "path": {
                                    "type": "string"
                                  }
                                }
                              }
                            },
                            "files": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "required": [
                                  "path"
                                ],
                                "properties": {
                                  "path": {
                                    "type": "string"
                                  }
                                }
                              }
                            },
                            "pathParamPrefix": {
                              "type": "string"
                            },
                            "repoURL": {
                              "type": "string"
                            },
                            "requeueAfterSeconds": {
                              "type": "integer",
                              "format": "int64"
                            },
                            "revision": {
                              "type": "string"
                            },
                            "template": {
                              "type": "object",
                              "required": [
                                "metadata",
                                "spec"
                              ],
                              "properties": {
                                "metadata": {
                                  "type": "object",
                                  "properties": {
                                    "annotations": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "finalizers": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "labels": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "spec": {
                                  "type": "object",
                                  "required": [
                                    "destination",
                                    "project"
                                  ],
                                  "properties": {
                                    "destination": {
                                      "type": "object",
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "namespace": {
                                          "type": "string"
                                        },
                                        "server": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "ignoreDifferences": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "kind"
                                        ],
                                        "properties": {
                                          "group": {
                                            "type": "string"
                                          },
                                          "jqPathExpressions": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "jsonPointers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "kind": {
                                            "type": "string"
                                          },
                                          "managedFieldsManagers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "namespace": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "info": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "project": {
                                      "type": "string"
                                    },
                                    "revisionHistoryLimit": {
                                      "type": "integer",
                                      "format": "int64"
                                    },
                                    "source": {
                                      "type": "object",
                                      "required": [
                                        "repoURL"
                                      ],
                                      "properties": {
                                        "chart": {
                                          "type": "string"
                                        },
                                        "directory": {
                                          "type": "object",
                                          "properties": {
                                            "exclude": {
                                              "type": "string"
                                            },
                                            "include": {
                                              "type": "string"
                                            },
                                            "jsonnet": {
                                              "type": "object",
                                              "properties": {
                                                "extVars": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                },
                                                "libs": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "string"
                                                  }
                                                },
                                                "tlas": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "recurse": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "helm": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "fileParameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "ignoreMissingValueFiles": {
                                              "type": "boolean"
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "forceString": {
                                                    "type": "boolean"
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "passCredentials": {
                                              "type": "boolean"
                                            },
                                            "releaseName": {
                                              "type": "string"
                                            },
                                            "skipCrds": {
                                              "type": "boolean"
                                            },
                                            "skipSchemaValidation": {
                                              "type": "boolean"
                                            },
                                            "skipTests": {
                                              "type": "boolean"
                                            },
                                            "valueFiles": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "values": {
                                              "type": "string"
                                            },
                                            "valuesObject": {
                                              "type": "object",
                                              "x-kubernetes-preserve-unknown-fields": true
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "kustomize": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotationsEnvsubst": {
                                              "type": "boolean"
                                            },
                                            "commonLabels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "components": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "forceCommonAnnotations": {
                                              "type": "boolean"
                                            },
                                            "forceCommonLabels": {
                                              "type": "boolean"
                                            },
                                            "ignoreMissingComponents": {
                                              "type": "boolean"
                                            },
                                            "images": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "labelIncludeTemplates": {
                                              "type": "boolean"
                                            },
                                            "labelWithoutSelector": {
                                              "type": "boolean"
                                            },
                                            "namePrefix": {
                                              "type": "string"
                                            },
                                            "nameSuffix": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "patches": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "options": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "patch": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  },
                                                  "target": {
                                                    "type": "object",
                                                    "properties": {
                                                      "annotationSelector": {
                                                        "type": "string"
                                                      },
                                                      "group": {
                                                        "type": "string"
                                                      },
                                                      "kind": {
                                                        "type": "string"
                                                      },
                                                      "labelSelector": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "namespace": {
                                                        "type": "string"
                                                      },
                                                      "version": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "replicas": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "count",
                                                  "name"
                                                ],
                                                "properties": {
                                                  "count": {
                                                    "anyOf": [
                                                      {
                                                        "type": "integer"
                                                      },
                                                      {
                                                        "type": "string"
                                                      }
                                                    ],
                                                    "x-kubernetes-int-or-string": true
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "plugin": {
                                          "type": "object",
                                          "properties": {
                                            "env": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "name",
                                                  "value"
                                                ],
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "array": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "map": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "string": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        },
                                        "ref": {
                                          "type": "string"
                                        },
                                        "repoURL": {
                                          "type": "string"
                                        },
                                        "targetRevision": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "sourceHydrator": {
                                      "type": "object",
                                      "required": [
                                        "drySource",
                                        "syncSource"
                                      ],
                                      "properties": {
                                        "drySource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "repoURL",
                                            "targetRevision"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "repoURL": {
                                              "type": "string"
                                            },
                                            "targetRevision": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "hydrateTo": {
                                          "type": "object",
                                          "required": [
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "syncSource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "sources": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "repoURL"
                                        ],
                                        "properties": {
                                          "chart": {
                                            "type": "string"
                                          },
                                          "directory": {
                                            "type": "object",
                                            "properties": {
                                              "exclude": {
                                                "type": "string"
                                              },
                                              "include": {
                                                "type": "string"
                                              },
                                              "jsonnet": {
                                                "type": "object",
                                                "properties": {
                                                  "extVars": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  },
                                                  "libs": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "tlas": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "recurse": {
                                                "type": "boolean"
                                              }
                                            }
                                          },
                                          "helm": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "fileParameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "ignoreMissingValueFiles": {
                                                "type": "boolean"
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "forceString": {
                                                      "type": "boolean"
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "passCredentials": {
                                                "type": "boolean"
                                              },
                                              "releaseName": {
                                                "type": "string"
                                              },
                                              "skipCrds": {
                                                "type": "boolean"
                                              },
                                              "skipSchemaValidation": {
                                                "type": "boolean"
                                              },
                                              "skipTests": {
                                                "type": "boolean"
                                              },
                                              "valueFiles": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "values": {
                                                "type": "string"
                                              },
                                              "valuesObject": {
                                                "type": "object",
                                                "x-kubernetes-preserve-unknown-fields": true
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "kustomize": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotations": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotationsEnvsubst": {
                                                "type": "boolean"
                                              },
                                              "commonLabels": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "components": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "forceCommonAnnotations": {
                                                "type": "boolean"
                                              },
                                              "forceCommonLabels": {
                                                "type": "boolean"
                                              },
                                              "ignoreMissingComponents": {
                                                "type": "boolean"
                                              },
                                              "images": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "labelIncludeTemplates": {
                                                "type": "boolean"
                                              },
                                              "labelWithoutSelector": {
                                                "type": "boolean"
                                              },
                                              "namePrefix": {
                                                "type": "string"
                                              },
                                              "nameSuffix": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "patches": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "options": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "patch": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    },
                                                    "target": {
                                                      "type": "object",
                                                      "properties": {
                                                        "annotationSelector": {
                                                          "type": "string"
                                                        },
                                                        "group": {
                                                          "type": "string"
                                                        },
                                                        "kind": {
                                                          "type": "string"
                                                        },
                                                        "labelSelector": {
                                                          "type": "string"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "namespace": {
                                                          "type": "string"
                                                        },
                                                        "version": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "replicas": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "count",
                                                    "name"
                                                  ],
                                                  "properties": {
                                                    "count": {
                                                      "anyOf": [
                                                        {
                                                          "type": "integer"
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ],
                                                      "x-kubernetes-int-or-string": true
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "plugin": {
                                            "type": "object",
                                            "properties": {
                                              "env": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "name",
                                                    "value"
                                                  ],
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "array": {
                                                      "type": "array",
                                                      "items": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "map": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "string": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          },
                                          "ref": {
                                            "type": "string"
                                          },
                                          "repoURL": {
                                            "type": "string"
                                          },
                                          "targetRevision": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "syncPolicy": {
                                      "type": "object",
                                      "properties": {
                                        "automated": {
                                          "type": "object",
                                          "properties": {
                                            "allowEmpty": {
                                              "type": "boolean"
                                            },
                                            "prune": {
                                              "type": "boolean"
                                            },
                                            "selfHeal": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "managedNamespaceMetadata": {
                                          "type": "object",
                                          "properties": {
                                            "annotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "labels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        },
                                        "retry": {
                                          "type": "object",
                                          "properties": {
                                            "backoff": {
                                              "type": "object",
                                              "properties": {
                                                "duration": {
                                                  "type": "string"
                                                },
                                                "factor": {
                                                  "type": "integer",
                                                  "format": "int64"
                                                },
                                                "maxDuration": {
                                                  "type": "string"
                                                }
                                              }
                                            },
                                            "limit": {
                                              "type": "integer",
                                              "format": "int64"
                                            }
                                          }
                                        },
                                        "syncOptions": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "values": {
                              "type": "object",
                              "additionalProperties": {
                                "type": "string"
                              }
                            }
                          }
                        },
                        "list": {
                          "type": "object",
                          "properties": {
                            "elements": {
                              "type": "array",
                              "items": {
                                "x-kubernetes-preserve-unknown-fields": true
                              }
                            },
                            "elementsYaml": {
                              "type": "string"
                            },
                            "template": {
                              "type": "object",
                              "required": [
                                "metadata",
                                "spec"
                              ],
                              "properties": {
                                "metadata": {
                                  "type": "object",
                                  "properties": {
                                    "annotations": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "finalizers": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "labels": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "spec": {
                                  "type": "object",
                                  "required": [
                                    "destination",
                                    "project"
                                  ],
                                  "properties": {
                                    "destination": {
                                      "type": "object",
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "namespace": {
                                          "type": "string"
                                        },
                                        "server": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "ignoreDifferences": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "kind"
                                        ],
                                        "properties": {
                                          "group": {
                                            "type": "string"
                                          },
                                          "jqPathExpressions": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "jsonPointers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "kind": {
                                            "type": "string"
                                          },
                                          "managedFieldsManagers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "namespace": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "info": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "project": {
                                      "type": "string"
                                    },
                                    "revisionHistoryLimit": {
                                      "type": "integer",
                                      "format": "int64"
                                    },
                                    "source": {
                                      "type": "object",
                                      "required": [
                                        "repoURL"
                                      ],
                                      "properties": {
                                        "chart": {
                                          "type": "string"
                                        },
                                        "directory": {
                                          "type": "object",
                                          "properties": {
                                            "exclude": {
                                              "type": "string"
                                            },
                                            "include": {
                                              "type": "string"
                                            },
                                            "jsonnet": {
                                              "type": "object",
                                              "properties": {
                                                "extVars": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                },
                                                "libs": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "string"
                                                  }
                                                },
                                                "tlas": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "recurse": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "helm": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "fileParameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "ignoreMissingValueFiles": {
                                              "type": "boolean"
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "forceString": {
                                                    "type": "boolean"
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "passCredentials": {
                                              "type": "boolean"
                                            },
                                            "releaseName": {
                                              "type": "string"
                                            },
                                            "skipCrds": {
                                              "type": "boolean"
                                            },
                                            "skipSchemaValidation": {
                                              "type": "boolean"
                                            },
                                            "skipTests": {
                                              "type": "boolean"
                                            },
                                            "valueFiles": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "values": {
                                              "type": "string"
                                            },
                                            "valuesObject": {
                                              "type": "object",
                                              "x-kubernetes-preserve-unknown-fields": true
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "kustomize": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotationsEnvsubst": {
                                              "type": "boolean"
                                            },
                                            "commonLabels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "components": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "forceCommonAnnotations": {
                                              "type": "boolean"
                                            },
                                            "forceCommonLabels": {
                                              "type": "boolean"
                                            },
                                            "ignoreMissingComponents": {
                                              "type": "boolean"
                                            },
                                            "images": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "labelIncludeTemplates": {
                                              "type": "boolean"
                                            },
                                            "labelWithoutSelector": {
                                              "type": "boolean"
                                            },
                                            "namePrefix": {
                                              "type": "string"
                                            },
                                            "nameSuffix": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "patches": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "options": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "patch": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  },
                                                  "target": {
                                                    "type": "object",
                                                    "properties": {
                                                      "annotationSelector": {
                                                        "type": "string"
                                                      },
                                                      "group": {
                                                        "type": "string"
                                                      },
                                                      "kind": {
                                                        "type": "string"
                                                      },
                                                      "labelSelector": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "namespace": {
                                                        "type": "string"
                                                      },
                                                      "version": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "replicas": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "count",
                                                  "name"
                                                ],
                                                "properties": {
                                                  "count": {
                                                    "anyOf": [
                                                      {
                                                        "type": "integer"
                                                      },
                                                      {
                                                        "type": "string"
                                                      }
                                                    ],
                                                    "x-kubernetes-int-or-string": true
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "plugin": {
                                          "type": "object",
                                          "properties": {
                                            "env": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "name",
                                                  "value"
                                                ],
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "array": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "map": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "string": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        },
                                        "ref": {
                                          "type": "string"
                                        },
                                        "repoURL": {
                                          "type": "string"
                                        },
                                        "targetRevision": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "sourceHydrator": {
                                      "type": "object",
                                      "required": [
                                        "drySource",
                                        "syncSource"
                                      ],
                                      "properties": {
                                        "drySource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "repoURL",
                                            "targetRevision"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "repoURL": {
                                              "type": "string"
                                            },
                                            "targetRevision": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "hydrateTo": {
                                          "type": "object",
                                          "required": [
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "syncSource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "sources": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "repoURL"
                                        ],
                                        "properties": {
                                          "chart": {
                                            "type": "string"
                                          },
                                          "directory": {
                                            "type": "object",
                                            "properties": {
                                              "exclude": {
                                                "type": "string"
                                              },
                                              "include": {
                                                "type": "string"
                                              },
                                              "jsonnet": {
                                                "type": "object",
                                                "properties": {
                                                  "extVars": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  },
                                                  "libs": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "tlas": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "recurse": {
                                                "type": "boolean"
                                              }
                                            }
                                          },
                                          "helm": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "fileParameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "ignoreMissingValueFiles": {
                                                "type": "boolean"
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "forceString": {
                                                      "type": "boolean"
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "passCredentials": {
                                                "type": "boolean"
                                              },
                                              "releaseName": {
                                                "type": "string"
                                              },
                                              "skipCrds": {
                                                "type": "boolean"
                                              },
                                              "skipSchemaValidation": {
                                                "type": "boolean"
                                              },
                                              "skipTests": {
                                                "type": "boolean"
                                              },
                                              "valueFiles": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "values": {
                                                "type": "string"
                                              },
                                              "valuesObject": {
                                                "type": "object",
                                                "x-kubernetes-preserve-unknown-fields": true
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "kustomize": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotations": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotationsEnvsubst": {
                                                "type": "boolean"
                                              },
                                              "commonLabels": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "components": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "forceCommonAnnotations": {
                                                "type": "boolean"
                                              },
                                              "forceCommonLabels": {
                                                "type": "boolean"
                                              },
                                              "ignoreMissingComponents": {
                                                "type": "boolean"
                                              },
                                              "images": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "labelIncludeTemplates": {
                                                "type": "boolean"
                                              },
                                              "labelWithoutSelector": {
                                                "type": "boolean"
                                              },
                                              "namePrefix": {
                                                "type": "string"
                                              },
                                              "nameSuffix": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "patches": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "options": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "patch": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    },
                                                    "target": {
                                                      "type": "object",
                                                      "properties": {
                                                        "annotationSelector": {
                                                          "type": "string"
                                                        },
                                                        "group": {
                                                          "type": "string"
                                                        },
                                                        "kind": {
                                                          "type": "string"
                                                        },
                                                        "labelSelector": {
                                                          "type": "string"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "namespace": {
                                                          "type": "string"
                                                        },
                                                        "version": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "replicas": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "count",
                                                    "name"
                                                  ],
                                                  "properties": {
                                                    "count": {
                                                      "anyOf": [
                                                        {
                                                          "type": "integer"
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ],
                                                      "x-kubernetes-int-or-string": true
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "plugin": {
                                            "type": "object",
                                            "properties": {
                                              "env": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "name",
                                                    "value"
                                                  ],
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "array": {
                                                      "type": "array",
                                                      "items": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "map": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "string": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          },
                                          "ref": {
                                            "type": "string"
                                          },
                                          "repoURL": {
                                            "type": "string"
                                          },
                                          "targetRevision": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "syncPolicy": {
                                      "type": "object",
                                      "properties": {
                                        "automated": {
                                          "type": "object",
                                          "properties": {
                                            "allowEmpty": {
                                              "type": "boolean"
                                            },
                                            "prune": {
                                              "type": "boolean"
                                            },
                                            "selfHeal": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "managedNamespaceMetadata": {
                                          "type": "object",
                                          "properties": {
                                            "annotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "labels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        },
                                        "retry": {
                                          "type": "object",
                                          "properties": {
                                            "backoff": {
                                              "type": "object",
                                              "properties": {
                                                "duration": {
                                                  "type": "string"
                                                },
                                                "factor": {
                                                  "type": "integer",
                                                  "format": "int64"
                                                },
                                                "maxDuration": {
                                                  "type": "string"
                                                }
                                              }
                                            },
                                            "limit": {
                                              "type": "integer",
                                              "format": "int64"
                                            }
                                          }
                                        },
                                        "syncOptions": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        },
                        "matrix": {
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "merge": {
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "plugin": {
                          "type": "object",
                          "required": [
                            "configMapRef"
                          ],
                          "properties": {
                            "configMapRef": {
                              "type": "object",
                              "required": [
                                "name"
                              ],
                              "properties": {
                                "name": {
                                  "type": "string"
                                }
                              }
                            },
                            "input": {
                              "type": "object",
                              "properties": {
                                "parameters": {
                                  "type": "object",
                                  "additionalProperties": {
                                    "x-kubernetes-preserve-unknown-fields": true
                                  }
                                }
                              }
                            },
                            "requeueAfterSeconds": {
                              "type": "integer",
                              "format": "int64"
                            },
                            "template": {
                              "type": "object",
                              "required": [
                                "metadata",
                                "spec"
                              ],
                              "properties": {
                                "metadata": {
                                  "type": "object",
                                  "properties": {
                                    "annotations": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "finalizers": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "labels": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "spec": {
                                  "type": "object",
                                  "required": [
                                    "destination",
                                    "project"
                                  ],
                                  "properties": {
                                    "destination": {
                                      "type": "object",
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "namespace": {
                                          "type": "string"
                                        },
                                        "server": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "ignoreDifferences": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "kind"
                                        ],
                                        "properties": {
                                          "group": {
                                            "type": "string"
                                          },
                                          "jqPathExpressions": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "jsonPointers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "kind": {
                                            "type": "string"
                                          },
                                          "managedFieldsManagers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "namespace": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "info": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "project": {
                                      "type": "string"
                                    },
                                    "revisionHistoryLimit": {
                                      "type": "integer",
                                      "format": "int64"
                                    },
                                    "source": {
                                      "type": "object",
                                      "required": [
                                        "repoURL"
                                      ],
                                      "properties": {
                                        "chart": {
                                          "type": "string"
                                        },
                                        "directory": {
                                          "type": "object",
                                          "properties": {
                                            "exclude": {
                                              "type": "string"
                                            },
                                            "include": {
                                              "type": "string"
                                            },
                                            "jsonnet": {
                                              "type": "object",
                                              "properties": {
                                                "extVars": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                },
                                                "libs": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "string"
                                                  }
                                                },
                                                "tlas": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "recurse": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "helm": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "fileParameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "ignoreMissingValueFiles": {
                                              "type": "boolean"
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "forceString": {
                                                    "type": "boolean"
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "passCredentials": {
                                              "type": "boolean"
                                            },
                                            "releaseName": {
                                              "type": "string"
                                            },
                                            "skipCrds": {
                                              "type": "boolean"
                                            },
                                            "skipSchemaValidation": {
                                              "type": "boolean"
                                            },
                                            "skipTests": {
                                              "type": "boolean"
                                            },
                                            "valueFiles": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "values": {
                                              "type": "string"
                                            },
                                            "valuesObject": {
                                              "type": "object",
                                              "x-kubernetes-preserve-unknown-fields": true
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "kustomize": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotationsEnvsubst": {
                                              "type": "boolean"
                                            },
                                            "commonLabels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "components": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "forceCommonAnnotations": {
                                              "type": "boolean"
                                            },
                                            "forceCommonLabels": {
                                              "type": "boolean"
                                            },
                                            "ignoreMissingComponents": {
                                              "type": "boolean"
                                            },
                                            "images": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "labelIncludeTemplates": {
                                              "type": "boolean"
                                            },
                                            "labelWithoutSelector": {
                                              "type": "boolean"
                                            },
                                            "namePrefix": {
                                              "type": "string"
                                            },
                                            "nameSuffix": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "patches": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "options": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "patch": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  },
                                                  "target": {
                                                    "type": "object",
                                                    "properties": {
                                                      "annotationSelector": {
                                                        "type": "string"
                                                      },
                                                      "group": {
                                                        "type": "string"
                                                      },
                                                      "kind": {
                                                        "type": "string"
                                                      },
                                                      "labelSelector": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "namespace": {
                                                        "type": "string"
                                                      },
                                                      "version": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "replicas": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "count",
                                                  "name"
                                                ],
                                                "properties": {
                                                  "count": {
                                                    "anyOf": [
                                                      {
                                                        "type": "integer"
                                                      },
                                                      {
                                                        "type": "string"
                                                      }
                                                    ],
                                                    "x-kubernetes-int-or-string": true
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "plugin": {
                                          "type": "object",
                                          "properties": {
                                            "env": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "name",
                                                  "value"
                                                ],
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "array": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "map": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "string": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        },
                                        "ref": {
                                          "type": "string"
                                        },
                                        "repoURL": {
                                          "type": "string"
                                        },
                                        "targetRevision": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "sourceHydrator": {
                                      "type": "object",
                                      "required": [
                                        "drySource",
                                        "syncSource"
                                      ],
                                      "properties": {
                                        "drySource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "repoURL",
                                            "targetRevision"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "repoURL": {
                                              "type": "string"
                                            },
                                            "targetRevision": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "hydrateTo": {
                                          "type": "object",
                                          "required": [
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "syncSource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "sources": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "repoURL"
                                        ],
                                        "properties": {
                                          "chart": {
                                            "type": "string"
                                          },
                                          "directory": {
                                            "type": "object",
                                            "properties": {
                                              "exclude": {
                                                "type": "string"
                                              },
                                              "include": {
                                                "type": "string"
                                              },
                                              "jsonnet": {
                                                "type": "object",
                                                "properties": {
                                                  "extVars": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  },
                                                  "libs": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "tlas": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "recurse": {
                                                "type": "boolean"
                                              }
                                            }
                                          },
                                          "helm": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "fileParameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "ignoreMissingValueFiles": {
                                                "type": "boolean"
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "forceString": {
                                                      "type": "boolean"
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "passCredentials": {
                                                "type": "boolean"
                                              },
                                              "releaseName": {
                                                "type": "string"
                                              },
                                              "skipCrds": {
                                                "type": "boolean"
                                              },
                                              "skipSchemaValidation": {
                                                "type": "boolean"
                                              },
                                              "skipTests": {
                                                "type": "boolean"
                                              },
                                              "valueFiles": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "values": {
                                                "type": "string"
                                              },
                                              "valuesObject": {
                                                "type": "object",
                                                "x-kubernetes-preserve-unknown-fields": true
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "kustomize": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotations": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotationsEnvsubst": {
                                                "type": "boolean"
                                              },
                                              "commonLabels": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "components": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "forceCommonAnnotations": {
                                                "type": "boolean"
                                              },
                                              "forceCommonLabels": {
                                                "type": "boolean"
                                              },
                                              "ignoreMissingComponents": {
                                                "type": "boolean"
                                              },
                                              "images": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "labelIncludeTemplates": {
                                                "type": "boolean"
                                              },
                                              "labelWithoutSelector": {
                                                "type": "boolean"
                                              },
                                              "namePrefix": {
                                                "type": "string"
                                              },
                                              "nameSuffix": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "patches": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "options": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "patch": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    },
                                                    "target": {
                                                      "type": "object",
                                                      "properties": {
                                                        "annotationSelector": {
                                                          "type": "string"
                                                        },
                                                        "group": {
                                                          "type": "string"
                                                        },
                                                        "kind": {
                                                          "type": "string"
                                                        },
                                                        "labelSelector": {
                                                          "type": "string"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "namespace": {
                                                          "type": "string"
                                                        },
                                                        "version": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "replicas": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "count",
                                                    "name"
                                                  ],
                                                  "properties": {
                                                    "count": {
                                                      "anyOf": [
                                                        {
                                                          "type": "integer"
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ],
                                                      "x-kubernetes-int-or-string": true
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "plugin": {
                                            "type": "object",
                                            "properties": {
                                              "env": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "name",
                                                    "value"
                                                  ],
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "array": {
                                                      "type": "array",
                                                      "items": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "map": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "string": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          },
                                          "ref": {
                                            "type": "string"
                                          },
                                          "repoURL": {
                                            "type": "string"
                                          },
                                          "targetRevision": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "syncPolicy": {
                                      "type": "object",
                                      "properties": {
                                        "automated": {
                                          "type": "object",
                                          "properties": {
                                            "allowEmpty": {
                                              "type": "boolean"
                                            },
                                            "prune": {
                                              "type": "boolean"
                                            },
                                            "selfHeal": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "managedNamespaceMetadata": {
                                          "type": "object",
                                          "properties": {
                                            "annotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "labels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        },
                                        "retry": {
                                          "type": "object",
                                          "properties": {
                                            "backoff": {
                                              "type": "object",
                                              "properties": {
                                                "duration": {
                                                  "type": "string"
                                                },
                                                "factor": {
                                                  "type": "integer",
                                                  "format": "int64"
                                                },
                                                "maxDuration": {
                                                  "type": "string"
                                                }
                                              }
                                            },
                                            "limit": {
                                              "type": "integer",
                                              "format": "int64"
                                            }
                                          }
                                        },
                                        "syncOptions": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "values": {
                              "type": "object",
                              "additionalProperties": {
                                "type": "string"
                              }
                            }
                          }
                        },
                        "pullRequest": {
                          "type": "object",
                          "properties": {
                            "azuredevops": {
                              "type": "object",
                              "required": [
                                "organization",
                                "project",
                                "repo"
                              ],
                              "properties": {
                                "api": {
                                  "type": "string"
                                },
                                "labels": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "organization": {
                                  "type": "string"
                                },
                                "project": {
                                  "type": "string"
                                },
                                "repo": {
                                  "type": "string"
                                },
                                "tokenRef": {
                                  "type": "object",
                                  "required": [
                                    "key",
                                    "secretName"
                                  ],
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "secretName": {
                                      "type": "string"
                                    }
                                  }
                                }
                              }
                            },
                            "bitbucket": {
                              "type": "object",
                              "required": [
                                "owner",
                                "repo"
                              ],
                              "properties": {
                                "api": {
                                  "type": "string"
                                },
                                "basicAuth": {
                                  "type": "object",
                                  "required": [
                                    "passwordRef",
                                    "username"
                                  ],
                                  "properties": {
                                    "passwordRef": {
                                      "type": "object",
                                      "required": [
                                        "key",
                                        "secretName"
                                      ],
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "secretName": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "username": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "bearerToken": {
                                  "type": "object",
                                  "required": [
                                    "tokenRef"
                                  ],
                                  "properties": {
                                    "tokenRef": {
                                      "type": "object",
                                      "required": [
                                        "key",
                                        "secretName"
                                      ],
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "secretName": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  }
                                },
                                "owner": {
                                  "type": "string"
                                },
                                "repo": {
                                  "type": "string"
                                }
                              }
                            },
                            "bitbucketServer": {
                              "type": "object",
                              "required": [
                                "api",
                                "project",
                                "repo"
                              ],
                              "properties": {
                                "api": {
                                  "type": "string"
                                },
                                "basicAuth": {
                                  "type": "object",
                                  "required": [
                                    "passwordRef",
                                    "username"
                                  ],
                                  "properties": {
                                    "passwordRef": {
                                      "type": "object",
                                      "required": [
                                        "key",
                                        "secretName"
                                      ],
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "secretName": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "username": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "bearerToken": {
                                  "type": "object",
                                  "required": [
                                    "tokenRef"
                                  ],
                                  "properties": {
                                    "tokenRef": {
                                      "type": "object",
                                      "required": [
                                        "key",
                                        "secretName"
                                      ],
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "secretName": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  }
                                },
                                "caRef": {
                                  "type": "object",
                                  "required": [
                                    "configMapName",
                                    "key"
                                  ],
                                  "properties": {
                                    "configMapName": {
                                      "type": "string"
                                    },
                                    "key": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "insecure": {
                                  "type": "boolean"
                                },
                                "project": {
                                  "type": "string"
                                },
                                "repo": {
                                  "type": "string"
                                }
                              }
                            },
                            "filters": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "branchMatch": {
                                    "type": "string"
                                  },
                                  "targetBranchMatch": {
                                    "type": "string"
                                  }
                                }
                              }
                            },
                            "gitea": {
                              "type": "object",
                              "required": [
                                "api",
                                "owner",
                                "repo"
                              ],
                              "properties": {
                                "api": {
                                  "type": "string"
                                },
                                "insecure": {
                                  "type": "boolean"
                                },
                                "owner": {
                                  "type": "string"
                                },
                                "repo": {
                                  "type": "string"
                                },
                                "tokenRef": {
                                  "type": "object",
                                  "required": [
                                    "key",
                                    "secretName"
                                  ],
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "secretName": {
                                      "type": "string"
                                    }
                                  }
                                }
                              }
                            },
                            "github": {
                              "type": "object",
                              "required": [
                                "owner",
                                "repo"
                              ],
                              "properties": {
                                "api": {
                                  "type": "string"
                                },
                                "appSecretName": {
                                  "type": "string"
                                },
                                "labels": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "owner": {
                                  "type": "string"
                                },
                                "repo": {
                                  "type": "string"
                                },
                                "tokenRef": {
                                  "type": "object",
                                  "required": [
                                    "key",
                                    "secretName"
                                  ],
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "secretName": {
                                      "type": "string"
                                    }
                                  }
                                }
                              }
                            },
                            "gitlab": {
                              "type": "object",
                              "required": [
                                "project"
                              ],
                              "properties": {
                                "api": {
                                  "type": "string"
                                },
                                "caRef": {
                                  "type": "object",
                                  "required": [
                                    "configMapName",
                                    "key"
                                  ],
                                  "properties": {
                                    "configMapName": {
                                      "type": "string"
                                    },
                                    "key": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "insecure": {
                                  "type": "boolean"
                                },
                                "labels": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "project": {
                                  "type": "string"
                                },
                                "pullRequestState": {
                                  "type": "string"
                                },
                                "tokenRef": {
                                  "type": "object",
                                  "required": [
                                    "key",
                                    "secretName"
                                  ],
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "secretName": {
                                      "type": "string"
                                    }
                                  }
                                }
                              }
                            },
                            "requeueAfterSeconds": {
                              "type": "integer",
                              "format": "int64"
                            },
                            "template": {
                              "type": "object",
                              "required": [
                                "metadata",
                                "spec"
                              ],
                              "properties": {
                                "metadata": {
                                  "type": "object",
                                  "properties": {
                                    "annotations": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "finalizers": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "labels": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "spec": {
                                  "type": "object",
                                  "required": [
                                    "destination",
                                    "project"
                                  ],
                                  "properties": {
                                    "destination": {
                                      "type": "object",
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "namespace": {
                                          "type": "string"
                                        },
                                        "server": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "ignoreDifferences": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "kind"
                                        ],
                                        "properties": {
                                          "group": {
                                            "type": "string"
                                          },
                                          "jqPathExpressions": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "jsonPointers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "kind": {
                                            "type": "string"
                                          },
                                          "managedFieldsManagers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "namespace": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "info": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "project": {
                                      "type": "string"
                                    },
                                    "revisionHistoryLimit": {
                                      "type": "integer",
                                      "format": "int64"
                                    },
                                    "source": {
                                      "type": "object",
                                      "required": [
                                        "repoURL"
                                      ],
                                      "properties": {
                                        "chart": {
                                          "type": "string"
                                        },
                                        "directory": {
                                          "type": "object",
                                          "properties": {
                                            "exclude": {
                                              "type": "string"
                                            },
                                            "include": {
                                              "type": "string"
                                            },
                                            "jsonnet": {
                                              "type": "object",
                                              "properties": {
                                                "extVars": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                },
                                                "libs": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "string"
                                                  }
                                                },
                                                "tlas": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "recurse": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "helm": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "fileParameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "ignoreMissingValueFiles": {
                                              "type": "boolean"
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "forceString": {
                                                    "type": "boolean"
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "passCredentials": {
                                              "type": "boolean"
                                            },
                                            "releaseName": {
                                              "type": "string"
                                            },
                                            "skipCrds": {
                                              "type": "boolean"
                                            },
                                            "skipSchemaValidation": {
                                              "type": "boolean"
                                            },
                                            "skipTests": {
                                              "type": "boolean"
                                            },
                                            "valueFiles": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "values": {
                                              "type": "string"
                                            },
                                            "valuesObject": {
                                              "type": "object",
                                              "x-kubernetes-preserve-unknown-fields": true
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "kustomize": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotationsEnvsubst": {
                                              "type": "boolean"
                                            },
                                            "commonLabels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "components": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "forceCommonAnnotations": {
                                              "type": "boolean"
                                            },
                                            "forceCommonLabels": {
                                              "type": "boolean"
                                            },
                                            "ignoreMissingComponents": {
                                              "type": "boolean"
                                            },
                                            "images": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "labelIncludeTemplates": {
                                              "type": "boolean"
                                            },
                                            "labelWithoutSelector": {
                                              "type": "boolean"
                                            },
                                            "namePrefix": {
                                              "type": "string"
                                            },
                                            "nameSuffix": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "patches": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "options": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "patch": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  },
                                                  "target": {
                                                    "type": "object",
                                                    "properties": {
                                                      "annotationSelector": {
                                                        "type": "string"
                                                      },
                                                      "group": {
                                                        "type": "string"
                                                      },
                                                      "kind": {
                                                        "type": "string"
                                                      },
                                                      "labelSelector": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "namespace": {
                                                        "type": "string"
                                                      },
                                                      "version": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "replicas": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "count",
                                                  "name"
                                                ],
                                                "properties": {
                                                  "count": {
                                                    "anyOf": [
                                                      {
                                                        "type": "integer"
                                                      },
                                                      {
                                                        "type": "string"
                                                      }
                                                    ],
                                                    "x-kubernetes-int-or-string": true
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "plugin": {
                                          "type": "object",
                                          "properties": {
                                            "env": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "name",
                                                  "value"
                                                ],
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "array": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "map": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "string": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        },
                                        "ref": {
                                          "type": "string"
                                        },
                                        "repoURL": {
                                          "type": "string"
                                        },
                                        "targetRevision": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "sourceHydrator": {
                                      "type": "object",
                                      "required": [
                                        "drySource",
                                        "syncSource"
                                      ],
                                      "properties": {
                                        "drySource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "repoURL",
                                            "targetRevision"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "repoURL": {
                                              "type": "string"
                                            },
                                            "targetRevision": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "hydrateTo": {
                                          "type": "object",
                                          "required": [
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "syncSource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "sources": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "repoURL"
                                        ],
                                        "properties": {
                                          "chart": {
                                            "type": "string"
                                          },
                                          "directory": {
                                            "type": "object",
                                            "properties": {
                                              "exclude": {
                                                "type": "string"
                                              },
                                              "include": {
                                                "type": "string"
                                              },
                                              "jsonnet": {
                                                "type": "object",
                                                "properties": {
                                                  "extVars": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  },
                                                  "libs": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "tlas": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "recurse": {
                                                "type": "boolean"
                                              }
                                            }
                                          },
                                          "helm": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "fileParameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "ignoreMissingValueFiles": {
                                                "type": "boolean"
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "forceString": {
                                                      "type": "boolean"
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "passCredentials": {
                                                "type": "boolean"
                                              },
                                              "releaseName": {
                                                "type": "string"
                                              },
                                              "skipCrds": {
                                                "type": "boolean"
                                              },
                                              "skipSchemaValidation": {
                                                "type": "boolean"
                                              },
                                              "skipTests": {
                                                "type": "boolean"
                                              },
                                              "valueFiles": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "values": {
                                                "type": "string"
                                              },
                                              "valuesObject": {
                                                "type": "object",
                                                "x-kubernetes-preserve-unknown-fields": true
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "kustomize": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotations": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotationsEnvsubst": {
                                                "type": "boolean"
                                              },
                                              "commonLabels": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "components": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "forceCommonAnnotations": {
                                                "type": "boolean"
                                              },
                                              "forceCommonLabels": {
                                                "type": "boolean"
                                              },
                                              "ignoreMissingComponents": {
                                                "type": "boolean"
                                              },
                                              "images": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "labelIncludeTemplates": {
                                                "type": "boolean"
                                              },
                                              "labelWithoutSelector": {
                                                "type": "boolean"
                                              },
                                              "namePrefix": {
                                                "type": "string"
                                              },
                                              "nameSuffix": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "patches": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "options": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "patch": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    },
                                                    "target": {
                                                      "type": "object",
                                                      "properties": {
                                                        "annotationSelector": {
                                                          "type": "string"
                                                        },
                                                        "group": {
                                                          "type": "string"
                                                        },
                                                        "kind": {
                                                          "type": "string"
                                                        },
                                                        "labelSelector": {
                                                          "type": "string"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "namespace": {
                                                          "type": "string"
                                                        },
                                                        "version": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "replicas": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "count",
                                                    "name"
                                                  ],
                                                  "properties": {
                                                    "count": {
                                                      "anyOf": [
                                                        {
                                                          "type": "integer"
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ],
                                                      "x-kubernetes-int-or-string": true
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "plugin": {
                                            "type": "object",
                                            "properties": {
                                              "env": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "name",
                                                    "value"
                                                  ],
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "array": {
                                                      "type": "array",
                                                      "items": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "map": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "string": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          },
                                          "ref": {
                                            "type": "string"
                                          },
                                          "repoURL": {
                                            "type": "string"
                                          },
                                          "targetRevision": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "syncPolicy": {
                                      "type": "object",
                                      "properties": {
                                        "automated": {
                                          "type": "object",
                                          "properties": {
                                            "allowEmpty": {
                                              "type": "boolean"
                                            },
                                            "prune": {
                                              "type": "boolean"
                                            },
                                            "selfHeal": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "managedNamespaceMetadata": {
                                          "type": "object",
                                          "properties": {
                                            "annotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "labels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        },
                                        "retry": {
                                          "type": "object",
                                          "properties": {
                                            "backoff": {
                                              "type": "object",
                                              "properties": {
                                                "duration": {
                                                  "type": "string"
                                                },
                                                "factor": {
                                                  "type": "integer",
                                                  "format": "int64"
                                                },
                                                "maxDuration": {
                                                  "type": "string"
                                                }
                                              }
                                            },
                                            "limit": {
                                              "type": "integer",
                                              "format": "int64"
                                            }
                                          }
                                        },
                                        "syncOptions": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "values": {
                              "type": "object",
                              "additionalProperties": {
                                "type": "string"
                              }
                            }
                          }
                        },
                        "scmProvider": {
                          "type": "object",
                          "properties": {
                            "awsCodeCommit": {
                              "type": "object",
                              "properties": {
                                "allBranches": {
                                  "type": "boolean"
                                },
                                "region": {
                                  "type": "string"
                                },
                                "role": {
                                  "type": "string"
                                },
                                "tagFilters": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "required": [
                                      "key"
                                    ],
                                    "properties": {
                                      "key": {
                                        "type": "string"
                                      },
                                      "value": {
                                        "type": "string"
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "azureDevOps": {
                              "type": "object",
                              "required": [
                                "accessTokenRef",
                                "organization",
                                "teamProject"
                              ],
                              "properties": {
                                "accessTokenRef": {
                                  "type": "object",
                                  "required": [
                                    "key",
                                    "secretName"
                                  ],
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "secretName": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "allBranches": {
                                  "type": "boolean"
                                },
                                "api": {
                                  "type": "string"
                                },
                                "organization": {
                                  "type": "string"
                                },
                                "teamProject": {
                                  "type": "string"
                                }
                              }
                            },
                            "bitbucket": {
                              "type": "object",
                              "required": [
                                "appPasswordRef",
                                "owner",
                                "user"
                              ],
                              "properties": {
                                "allBranches": {
                                  "type": "boolean"
                                },
                                "appPasswordRef": {
                                  "type": "object",
                                  "required": [
                                    "key",
                                    "secretName"
                                  ],
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "secretName": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "owner": {
                                  "type": "string"
                                },
                                "user": {
                                  "type": "string"
                                }
                              }
                            },
                            "bitbucketServer": {
                              "type": "object",
                              "required": [
                                "api",
                                "project"
                              ],
                              "properties": {
                                "allBranches": {
                                  "type": "boolean"
                                },
                                "api": {
                                  "type": "string"
                                },
                                "basicAuth": {
                                  "type": "object",
                                  "required": [
                                    "passwordRef",
                                    "username"
                                  ],
                                  "properties": {
                                    "passwordRef": {
                                      "type": "object",
                                      "required": [
                                        "key",
                                        "secretName"
                                      ],
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "secretName": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "username": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "bearerToken": {
                                  "type": "object",
                                  "required": [
                                    "tokenRef"
                                  ],
                                  "properties": {
                                    "tokenRef": {
                                      "type": "object",
                                      "required": [
                                        "key",
                                        "secretName"
                                      ],
                                      "properties": {
                                        "key": {
                                          "type": "string"
                                        },
                                        "secretName": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  }
                                },
                                "caRef": {
                                  "type": "object",
                                  "required": [
                                    "configMapName",
                                    "key"
                                  ],
                                  "properties": {
                                    "configMapName": {
                                      "type": "string"
                                    },
                                    "key": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "insecure": {
                                  "type": "boolean"
                                },
                                "project": {
                                  "type": "string"
                                }
                              }
                            },
                            "cloneProtocol": {
                              "type": "string"
                            },
                            "filters": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "branchMatch": {
                                    "type": "string"
                                  },
                                  "labelMatch": {
                                    "type": "string"
                                  },
                                  "pathsDoNotExist": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "pathsExist": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "repositoryMatch": {
                                    "type": "string"
                                  }
                                }
                              }
                            },
                            "gitea": {
                              "type": "object",
                              "required": [
                                "api",
                                "owner"
                              ],
                              "properties": {
                                "allBranches": {
                                  "type": "boolean"
                                },
                                "api": {
                                  "type": "string"
                                },
                                "insecure": {
                                  "type": "boolean"
                                },
                                "owner": {
                                  "type": "string"
                                },
                                "tokenRef": {
                                  "type": "object",
                                  "required": [
                                    "key",
                                    "secretName"
                                  ],
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "secretName": {
                                      "type": "string"
                                    }
                                  }
                                }
                              }
                            },
                            "github": {
                              "type": "object",
                              "required": [
                                "organization"
                              ],
                              "properties": {
                                "allBranches": {
                                  "type": "boolean"
                                },
                                "api": {
                                  "type": "string"
                                },
                                "appSecretName": {
                                  "type": "string"
                                },
                                "organization": {
                                  "type": "string"
                                },
                                "tokenRef": {
                                  "type": "object",
                                  "required": [
                                    "key",
                                    "secretName"
                                  ],
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "secretName": {
                                      "type": "string"
                                    }
                                  }
                                }
                              }
                            },
                            "gitlab": {
                              "type": "object",
                              "required": [
                                "group"
                              ],
                              "properties": {
                                "allBranches": {
                                  "type": "boolean"
                                },
                                "api": {
                                  "type": "string"
                                },
                                "caRef": {
                                  "type": "object",
                                  "required": [
                                    "configMapName",
                                    "key"
                                  ],
                                  "properties": {
                                    "configMapName": {
                                      "type": "string"
                                    },
                                    "key": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "group": {
                                  "type": "string"
                                },
                                "includeSharedProjects": {
                                  "type": "boolean"
                                },
                                "includeSubgroups": {
                                  "type": "boolean"
                                },
                                "insecure": {
                                  "type": "boolean"
                                },
                                "tokenRef": {
                                  "type": "object",
                                  "required": [
                                    "key",
                                    "secretName"
                                  ],
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "secretName": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "topic": {
                                  "type": "string"
                                }
                              }
                            },
                            "requeueAfterSeconds": {
                              "type": "integer",
                              "format": "int64"
                            },
                            "template": {
                              "type": "object",
                              "required": [
                                "metadata",
                                "spec"
                              ],
                              "properties": {
                                "metadata": {
                                  "type": "object",
                                  "properties": {
                                    "annotations": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "finalizers": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "labels": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "spec": {
                                  "type": "object",
                                  "required": [
                                    "destination",
                                    "project"
                                  ],
                                  "properties": {
                                    "destination": {
                                      "type": "object",
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "namespace": {
                                          "type": "string"
                                        },
                                        "server": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "ignoreDifferences": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "kind"
                                        ],
                                        "properties": {
                                          "group": {
                                            "type": "string"
                                          },
                                          "jqPathExpressions": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "jsonPointers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "kind": {
                                            "type": "string"
                                          },
                                          "managedFieldsManagers": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "namespace": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "info": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "project": {
                                      "type": "string"
                                    },
                                    "revisionHistoryLimit": {
                                      "type": "integer",
                                      "format": "int64"
                                    },
                                    "source": {
                                      "type": "object",
                                      "required": [
                                        "repoURL"
                                      ],
                                      "properties": {
                                        "chart": {
                                          "type": "string"
                                        },
                                        "directory": {
                                          "type": "object",
                                          "properties": {
                                            "exclude": {
                                              "type": "string"
                                            },
                                            "include": {
                                              "type": "string"
                                            },
                                            "jsonnet": {
                                              "type": "object",
                                              "properties": {
                                                "extVars": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                },
                                                "libs": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "string"
                                                  }
                                                },
                                                "tlas": {
                                                  "type": "array",
                                                  "items": {
                                                    "type": "object",
                                                    "required": [
                                                      "name",
                                                      "value"
                                                    ],
                                                    "properties": {
                                                      "code": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "value": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "recurse": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "helm": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "fileParameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "ignoreMissingValueFiles": {
                                              "type": "boolean"
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "forceString": {
                                                    "type": "boolean"
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "passCredentials": {
                                              "type": "boolean"
                                            },
                                            "releaseName": {
                                              "type": "string"
                                            },
                                            "skipCrds": {
                                              "type": "boolean"
                                            },
                                            "skipSchemaValidation": {
                                              "type": "boolean"
                                            },
                                            "skipTests": {
                                              "type": "boolean"
                                            },
                                            "valueFiles": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "values": {
                                              "type": "string"
                                            },
                                            "valuesObject": {
                                              "type": "object",
                                              "x-kubernetes-preserve-unknown-fields": true
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "kustomize": {
                                          "type": "object",
                                          "properties": {
                                            "apiVersions": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "commonAnnotationsEnvsubst": {
                                              "type": "boolean"
                                            },
                                            "commonLabels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "components": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "forceCommonAnnotations": {
                                              "type": "boolean"
                                            },
                                            "forceCommonLabels": {
                                              "type": "boolean"
                                            },
                                            "ignoreMissingComponents": {
                                              "type": "boolean"
                                            },
                                            "images": {
                                              "type": "array",
                                              "items": {
                                                "type": "string"
                                              }
                                            },
                                            "kubeVersion": {
                                              "type": "string"
                                            },
                                            "labelIncludeTemplates": {
                                              "type": "boolean"
                                            },
                                            "labelWithoutSelector": {
                                              "type": "boolean"
                                            },
                                            "namePrefix": {
                                              "type": "string"
                                            },
                                            "nameSuffix": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "patches": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "options": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "boolean"
                                                    }
                                                  },
                                                  "patch": {
                                                    "type": "string"
                                                  },
                                                  "path": {
                                                    "type": "string"
                                                  },
                                                  "target": {
                                                    "type": "object",
                                                    "properties": {
                                                      "annotationSelector": {
                                                        "type": "string"
                                                      },
                                                      "group": {
                                                        "type": "string"
                                                      },
                                                      "kind": {
                                                        "type": "string"
                                                      },
                                                      "labelSelector": {
                                                        "type": "string"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "namespace": {
                                                        "type": "string"
                                                      },
                                                      "version": {
                                                        "type": "string"
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            },
                                            "replicas": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "count",
                                                  "name"
                                                ],
                                                "properties": {
                                                  "count": {
                                                    "anyOf": [
                                                      {
                                                        "type": "integer"
                                                      },
                                                      {
                                                        "type": "string"
                                                      }
                                                    ],
                                                    "x-kubernetes-int-or-string": true
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "plugin": {
                                          "type": "object",
                                          "properties": {
                                            "env": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "required": [
                                                  "name",
                                                  "value"
                                                ],
                                                "properties": {
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "parameters": {
                                              "type": "array",
                                              "items": {
                                                "type": "object",
                                                "properties": {
                                                  "array": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "map": {
                                                    "type": "object",
                                                    "additionalProperties": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "string": {
                                                    "type": "string"
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        },
                                        "ref": {
                                          "type": "string"
                                        },
                                        "repoURL": {
                                          "type": "string"
                                        },
                                        "targetRevision": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    "sourceHydrator": {
                                      "type": "object",
                                      "required": [
                                        "drySource",
                                        "syncSource"
                                      ],
                                      "properties": {
                                        "drySource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "repoURL",
                                            "targetRevision"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "repoURL": {
                                              "type": "string"
                                            },
                                            "targetRevision": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "hydrateTo": {
                                          "type": "object",
                                          "required": [
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        },
                                        "syncSource": {
                                          "type": "object",
                                          "required": [
                                            "path",
                                            "targetBranch"
                                          ],
                                          "properties": {
                                            "path": {
                                              "type": "string"
                                            },
                                            "targetBranch": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "sources": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "repoURL"
                                        ],
                                        "properties": {
                                          "chart": {
                                            "type": "string"
                                          },
                                          "directory": {
                                            "type": "object",
                                            "properties": {
                                              "exclude": {
                                                "type": "string"
                                              },
                                              "include": {
                                                "type": "string"
                                              },
                                              "jsonnet": {
                                                "type": "object",
                                                "properties": {
                                                  "extVars": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  },
                                                  "libs": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "tlas": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "required": [
                                                        "name",
                                                        "value"
                                                      ],
                                                      "properties": {
                                                        "code": {
                                                          "type": "boolean"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "value": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "recurse": {
                                                "type": "boolean"
                                              }
                                            }
                                          },
                                          "helm": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "fileParameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "ignoreMissingValueFiles": {
                                                "type": "boolean"
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "forceString": {
                                                      "type": "boolean"
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "passCredentials": {
                                                "type": "boolean"
                                              },
                                              "releaseName": {
                                                "type": "string"
                                              },
                                              "skipCrds": {
                                                "type": "boolean"
                                              },
                                              "skipSchemaValidation": {
                                                "type": "boolean"
                                              },
                                              "skipTests": {
                                                "type": "boolean"
                                              },
                                              "valueFiles": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "values": {
                                                "type": "string"
                                              },
                                              "valuesObject": {
                                                "type": "object",
                                                "x-kubernetes-preserve-unknown-fields": true
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "kustomize": {
                                            "type": "object",
                                            "properties": {
                                              "apiVersions": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotations": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "commonAnnotationsEnvsubst": {
                                                "type": "boolean"
                                              },
                                              "commonLabels": {
                                                "type": "object",
                                                "additionalProperties": {
                                                  "type": "string"
                                                }
                                              },
                                              "components": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "forceCommonAnnotations": {
                                                "type": "boolean"
                                              },
                                              "forceCommonLabels": {
                                                "type": "boolean"
                                              },
                                              "ignoreMissingComponents": {
                                                "type": "boolean"
                                              },
                                              "images": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "kubeVersion": {
                                                "type": "string"
                                              },
                                              "labelIncludeTemplates": {
                                                "type": "boolean"
                                              },
                                              "labelWithoutSelector": {
                                                "type": "boolean"
                                              },
                                              "namePrefix": {
                                                "type": "string"
                                              },
                                              "nameSuffix": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "patches": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "options": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "patch": {
                                                      "type": "string"
                                                    },
                                                    "path": {
                                                      "type": "string"
                                                    },
                                                    "target": {
                                                      "type": "object",
                                                      "properties": {
                                                        "annotationSelector": {
                                                          "type": "string"
                                                        },
                                                        "group": {
                                                          "type": "string"
                                                        },
                                                        "kind": {
                                                          "type": "string"
                                                        },
                                                        "labelSelector": {
                                                          "type": "string"
                                                        },
                                                        "name": {
                                                          "type": "string"
                                                        },
                                                        "namespace": {
                                                          "type": "string"
                                                        },
                                                        "version": {
                                                          "type": "string"
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              "replicas": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "count",
                                                    "name"
                                                  ],
                                                  "properties": {
                                                    "count": {
                                                      "anyOf": [
                                                        {
                                                          "type": "integer"
                                                        },
                                                        {
                                                          "type": "string"
                                                        }
                                                      ],
                                                      "x-kubernetes-int-or-string": true
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "plugin": {
                                            "type": "object",
                                            "properties": {
                                              "env": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "required": [
                                                    "name",
                                                    "value"
                                                  ],
                                                  "properties": {
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "value": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "parameters": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "array": {
                                                      "type": "array",
                                                      "items": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "map": {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "type": "string"
                                                      }
                                                    },
                                                    "name": {
                                                      "type": "string"
                                                    },
                                                    "string": {
                                                      "type": "string"
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          },
                                          "ref": {
                                            "type": "string"
                                          },
                                          "repoURL": {
                                            "type": "string"
                                          },
                                          "targetRevision": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "syncPolicy": {
                                      "type": "object",
                                      "properties": {
                                        "automated": {
                                          "type": "object",
                                          "properties": {
                                            "allowEmpty": {
                                              "type": "boolean"
                                            },
                                            "prune": {
                                              "type": "boolean"
                                            },
                                            "selfHeal": {
                                              "type": "boolean"
                                            }
                                          }
                                        },
                                        "managedNamespaceMetadata": {
                                          "type": "object",
                                          "properties": {
                                            "annotations": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            },
                                            "labels": {
                                              "type": "object",
                                              "additionalProperties": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        },
                                        "retry": {
                                          "type": "object",
                                          "properties": {
                                            "backoff": {
                                              "type": "object",
                                              "properties": {
                                                "duration": {
                                                  "type": "string"
                                                },
                                                "factor": {
                                                  "type": "integer",
                                                  "format": "int64"
                                                },
                                                "maxDuration": {
                                                  "type": "string"
                                                }
                                              }
                                            },
                                            "limit": {
                                              "type": "integer",
                                              "format": "int64"
                                            }
                                          }
                                        },
                                        "syncOptions": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "values": {
                              "type": "object",
                              "additionalProperties": {
                                "type": "string"
                              }
                            }
                          }
                        },
                        "selector": {
                          "type": "object",
                          "properties": {
                            "matchExpressions": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "required": [
                                  "key",
                                  "operator"
                                ],
                                "properties": {
                                  "key": {
                                    "type": "string"
                                  },
                                  "operator": {
                                    "type": "string"
                                  },
                                  "values": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    },
                                    "x-kubernetes-list-type": "atomic"
                                  }
                                }
                              },
                              "x-kubernetes-list-type": "atomic"
                            },
                            "matchLabels": {
                              "type": "object",
                              "additionalProperties": {
                                "type": "string"
                              }
                            }
                          },
                          "x-kubernetes-map-type": "atomic"
                        }
                      }
                    }
                  },
                  "mergeKeys": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "template": {
                    "type": "object",
                    "required": [
                      "metadata",
                      "spec"
                    ],
                    "properties": {
                      "metadata": {
                        "type": "object",
                        "properties": {
                          "annotations": {
                            "type": "object",
                            "additionalProperties": {
                              "type": "string"
                            }
                          },
                          "finalizers": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          },
                          "labels": {
                            "type": "object",
                            "additionalProperties": {
                              "type": "string"
                            }
                          },
                          "name": {
                            "type": "string"
                          },
                          "namespace": {
                            "type": "string"
                          }
                        }
                      },
                      "spec": {
                        "type": "object",
                        "required": [
                          "destination",
                          "project"
                        ],
                        "properties": {
                          "destination": {
                            "type": "object",
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "namespace": {
                                "type": "string"
                              },
                              "server": {
                                "type": "string"
                              }
                            }
                          },
                          "ignoreDifferences": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "kind"
                              ],
                              "properties": {
                                "group": {
                                  "type": "string"
                                },
                                "jqPathExpressions": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "jsonPointers": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "kind": {
                                  "type": "string"
                                },
                                "managedFieldsManagers": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "name": {
                                  "type": "string"
                                },
                                "namespace": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "info": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "name",
                                "value"
                              ],
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "project": {
                            "type": "string"
                          },
                          "revisionHistoryLimit": {
                            "type": "integer",
                            "format": "int64"
                          },
                          "source": {
                            "type": "object",
                            "required": [
                              "repoURL"
                            ],
                            "properties": {
                              "chart": {
                                "type": "string"
                              },
                              "directory": {
                                "type": "object",
                                "properties": {
                                  "exclude": {
                                    "type": "string"
                                  },
                                  "include": {
                                    "type": "string"
                                  },
                                  "jsonnet": {
                                    "type": "object",
                                    "properties": {
                                      "extVars": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "properties": {
                                            "code": {
                                              "type": "boolean"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      },
                                      "libs": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "tlas": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "properties": {
                                            "code": {
                                              "type": "boolean"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "recurse": {
                                    "type": "boolean"
                                  }
                                }
                              },
                              "helm": {
                                "type": "object",
                                "properties": {
                                  "apiVersions": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "fileParameters": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "ignoreMissingValueFiles": {
                                    "type": "boolean"
                                  },
                                  "kubeVersion": {
                                    "type": "string"
                                  },
                                  "namespace": {
                                    "type": "string"
                                  },
                                  "parameters": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "forceString": {
                                          "type": "boolean"
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "passCredentials": {
                                    "type": "boolean"
                                  },
                                  "releaseName": {
                                    "type": "string"
                                  },
                                  "skipCrds": {
                                    "type": "boolean"
                                  },
                                  "skipSchemaValidation": {
                                    "type": "boolean"
                                  },
                                  "skipTests": {
                                    "type": "boolean"
                                  },
                                  "valueFiles": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "values": {
                                    "type": "string"
                                  },
                                  "valuesObject": {
                                    "type": "object",
                                    "x-kubernetes-preserve-unknown-fields": true
                                  },
                                  "version": {
                                    "type": "string"
                                  }
                                }
                              },
                              "kustomize": {
                                "type": "object",
                                "properties": {
                                  "apiVersions": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "commonAnnotations": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  },
                                  "commonAnnotationsEnvsubst": {
                                    "type": "boolean"
                                  },
                                  "commonLabels": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  },
                                  "components": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "forceCommonAnnotations": {
                                    "type": "boolean"
                                  },
                                  "forceCommonLabels": {
                                    "type": "boolean"
                                  },
                                  "ignoreMissingComponents": {
                                    "type": "boolean"
                                  },
                                  "images": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "kubeVersion": {
                                    "type": "string"
                                  },
                                  "labelIncludeTemplates": {
                                    "type": "boolean"
                                  },
                                  "labelWithoutSelector": {
                                    "type": "boolean"
                                  },
                                  "namePrefix": {
                                    "type": "string"
                                  },
                                  "nameSuffix": {
                                    "type": "string"
                                  },
                                  "namespace": {
                                    "type": "string"
                                  },
                                  "patches": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "options": {
                                          "type": "object",
                                          "additionalProperties": {
                                            "type": "boolean"
                                          }
                                        },
                                        "patch": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "target": {
                                          "type": "object",
                                          "properties": {
                                            "annotationSelector": {
                                              "type": "string"
                                            },
                                            "group": {
                                              "type": "string"
                                            },
                                            "kind": {
                                              "type": "string"
                                            },
                                            "labelSelector": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "replicas": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "required": [
                                        "count",
                                        "name"
                                      ],
                                      "properties": {
                                        "count": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "name": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "version": {
                                    "type": "string"
                                  }
                                }
                              },
                              "name": {
                                "type": "string"
                              },
                              "path": {
                                "type": "string"
                              },
                              "plugin": {
                                "type": "object",
                                "properties": {
                                  "env": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "parameters": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "array": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "map": {
                                          "type": "object",
                                          "additionalProperties": {
                                            "type": "string"
                                          }
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "string": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  }
                                }
                              },
                              "ref": {
                                "type": "string"
                              },
                              "repoURL": {
                                "type": "string"
                              },
                              "targetRevision": {
                                "type": "string"
                              }
                            }
                          },
                          "sourceHydrator": {
                            "type": "object",
                            "required": [
                              "drySource",
                              "syncSource"
                            ],
                            "properties": {
                              "drySource": {
                                "type": "object",
                                "required": [
                                  "path",
                                  "repoURL",
                                  "targetRevision"
                                ],
                                "properties": {
                                  "path": {
                                    "type": "string"
                                  },
                                  "repoURL": {
                                    "type": "string"
                                  },
                                  "targetRevision": {
                                    "type": "string"
                                  }
                                }
                              },
                              "hydrateTo": {
                                "type": "object",
                                "required": [
                                  "targetBranch"
                                ],
                                "properties": {
                                  "targetBranch": {
                                    "type": "string"
                                  }
                                }
                              },
                              "syncSource": {
                                "type": "object",
                                "required": [
                                  "path",
                                  "targetBranch"
                                ],
                                "properties": {
                                  "path": {
                                    "type": "string"
                                  },
                                  "targetBranch": {
                                    "type": "string"
                                  }
                                }
                              }
                            }
                          },
                          "sources": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "repoURL"
                              ],
                              "properties": {
                                "chart": {
                                  "type": "string"
                                },
                                "directory": {
                                  "type": "object",
                                  "properties": {
                                    "exclude": {
                                      "type": "string"
                                    },
                                    "include": {
                                      "type": "string"
                                    },
                                    "jsonnet": {
                                      "type": "object",
                                      "properties": {
                                        "extVars": {
                                          "type": "array",
                                          "items": {
                                            "type": "object",
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "properties": {
                                              "code": {
                                                "type": "boolean"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        },
                                        "libs": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "tlas": {
                                          "type": "array",
                                          "items": {
                                            "type": "object",
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "properties": {
                                              "code": {
                                                "type": "boolean"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "recurse": {
                                      "type": "boolean"
                                    }
                                  }
                                },
                                "helm": {
                                  "type": "object",
                                  "properties": {
                                    "apiVersions": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "fileParameters": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "ignoreMissingValueFiles": {
                                      "type": "boolean"
                                    },
                                    "kubeVersion": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    },
                                    "parameters": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "forceString": {
                                            "type": "boolean"
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "passCredentials": {
                                      "type": "boolean"
                                    },
                                    "releaseName": {
                                      "type": "string"
                                    },
                                    "skipCrds": {
                                      "type": "boolean"
                                    },
                                    "skipSchemaValidation": {
                                      "type": "boolean"
                                    },
                                    "skipTests": {
                                      "type": "boolean"
                                    },
                                    "valueFiles": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "values": {
                                      "type": "string"
                                    },
                                    "valuesObject": {
                                      "type": "object",
                                      "x-kubernetes-preserve-unknown-fields": true
                                    },
                                    "version": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "kustomize": {
                                  "type": "object",
                                  "properties": {
                                    "apiVersions": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "commonAnnotations": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "commonAnnotationsEnvsubst": {
                                      "type": "boolean"
                                    },
                                    "commonLabels": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "components": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "forceCommonAnnotations": {
                                      "type": "boolean"
                                    },
                                    "forceCommonLabels": {
                                      "type": "boolean"
                                    },
                                    "ignoreMissingComponents": {
                                      "type": "boolean"
                                    },
                                    "images": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "kubeVersion": {
                                      "type": "string"
                                    },
                                    "labelIncludeTemplates": {
                                      "type": "boolean"
                                    },
                                    "labelWithoutSelector": {
                                      "type": "boolean"
                                    },
                                    "namePrefix": {
                                      "type": "string"
                                    },
                                    "nameSuffix": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    },
                                    "patches": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "options": {
                                            "type": "object",
                                            "additionalProperties": {
                                              "type": "boolean"
                                            }
                                          },
                                          "patch": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "target": {
                                            "type": "object",
                                            "properties": {
                                              "annotationSelector": {
                                                "type": "string"
                                              },
                                              "group": {
                                                "type": "string"
                                              },
                                              "kind": {
                                                "type": "string"
                                              },
                                              "labelSelector": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "replicas": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "count",
                                          "name"
                                        ],
                                        "properties": {
                                          "count": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "name": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "version": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "name": {
                                  "type": "string"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "plugin": {
                                  "type": "object",
                                  "properties": {
                                    "env": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "parameters": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "array": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "map": {
                                            "type": "object",
                                            "additionalProperties": {
                                              "type": "string"
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "string": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    }
                                  }
                                },
                                "ref": {
                                  "type": "string"
                                },
                                "repoURL": {
                                  "type": "string"
                                },
                                "targetRevision": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "syncPolicy": {
                            "type": "object",
                            "properties": {
                              "automated": {
                                "type": "object",
                                "properties": {
                                  "allowEmpty": {
                                    "type": "boolean"
                                  },
                                  "prune": {
                                    "type": "boolean"
                                  },
                                  "selfHeal": {
                                    "type": "boolean"
                                  }
                                }
                              },
                              "managedNamespaceMetadata": {
                                "type": "object",
                                "properties": {
                                  "annotations": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  },
                                  "labels": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  }
                                }
                              },
                              "retry": {
                                "type": "object",
                                "properties": {
                                  "backoff": {
                                    "type": "object",
                                    "properties": {
                                      "duration": {
                                        "type": "string"
                                      },
                                      "factor": {
                                        "type": "integer",
                                        "format": "int64"
                                      },
                                      "maxDuration": {
                                        "type": "string"
                                      }
                                    }
                                  },
                                  "limit": {
                                    "type": "integer",
                                    "format": "int64"
                                  }
                                }
                              },
                              "syncOptions": {
                                "type": "array",
                                "items": {
                                  "type": "string"
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              },
              "plugin": {
                "type": "object",
                "required": [
                  "configMapRef"
                ],
                "properties": {
                  "configMapRef": {
                    "type": "object",
                    "required": [
                      "name"
                    ],
                    "properties": {
                      "name": {
                        "type": "string"
                      }
                    }
                  },
                  "input": {
                    "type": "object",
                    "properties": {
                      "parameters": {
                        "type": "object",
                        "additionalProperties": {
                          "x-kubernetes-preserve-unknown-fields": true
                        }
                      }
                    }
                  },
                  "requeueAfterSeconds": {
                    "type": "integer",
                    "format": "int64"
                  },
                  "template": {
                    "type": "object",
                    "required": [
                      "metadata",
                      "spec"
                    ],
                    "properties": {
                      "metadata": {
                        "type": "object",
                        "properties": {
                          "annotations": {
                            "type": "object",
                            "additionalProperties": {
                              "type": "string"
                            }
                          },
                          "finalizers": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          },
                          "labels": {
                            "type": "object",
                            "additionalProperties": {
                              "type": "string"
                            }
                          },
                          "name": {
                            "type": "string"
                          },
                          "namespace": {
                            "type": "string"
                          }
                        }
                      },
                      "spec": {
                        "type": "object",
                        "required": [
                          "destination",
                          "project"
                        ],
                        "properties": {
                          "destination": {
                            "type": "object",
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "namespace": {
                                "type": "string"
                              },
                              "server": {
                                "type": "string"
                              }
                            }
                          },
                          "ignoreDifferences": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "kind"
                              ],
                              "properties": {
                                "group": {
                                  "type": "string"
                                },
                                "jqPathExpressions": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "jsonPointers": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "kind": {
                                  "type": "string"
                                },
                                "managedFieldsManagers": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "name": {
                                  "type": "string"
                                },
                                "namespace": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "info": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "name",
                                "value"
                              ],
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "project": {
                            "type": "string"
                          },
                          "revisionHistoryLimit": {
                            "type": "integer",
                            "format": "int64"
                          },
                          "source": {
                            "type": "object",
                            "required": [
                              "repoURL"
                            ],
                            "properties": {
                              "chart": {
                                "type": "string"
                              },
                              "directory": {
                                "type": "object",
                                "properties": {
                                  "exclude": {
                                    "type": "string"
                                  },
                                  "include": {
                                    "type": "string"
                                  },
                                  "jsonnet": {
                                    "type": "object",
                                    "properties": {
                                      "extVars": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "properties": {
                                            "code": {
                                              "type": "boolean"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      },
                                      "libs": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "tlas": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "properties": {
                                            "code": {
                                              "type": "boolean"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "recurse": {
                                    "type": "boolean"
                                  }
                                }
                              },
                              "helm": {
                                "type": "object",
                                "properties": {
                                  "apiVersions": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "fileParameters": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "ignoreMissingValueFiles": {
                                    "type": "boolean"
                                  },
                                  "kubeVersion": {
                                    "type": "string"
                                  },
                                  "namespace": {
                                    "type": "string"
                                  },
                                  "parameters": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "forceString": {
                                          "type": "boolean"
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "passCredentials": {
                                    "type": "boolean"
                                  },
                                  "releaseName": {
                                    "type": "string"
                                  },
                                  "skipCrds": {
                                    "type": "boolean"
                                  },
                                  "skipSchemaValidation": {
                                    "type": "boolean"
                                  },
                                  "skipTests": {
                                    "type": "boolean"
                                  },
                                  "valueFiles": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "values": {
                                    "type": "string"
                                  },
                                  "valuesObject": {
                                    "type": "object",
                                    "x-kubernetes-preserve-unknown-fields": true
                                  },
                                  "version": {
                                    "type": "string"
                                  }
                                }
                              },
                              "kustomize": {
                                "type": "object",
                                "properties": {
                                  "apiVersions": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "commonAnnotations": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  },
                                  "commonAnnotationsEnvsubst": {
                                    "type": "boolean"
                                  },
                                  "commonLabels": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  },
                                  "components": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "forceCommonAnnotations": {
                                    "type": "boolean"
                                  },
                                  "forceCommonLabels": {
                                    "type": "boolean"
                                  },
                                  "ignoreMissingComponents": {
                                    "type": "boolean"
                                  },
                                  "images": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "kubeVersion": {
                                    "type": "string"
                                  },
                                  "labelIncludeTemplates": {
                                    "type": "boolean"
                                  },
                                  "labelWithoutSelector": {
                                    "type": "boolean"
                                  },
                                  "namePrefix": {
                                    "type": "string"
                                  },
                                  "nameSuffix": {
                                    "type": "string"
                                  },
                                  "namespace": {
                                    "type": "string"
                                  },
                                  "patches": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "options": {
                                          "type": "object",
                                          "additionalProperties": {
                                            "type": "boolean"
                                          }
                                        },
                                        "patch": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "target": {
                                          "type": "object",
                                          "properties": {
                                            "annotationSelector": {
                                              "type": "string"
                                            },
                                            "group": {
                                              "type": "string"
                                            },
                                            "kind": {
                                              "type": "string"
                                            },
                                            "labelSelector": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "replicas": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "required": [
                                        "count",
                                        "name"
                                      ],
                                      "properties": {
                                        "count": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "name": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "version": {
                                    "type": "string"
                                  }
                                }
                              },
                              "name": {
                                "type": "string"
                              },
                              "path": {
                                "type": "string"
                              },
                              "plugin": {
                                "type": "object",
                                "properties": {
                                  "env": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "parameters": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "array": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "map": {
                                          "type": "object",
                                          "additionalProperties": {
                                            "type": "string"
                                          }
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "string": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  }
                                }
                              },
                              "ref": {
                                "type": "string"
                              },
                              "repoURL": {
                                "type": "string"
                              },
                              "targetRevision": {
                                "type": "string"
                              }
                            }
                          },
                          "sourceHydrator": {
                            "type": "object",
                            "required": [
                              "drySource",
                              "syncSource"
                            ],
                            "properties": {
                              "drySource": {
                                "type": "object",
                                "required": [
                                  "path",
                                  "repoURL",
                                  "targetRevision"
                                ],
                                "properties": {
                                  "path": {
                                    "type": "string"
                                  },
                                  "repoURL": {
                                    "type": "string"
                                  },
                                  "targetRevision": {
                                    "type": "string"
                                  }
                                }
                              },
                              "hydrateTo": {
                                "type": "object",
                                "required": [
                                  "targetBranch"
                                ],
                                "properties": {
                                  "targetBranch": {
                                    "type": "string"
                                  }
                                }
                              },
                              "syncSource": {
                                "type": "object",
                                "required": [
                                  "path",
                                  "targetBranch"
                                ],
                                "properties": {
                                  "path": {
                                    "type": "string"
                                  },
                                  "targetBranch": {
                                    "type": "string"
                                  }
                                }
                              }
                            }
                          },
                          "sources": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "repoURL"
                              ],
                              "properties": {
                                "chart": {
                                  "type": "string"
                                },
                                "directory": {
                                  "type": "object",
                                  "properties": {
                                    "exclude": {
                                      "type": "string"
                                    },
                                    "include": {
                                      "type": "string"
                                    },
                                    "jsonnet": {
                                      "type": "object",
                                      "properties": {
                                        "extVars": {
                                          "type": "array",
                                          "items": {
                                            "type": "object",
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "properties": {
                                              "code": {
                                                "type": "boolean"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        },
                                        "libs": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "tlas": {
                                          "type": "array",
                                          "items": {
                                            "type": "object",
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "properties": {
                                              "code": {
                                                "type": "boolean"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "recurse": {
                                      "type": "boolean"
                                    }
                                  }
                                },
                                "helm": {
                                  "type": "object",
                                  "properties": {
                                    "apiVersions": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "fileParameters": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "ignoreMissingValueFiles": {
                                      "type": "boolean"
                                    },
                                    "kubeVersion": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    },
                                    "parameters": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "forceString": {
                                            "type": "boolean"
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "passCredentials": {
                                      "type": "boolean"
                                    },
                                    "releaseName": {
                                      "type": "string"
                                    },
                                    "skipCrds": {
                                      "type": "boolean"
                                    },
                                    "skipSchemaValidation": {
                                      "type": "boolean"
                                    },
                                    "skipTests": {
                                      "type": "boolean"
                                    },
                                    "valueFiles": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "values": {
                                      "type": "string"
                                    },
                                    "valuesObject": {
                                      "type": "object",
                                      "x-kubernetes-preserve-unknown-fields": true
                                    },
                                    "version": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "kustomize": {
                                  "type": "object",
                                  "properties": {
                                    "apiVersions": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "commonAnnotations": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "commonAnnotationsEnvsubst": {
                                      "type": "boolean"
                                    },
                                    "commonLabels": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "components": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "forceCommonAnnotations": {
                                      "type": "boolean"
                                    },
                                    "forceCommonLabels": {
                                      "type": "boolean"
                                    },
                                    "ignoreMissingComponents": {
                                      "type": "boolean"
                                    },
                                    "images": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "kubeVersion": {
                                      "type": "string"
                                    },
                                    "labelIncludeTemplates": {
                                      "type": "boolean"
                                    },
                                    "labelWithoutSelector": {
                                      "type": "boolean"
                                    },
                                    "namePrefix": {
                                      "type": "string"
                                    },
                                    "nameSuffix": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    },
                                    "patches": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "options": {
                                            "type": "object",
                                            "additionalProperties": {
                                              "type": "boolean"
                                            }
                                          },
                                          "patch": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "target": {
                                            "type": "object",
                                            "properties": {
                                              "annotationSelector": {
                                                "type": "string"
                                              },
                                              "group": {
                                                "type": "string"
                                              },
                                              "kind": {
                                                "type": "string"
                                              },
                                              "labelSelector": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "replicas": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "count",
                                          "name"
                                        ],
                                        "properties": {
                                          "count": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "name": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "version": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "name": {
                                  "type": "string"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "plugin": {
                                  "type": "object",
                                  "properties": {
                                    "env": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "parameters": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "array": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "map": {
                                            "type": "object",
                                            "additionalProperties": {
                                              "type": "string"
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "string": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    }
                                  }
                                },
                                "ref": {
                                  "type": "string"
                                },
                                "repoURL": {
                                  "type": "string"
                                },
                                "targetRevision": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "syncPolicy": {
                            "type": "object",
                            "properties": {
                              "automated": {
                                "type": "object",
                                "properties": {
                                  "allowEmpty": {
                                    "type": "boolean"
                                  },
                                  "prune": {
                                    "type": "boolean"
                                  },
                                  "selfHeal": {
                                    "type": "boolean"
                                  }
                                }
                              },
                              "managedNamespaceMetadata": {
                                "type": "object",
                                "properties": {
                                  "annotations": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  },
                                  "labels": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  }
                                }
                              },
                              "retry": {
                                "type": "object",
                                "properties": {
                                  "backoff": {
                                    "type": "object",
                                    "properties": {
                                      "duration": {
                                        "type": "string"
                                      },
                                      "factor": {
                                        "type": "integer",
                                        "format": "int64"
                                      },
                                      "maxDuration": {
                                        "type": "string"
                                      }
                                    }
                                  },
                                  "limit": {
                                    "type": "integer",
                                    "format": "int64"
                                  }
                                }
                              },
                              "syncOptions": {
                                "type": "array",
                                "items": {
                                  "type": "string"
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  },
                  "values": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    }
                  }
                }
              },
              "pullRequest": {
                "type": "object",
                "properties": {
                  "azuredevops": {
                    "type": "object",
                    "required": [
                      "organization",
                      "project",
                      "repo"
                    ],
                    "properties": {
                      "api": {
                        "type": "string"
                      },
                      "labels": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      },
                      "organization": {
                        "type": "string"
                      },
                      "project": {
                        "type": "string"
                      },
                      "repo": {
                        "type": "string"
                      },
                      "tokenRef": {
                        "type": "object",
                        "required": [
                          "key",
                          "secretName"
                        ],
                        "properties": {
                          "key": {
                            "type": "string"
                          },
                          "secretName": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  },
                  "bitbucket": {
                    "type": "object",
                    "required": [
                      "owner",
                      "repo"
                    ],
                    "properties": {
                      "api": {
                        "type": "string"
                      },
                      "basicAuth": {
                        "type": "object",
                        "required": [
                          "passwordRef",
                          "username"
                        ],
                        "properties": {
                          "passwordRef": {
                            "type": "object",
                            "required": [
                              "key",
                              "secretName"
                            ],
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "secretName": {
                                "type": "string"
                              }
                            }
                          },
                          "username": {
                            "type": "string"
                          }
                        }
                      },
                      "bearerToken": {
                        "type": "object",
                        "required": [
                          "tokenRef"
                        ],
                        "properties": {
                          "tokenRef": {
                            "type": "object",
                            "required": [
                              "key",
                              "secretName"
                            ],
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "secretName": {
                                "type": "string"
                              }
                            }
                          }
                        }
                      },
                      "owner": {
                        "type": "string"
                      },
                      "repo": {
                        "type": "string"
                      }
                    }
                  },
                  "bitbucketServer": {
                    "type": "object",
                    "required": [
                      "api",
                      "project",
                      "repo"
                    ],
                    "properties": {
                      "api": {
                        "type": "string"
                      },
                      "basicAuth": {
                        "type": "object",
                        "required": [
                          "passwordRef",
                          "username"
                        ],
                        "properties": {
                          "passwordRef": {
                            "type": "object",
                            "required": [
                              "key",
                              "secretName"
                            ],
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "secretName": {
                                "type": "string"
                              }
                            }
                          },
                          "username": {
                            "type": "string"
                          }
                        }
                      },
                      "bearerToken": {
                        "type": "object",
                        "required": [
                          "tokenRef"
                        ],
                        "properties": {
                          "tokenRef": {
                            "type": "object",
                            "required": [
                              "key",
                              "secretName"
                            ],
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "secretName": {
                                "type": "string"
                              }
                            }
                          }
                        }
                      },
                      "caRef": {
                        "type": "object",
                        "required": [
                          "configMapName",
                          "key"
                        ],
                        "properties": {
                          "configMapName": {
                            "type": "string"
                          },
                          "key": {
                            "type": "string"
                          }
                        }
                      },
                      "insecure": {
                        "type": "boolean"
                      },
                      "project": {
                        "type": "string"
                      },
                      "repo": {
                        "type": "string"
                      }
                    }
                  },
                  "filters": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "branchMatch": {
                          "type": "string"
                        },
                        "targetBranchMatch": {
                          "type": "string"
                        }
                      }
                    }
                  },
                  "gitea": {
                    "type": "object",
                    "required": [
                      "api",
                      "owner",
                      "repo"
                    ],
                    "properties": {
                      "api": {
                        "type": "string"
                      },
                      "insecure": {
                        "type": "boolean"
                      },
                      "owner": {
                        "type": "string"
                      },
                      "repo": {
                        "type": "string"
                      },
                      "tokenRef": {
                        "type": "object",
                        "required": [
                          "key",
                          "secretName"
                        ],
                        "properties": {
                          "key": {
                            "type": "string"
                          },
                          "secretName": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  },
                  "github": {
                    "type": "object",
                    "required": [
                      "owner",
                      "repo"
                    ],
                    "properties": {
                      "api": {
                        "type": "string"
                      },
                      "appSecretName": {
                        "type": "string"
                      },
                      "labels": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      },
                      "owner": {
                        "type": "string"
                      },
                      "repo": {
                        "type": "string"
                      },
                      "tokenRef": {
                        "type": "object",
                        "required": [
                          "key",
                          "secretName"
                        ],
                        "properties": {
                          "key": {
                            "type": "string"
                          },
                          "secretName": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  },
                  "gitlab": {
                    "type": "object",
                    "required": [
                      "project"
                    ],
                    "properties": {
                      "api": {
                        "type": "string"
                      },
                      "caRef": {
                        "type": "object",
                        "required": [
                          "configMapName",
                          "key"
                        ],
                        "properties": {
                          "configMapName": {
                            "type": "string"
                          },
                          "key": {
                            "type": "string"
                          }
                        }
                      },
                      "insecure": {
                        "type": "boolean"
                      },
                      "labels": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      },
                      "project": {
                        "type": "string"
                      },
                      "pullRequestState": {
                        "type": "string"
                      },
                      "tokenRef": {
                        "type": "object",
                        "required": [
                          "key",
                          "secretName"
                        ],
                        "properties": {
                          "key": {
                            "type": "string"
                          },
                          "secretName": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  },
                  "requeueAfterSeconds": {
                    "type": "integer",
                    "format": "int64"
                  },
                  "template": {
                    "type": "object",
                    "required": [
                      "metadata",
                      "spec"
                    ],
                    "properties": {
                      "metadata": {
                        "type": "object",
                        "properties": {
                          "annotations": {
                            "type": "object",
                            "additionalProperties": {
                              "type": "string"
                            }
                          },
                          "finalizers": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          },
                          "labels": {
                            "type": "object",
                            "additionalProperties": {
                              "type": "string"
                            }
                          },
                          "name": {
                            "type": "string"
                          },
                          "namespace": {
                            "type": "string"
                          }
                        }
                      },
                      "spec": {
                        "type": "object",
                        "required": [
                          "destination",
                          "project"
                        ],
                        "properties": {
                          "destination": {
                            "type": "object",
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "namespace": {
                                "type": "string"
                              },
                              "server": {
                                "type": "string"
                              }
                            }
                          },
                          "ignoreDifferences": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "kind"
                              ],
                              "properties": {
                                "group": {
                                  "type": "string"
                                },
                                "jqPathExpressions": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "jsonPointers": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "kind": {
                                  "type": "string"
                                },
                                "managedFieldsManagers": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "name": {
                                  "type": "string"
                                },
                                "namespace": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "info": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "name",
                                "value"
                              ],
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "project": {
                            "type": "string"
                          },
                          "revisionHistoryLimit": {
                            "type": "integer",
                            "format": "int64"
                          },
                          "source": {
                            "type": "object",
                            "required": [
                              "repoURL"
                            ],
                            "properties": {
                              "chart": {
                                "type": "string"
                              },
                              "directory": {
                                "type": "object",
                                "properties": {
                                  "exclude": {
                                    "type": "string"
                                  },
                                  "include": {
                                    "type": "string"
                                  },
                                  "jsonnet": {
                                    "type": "object",
                                    "properties": {
                                      "extVars": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "properties": {
                                            "code": {
                                              "type": "boolean"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      },
                                      "libs": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "tlas": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "properties": {
                                            "code": {
                                              "type": "boolean"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "recurse": {
                                    "type": "boolean"
                                  }
                                }
                              },
                              "helm": {
                                "type": "object",
                                "properties": {
                                  "apiVersions": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "fileParameters": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "ignoreMissingValueFiles": {
                                    "type": "boolean"
                                  },
                                  "kubeVersion": {
                                    "type": "string"
                                  },
                                  "namespace": {
                                    "type": "string"
                                  },
                                  "parameters": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "forceString": {
                                          "type": "boolean"
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "passCredentials": {
                                    "type": "boolean"
                                  },
                                  "releaseName": {
                                    "type": "string"
                                  },
                                  "skipCrds": {
                                    "type": "boolean"
                                  },
                                  "skipSchemaValidation": {
                                    "type": "boolean"
                                  },
                                  "skipTests": {
                                    "type": "boolean"
                                  },
                                  "valueFiles": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "values": {
                                    "type": "string"
                                  },
                                  "valuesObject": {
                                    "type": "object",
                                    "x-kubernetes-preserve-unknown-fields": true
                                  },
                                  "version": {
                                    "type": "string"
                                  }
                                }
                              },
                              "kustomize": {
                                "type": "object",
                                "properties": {
                                  "apiVersions": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "commonAnnotations": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  },
                                  "commonAnnotationsEnvsubst": {
                                    "type": "boolean"
                                  },
                                  "commonLabels": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  },
                                  "components": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "forceCommonAnnotations": {
                                    "type": "boolean"
                                  },
                                  "forceCommonLabels": {
                                    "type": "boolean"
                                  },
                                  "ignoreMissingComponents": {
                                    "type": "boolean"
                                  },
                                  "images": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "kubeVersion": {
                                    "type": "string"
                                  },
                                  "labelIncludeTemplates": {
                                    "type": "boolean"
                                  },
                                  "labelWithoutSelector": {
                                    "type": "boolean"
                                  },
                                  "namePrefix": {
                                    "type": "string"
                                  },
                                  "nameSuffix": {
                                    "type": "string"
                                  },
                                  "namespace": {
                                    "type": "string"
                                  },
                                  "patches": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "options": {
                                          "type": "object",
                                          "additionalProperties": {
                                            "type": "boolean"
                                          }
                                        },
                                        "patch": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "target": {
                                          "type": "object",
                                          "properties": {
                                            "annotationSelector": {
                                              "type": "string"
                                            },
                                            "group": {
                                              "type": "string"
                                            },
                                            "kind": {
                                              "type": "string"
                                            },
                                            "labelSelector": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "replicas": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "required": [
                                        "count",
                                        "name"
                                      ],
                                      "properties": {
                                        "count": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "name": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "version": {
                                    "type": "string"
                                  }
                                }
                              },
                              "name": {
                                "type": "string"
                              },
                              "path": {
                                "type": "string"
                              },
                              "plugin": {
                                "type": "object",
                                "properties": {
                                  "env": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "parameters": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "array": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "map": {
                                          "type": "object",
                                          "additionalProperties": {
                                            "type": "string"
                                          }
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "string": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  }
                                }
                              },
                              "ref": {
                                "type": "string"
                              },
                              "repoURL": {
                                "type": "string"
                              },
                              "targetRevision": {
                                "type": "string"
                              }
                            }
                          },
                          "sourceHydrator": {
                            "type": "object",
                            "required": [
                              "drySource",
                              "syncSource"
                            ],
                            "properties": {
                              "drySource": {
                                "type": "object",
                                "required": [
                                  "path",
                                  "repoURL",
                                  "targetRevision"
                                ],
                                "properties": {
                                  "path": {
                                    "type": "string"
                                  },
                                  "repoURL": {
                                    "type": "string"
                                  },
                                  "targetRevision": {
                                    "type": "string"
                                  }
                                }
                              },
                              "hydrateTo": {
                                "type": "object",
                                "required": [
                                  "targetBranch"
                                ],
                                "properties": {
                                  "targetBranch": {
                                    "type": "string"
                                  }
                                }
                              },
                              "syncSource": {
                                "type": "object",
                                "required": [
                                  "path",
                                  "targetBranch"
                                ],
                                "properties": {
                                  "path": {
                                    "type": "string"
                                  },
                                  "targetBranch": {
                                    "type": "string"
                                  }
                                }
                              }
                            }
                          },
                          "sources": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "repoURL"
                              ],
                              "properties": {
                                "chart": {
                                  "type": "string"
                                },
                                "directory": {
                                  "type": "object",
                                  "properties": {
                                    "exclude": {
                                      "type": "string"
                                    },
                                    "include": {
                                      "type": "string"
                                    },
                                    "jsonnet": {
                                      "type": "object",
                                      "properties": {
                                        "extVars": {
                                          "type": "array",
                                          "items": {
                                            "type": "object",
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "properties": {
                                              "code": {
                                                "type": "boolean"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        },
                                        "libs": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "tlas": {
                                          "type": "array",
                                          "items": {
                                            "type": "object",
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "properties": {
                                              "code": {
                                                "type": "boolean"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "recurse": {
                                      "type": "boolean"
                                    }
                                  }
                                },
                                "helm": {
                                  "type": "object",
                                  "properties": {
                                    "apiVersions": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "fileParameters": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "ignoreMissingValueFiles": {
                                      "type": "boolean"
                                    },
                                    "kubeVersion": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    },
                                    "parameters": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "forceString": {
                                            "type": "boolean"
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "passCredentials": {
                                      "type": "boolean"
                                    },
                                    "releaseName": {
                                      "type": "string"
                                    },
                                    "skipCrds": {
                                      "type": "boolean"
                                    },
                                    "skipSchemaValidation": {
                                      "type": "boolean"
                                    },
                                    "skipTests": {
                                      "type": "boolean"
                                    },
                                    "valueFiles": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "values": {
                                      "type": "string"
                                    },
                                    "valuesObject": {
                                      "type": "object",
                                      "x-kubernetes-preserve-unknown-fields": true
                                    },
                                    "version": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "kustomize": {
                                  "type": "object",
                                  "properties": {
                                    "apiVersions": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "commonAnnotations": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "commonAnnotationsEnvsubst": {
                                      "type": "boolean"
                                    },
                                    "commonLabels": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "components": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "forceCommonAnnotations": {
                                      "type": "boolean"
                                    },
                                    "forceCommonLabels": {
                                      "type": "boolean"
                                    },
                                    "ignoreMissingComponents": {
                                      "type": "boolean"
                                    },
                                    "images": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "kubeVersion": {
                                      "type": "string"
                                    },
                                    "labelIncludeTemplates": {
                                      "type": "boolean"
                                    },
                                    "labelWithoutSelector": {
                                      "type": "boolean"
                                    },
                                    "namePrefix": {
                                      "type": "string"
                                    },
                                    "nameSuffix": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    },
                                    "patches": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "options": {
                                            "type": "object",
                                            "additionalProperties": {
                                              "type": "boolean"
                                            }
                                          },
                                          "patch": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "target": {
                                            "type": "object",
                                            "properties": {
                                              "annotationSelector": {
                                                "type": "string"
                                              },
                                              "group": {
                                                "type": "string"
                                              },
                                              "kind": {
                                                "type": "string"
                                              },
                                              "labelSelector": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "replicas": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "count",
                                          "name"
                                        ],
                                        "properties": {
                                          "count": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "name": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "version": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "name": {
                                  "type": "string"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "plugin": {
                                  "type": "object",
                                  "properties": {
                                    "env": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "parameters": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "array": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "map": {
                                            "type": "object",
                                            "additionalProperties": {
                                              "type": "string"
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "string": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    }
                                  }
                                },
                                "ref": {
                                  "type": "string"
                                },
                                "repoURL": {
                                  "type": "string"
                                },
                                "targetRevision": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "syncPolicy": {
                            "type": "object",
                            "properties": {
                              "automated": {
                                "type": "object",
                                "properties": {
                                  "allowEmpty": {
                                    "type": "boolean"
                                  },
                                  "prune": {
                                    "type": "boolean"
                                  },
                                  "selfHeal": {
                                    "type": "boolean"
                                  }
                                }
                              },
                              "managedNamespaceMetadata": {
                                "type": "object",
                                "properties": {
                                  "annotations": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  },
                                  "labels": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  }
                                }
                              },
                              "retry": {
                                "type": "object",
                                "properties": {
                                  "backoff": {
                                    "type": "object",
                                    "properties": {
                                      "duration": {
                                        "type": "string"
                                      },
                                      "factor": {
                                        "type": "integer",
                                        "format": "int64"
                                      },
                                      "maxDuration": {
                                        "type": "string"
                                      }
                                    }
                                  },
                                  "limit": {
                                    "type": "integer",
                                    "format": "int64"
                                  }
                                }
                              },
                              "syncOptions": {
                                "type": "array",
                                "items": {
                                  "type": "string"
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  },
                  "values": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    }
                  }
                }
              },
              "scmProvider": {
                "type": "object",
                "properties": {
                  "awsCodeCommit": {
                    "type": "object",
                    "properties": {
                      "allBranches": {
                        "type": "boolean"
                      },
                      "region": {
                        "type": "string"
                      },
                      "role": {
                        "type": "string"
                      },
                      "tagFilters": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "required": [
                            "key"
                          ],
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            }
                          }
                        }
                      }
                    }
                  },
                  "azureDevOps": {
                    "type": "object",
                    "required": [
                      "accessTokenRef",
                      "organization",
                      "teamProject"
                    ],
                    "properties": {
                      "accessTokenRef": {
                        "type": "object",
                        "required": [
                          "key",
                          "secretName"
                        ],
                        "properties": {
                          "key": {
                            "type": "string"
                          },
                          "secretName": {
                            "type": "string"
                          }
                        }
                      },
                      "allBranches": {
                        "type": "boolean"
                      },
                      "api": {
                        "type": "string"
                      },
                      "organization": {
                        "type": "string"
                      },
                      "teamProject": {
                        "type": "string"
                      }
                    }
                  },
                  "bitbucket": {
                    "type": "object",
                    "required": [
                      "appPasswordRef",
                      "owner",
                      "user"
                    ],
                    "properties": {
                      "allBranches": {
                        "type": "boolean"
                      },
                      "appPasswordRef": {
                        "type": "object",
                        "required": [
                          "key",
                          "secretName"
                        ],
                        "properties": {
                          "key": {
                            "type": "string"
                          },
                          "secretName": {
                            "type": "string"
                          }
                        }
                      },
                      "owner": {
                        "type": "string"
                      },
                      "user": {
                        "type": "string"
                      }
                    }
                  },
                  "bitbucketServer": {
                    "type": "object",
                    "required": [
                      "api",
                      "project"
                    ],
                    "properties": {
                      "allBranches": {
                        "type": "boolean"
                      },
                      "api": {
                        "type": "string"
                      },
                      "basicAuth": {
                        "type": "object",
                        "required": [
                          "passwordRef",
                          "username"
                        ],
                        "properties": {
                          "passwordRef": {
                            "type": "object",
                            "required": [
                              "key",
                              "secretName"
                            ],
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "secretName": {
                                "type": "string"
                              }
                            }
                          },
                          "username": {
                            "type": "string"
                          }
                        }
                      },
                      "bearerToken": {
                        "type": "object",
                        "required": [
                          "tokenRef"
                        ],
                        "properties": {
                          "tokenRef": {
                            "type": "object",
                            "required": [
                              "key",
                              "secretName"
                            ],
                            "properties": {
                              "key": {
                                "type": "string"
                              },
                              "secretName": {
                                "type": "string"
                              }
                            }
                          }
                        }
                      },
                      "caRef": {
                        "type": "object",
                        "required": [
                          "configMapName",
                          "key"
                        ],
                        "properties": {
                          "configMapName": {
                            "type": "string"
                          },
                          "key": {
                            "type": "string"
                          }
                        }
                      },
                      "insecure": {
                        "type": "boolean"
                      },
                      "project": {
                        "type": "string"
                      }
                    }
                  },
                  "cloneProtocol": {
                    "type": "string"
                  },
                  "filters": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "branchMatch": {
                          "type": "string"
                        },
                        "labelMatch": {
                          "type": "string"
                        },
                        "pathsDoNotExist": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          }
                        },
                        "pathsExist": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          }
                        },
                        "repositoryMatch": {
                          "type": "string"
                        }
                      }
                    }
                  },
                  "gitea": {
                    "type": "object",
                    "required": [
                      "api",
                      "owner"
                    ],
                    "properties": {
                      "allBranches": {
                        "type": "boolean"
                      },
                      "api": {
                        "type": "string"
                      },
                      "insecure": {
                        "type": "boolean"
                      },
                      "owner": {
                        "type": "string"
                      },
                      "tokenRef": {
                        "type": "object",
                        "required": [
                          "key",
                          "secretName"
                        ],
                        "properties": {
                          "key": {
                            "type": "string"
                          },
                          "secretName": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  },
                  "github": {
                    "type": "object",
                    "required": [
                      "organization"
                    ],
                    "properties": {
                      "allBranches": {
                        "type": "boolean"
                      },
                      "api": {
                        "type": "string"
                      },
                      "appSecretName": {
                        "type": "string"
                      },
                      "organization": {
                        "type": "string"
                      },
                      "tokenRef": {
                        "type": "object",
                        "required": [
                          "key",
                          "secretName"
                        ],
                        "properties": {
                          "key": {
                            "type": "string"
                          },
                          "secretName": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  },
                  "gitlab": {
                    "type": "object",
                    "required": [
                      "group"
                    ],
                    "properties": {
                      "allBranches": {
                        "type": "boolean"
                      },
                      "api": {
                        "type": "string"
                      },
                      "caRef": {
                        "type": "object",
                        "required": [
                          "configMapName",
                          "key"
                        ],
                        "properties": {
                          "configMapName": {
                            "type": "string"
                          },
                          "key": {
                            "type": "string"
                          }
                        }
                      },
                      "group": {
                        "type": "string"
                      },
                      "includeSharedProjects": {
                        "type": "boolean"
                      },
                      "includeSubgroups": {
                        "type": "boolean"
                      },
                      "insecure": {
                        "type": "boolean"
                      },
                      "tokenRef": {
                        "type": "object",
                        "required": [
                          "key",
                          "secretName"
                        ],
                        "properties": {
                          "key": {
                            "type": "string"
                          },
                          "secretName": {
                            "type": "string"
                          }
                        }
                      },
                      "topic": {
                        "type": "string"
                      }
                    }
                  },
                  "requeueAfterSeconds": {
                    "type": "integer",
                    "format": "int64"
                  },
                  "template": {
                    "type": "object",
                    "required": [
                      "metadata",
                      "spec"
                    ],
                    "properties": {
                      "metadata": {
                        "type": "object",
                        "properties": {
                          "annotations": {
                            "type": "object",
                            "additionalProperties": {
                              "type": "string"
                            }
                          },
                          "finalizers": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          },
                          "labels": {
                            "type": "object",
                            "additionalProperties": {
                              "type": "string"
                            }
                          },
                          "name": {
                            "type": "string"
                          },
                          "namespace": {
                            "type": "string"
                          }
                        }
                      },
                      "spec": {
                        "type": "object",
                        "required": [
                          "destination",
                          "project"
                        ],
                        "properties": {
                          "destination": {
                            "type": "object",
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "namespace": {
                                "type": "string"
                              },
                              "server": {
                                "type": "string"
                              }
                            }
                          },
                          "ignoreDifferences": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "kind"
                              ],
                              "properties": {
                                "group": {
                                  "type": "string"
                                },
                                "jqPathExpressions": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "jsonPointers": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "kind": {
                                  "type": "string"
                                },
                                "managedFieldsManagers": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "name": {
                                  "type": "string"
                                },
                                "namespace": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "info": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "name",
                                "value"
                              ],
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "project": {
                            "type": "string"
                          },
                          "revisionHistoryLimit": {
                            "type": "integer",
                            "format": "int64"
                          },
                          "source": {
                            "type": "object",
                            "required": [
                              "repoURL"
                            ],
                            "properties": {
                              "chart": {
                                "type": "string"
                              },
                              "directory": {
                                "type": "object",
                                "properties": {
                                  "exclude": {
                                    "type": "string"
                                  },
                                  "include": {
                                    "type": "string"
                                  },
                                  "jsonnet": {
                                    "type": "object",
                                    "properties": {
                                      "extVars": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "properties": {
                                            "code": {
                                              "type": "boolean"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      },
                                      "libs": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "tlas": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "required": [
                                            "name",
                                            "value"
                                          ],
                                          "properties": {
                                            "code": {
                                              "type": "boolean"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "value": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "recurse": {
                                    "type": "boolean"
                                  }
                                }
                              },
                              "helm": {
                                "type": "object",
                                "properties": {
                                  "apiVersions": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "fileParameters": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "ignoreMissingValueFiles": {
                                    "type": "boolean"
                                  },
                                  "kubeVersion": {
                                    "type": "string"
                                  },
                                  "namespace": {
                                    "type": "string"
                                  },
                                  "parameters": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "forceString": {
                                          "type": "boolean"
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "passCredentials": {
                                    "type": "boolean"
                                  },
                                  "releaseName": {
                                    "type": "string"
                                  },
                                  "skipCrds": {
                                    "type": "boolean"
                                  },
                                  "skipSchemaValidation": {
                                    "type": "boolean"
                                  },
                                  "skipTests": {
                                    "type": "boolean"
                                  },
                                  "valueFiles": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "values": {
                                    "type": "string"
                                  },
                                  "valuesObject": {
                                    "type": "object",
                                    "x-kubernetes-preserve-unknown-fields": true
                                  },
                                  "version": {
                                    "type": "string"
                                  }
                                }
                              },
                              "kustomize": {
                                "type": "object",
                                "properties": {
                                  "apiVersions": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "commonAnnotations": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  },
                                  "commonAnnotationsEnvsubst": {
                                    "type": "boolean"
                                  },
                                  "commonLabels": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  },
                                  "components": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "forceCommonAnnotations": {
                                    "type": "boolean"
                                  },
                                  "forceCommonLabels": {
                                    "type": "boolean"
                                  },
                                  "ignoreMissingComponents": {
                                    "type": "boolean"
                                  },
                                  "images": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "kubeVersion": {
                                    "type": "string"
                                  },
                                  "labelIncludeTemplates": {
                                    "type": "boolean"
                                  },
                                  "labelWithoutSelector": {
                                    "type": "boolean"
                                  },
                                  "namePrefix": {
                                    "type": "string"
                                  },
                                  "nameSuffix": {
                                    "type": "string"
                                  },
                                  "namespace": {
                                    "type": "string"
                                  },
                                  "patches": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "options": {
                                          "type": "object",
                                          "additionalProperties": {
                                            "type": "boolean"
                                          }
                                        },
                                        "patch": {
                                          "type": "string"
                                        },
                                        "path": {
                                          "type": "string"
                                        },
                                        "target": {
                                          "type": "object",
                                          "properties": {
                                            "annotationSelector": {
                                              "type": "string"
                                            },
                                            "group": {
                                              "type": "string"
                                            },
                                            "kind": {
                                              "type": "string"
                                            },
                                            "labelSelector": {
                                              "type": "string"
                                            },
                                            "name": {
                                              "type": "string"
                                            },
                                            "namespace": {
                                              "type": "string"
                                            },
                                            "version": {
                                              "type": "string"
                                            }
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "replicas": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "required": [
                                        "count",
                                        "name"
                                      ],
                                      "properties": {
                                        "count": {
                                          "anyOf": [
                                            {
                                              "type": "integer"
                                            },
                                            {
                                              "type": "string"
                                            }
                                          ],
                                          "x-kubernetes-int-or-string": true
                                        },
                                        "name": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "version": {
                                    "type": "string"
                                  }
                                }
                              },
                              "name": {
                                "type": "string"
                              },
                              "path": {
                                "type": "string"
                              },
                              "plugin": {
                                "type": "object",
                                "properties": {
                                  "env": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "required": [
                                        "name",
                                        "value"
                                      ],
                                      "properties": {
                                        "name": {
                                          "type": "string"
                                        },
                                        "value": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "parameters": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "array": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "map": {
                                          "type": "object",
                                          "additionalProperties": {
                                            "type": "string"
                                          }
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "string": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  }
                                }
                              },
                              "ref": {
                                "type": "string"
                              },
                              "repoURL": {
                                "type": "string"
                              },
                              "targetRevision": {
                                "type": "string"
                              }
                            }
                          },
                          "sourceHydrator": {
                            "type": "object",
                            "required": [
                              "drySource",
                              "syncSource"
                            ],
                            "properties": {
                              "drySource": {
                                "type": "object",
                                "required": [
                                  "path",
                                  "repoURL",
                                  "targetRevision"
                                ],
                                "properties": {
                                  "path": {
                                    "type": "string"
                                  },
                                  "repoURL": {
                                    "type": "string"
                                  },
                                  "targetRevision": {
                                    "type": "string"
                                  }
                                }
                              },
                              "hydrateTo": {
                                "type": "object",
                                "required": [
                                  "targetBranch"
                                ],
                                "properties": {
                                  "targetBranch": {
                                    "type": "string"
                                  }
                                }
                              },
                              "syncSource": {
                                "type": "object",
                                "required": [
                                  "path",
                                  "targetBranch"
                                ],
                                "properties": {
                                  "path": {
                                    "type": "string"
                                  },
                                  "targetBranch": {
                                    "type": "string"
                                  }
                                }
                              }
                            }
                          },
                          "sources": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "repoURL"
                              ],
                              "properties": {
                                "chart": {
                                  "type": "string"
                                },
                                "directory": {
                                  "type": "object",
                                  "properties": {
                                    "exclude": {
                                      "type": "string"
                                    },
                                    "include": {
                                      "type": "string"
                                    },
                                    "jsonnet": {
                                      "type": "object",
                                      "properties": {
                                        "extVars": {
                                          "type": "array",
                                          "items": {
                                            "type": "object",
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "properties": {
                                              "code": {
                                                "type": "boolean"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        },
                                        "libs": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "tlas": {
                                          "type": "array",
                                          "items": {
                                            "type": "object",
                                            "required": [
                                              "name",
                                              "value"
                                            ],
                                            "properties": {
                                              "code": {
                                                "type": "boolean"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "recurse": {
                                      "type": "boolean"
                                    }
                                  }
                                },
                                "helm": {
                                  "type": "object",
                                  "properties": {
                                    "apiVersions": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "fileParameters": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "ignoreMissingValueFiles": {
                                      "type": "boolean"
                                    },
                                    "kubeVersion": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    },
                                    "parameters": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "forceString": {
                                            "type": "boolean"
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "passCredentials": {
                                      "type": "boolean"
                                    },
                                    "releaseName": {
                                      "type": "string"
                                    },
                                    "skipCrds": {
                                      "type": "boolean"
                                    },
                                    "skipSchemaValidation": {
                                      "type": "boolean"
                                    },
                                    "skipTests": {
                                      "type": "boolean"
                                    },
                                    "valueFiles": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "values": {
                                      "type": "string"
                                    },
                                    "valuesObject": {
                                      "type": "object",
                                      "x-kubernetes-preserve-unknown-fields": true
                                    },
                                    "version": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "kustomize": {
                                  "type": "object",
                                  "properties": {
                                    "apiVersions": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "commonAnnotations": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "commonAnnotationsEnvsubst": {
                                      "type": "boolean"
                                    },
                                    "commonLabels": {
                                      "type": "object",
                                      "additionalProperties": {
                                        "type": "string"
                                      }
                                    },
                                    "components": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "forceCommonAnnotations": {
                                      "type": "boolean"
                                    },
                                    "forceCommonLabels": {
                                      "type": "boolean"
                                    },
                                    "ignoreMissingComponents": {
                                      "type": "boolean"
                                    },
                                    "images": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "kubeVersion": {
                                      "type": "string"
                                    },
                                    "labelIncludeTemplates": {
                                      "type": "boolean"
                                    },
                                    "labelWithoutSelector": {
                                      "type": "boolean"
                                    },
                                    "namePrefix": {
                                      "type": "string"
                                    },
                                    "nameSuffix": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    },
                                    "patches": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "options": {
                                            "type": "object",
                                            "additionalProperties": {
                                              "type": "boolean"
                                            }
                                          },
                                          "patch": {
                                            "type": "string"
                                          },
                                          "path": {
                                            "type": "string"
                                          },
                                          "target": {
                                            "type": "object",
                                            "properties": {
                                              "annotationSelector": {
                                                "type": "string"
                                              },
                                              "group": {
                                                "type": "string"
                                              },
                                              "kind": {
                                                "type": "string"
                                              },
                                              "labelSelector": {
                                                "type": "string"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "namespace": {
                                                "type": "string"
                                              },
                                              "version": {
                                                "type": "string"
                                              }
                                            }
                                          }
                                        }
                                      }
                                    },
                                    "replicas": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "count",
                                          "name"
                                        ],
                                        "properties": {
                                          "count": {
                                            "anyOf": [
                                              {
                                                "type": "integer"
                                              },
                                              {
                                                "type": "string"
                                              }
                                            ],
                                            "x-kubernetes-int-or-string": true
                                          },
                                          "name": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "version": {
                                      "type": "string"
                                    }
                                  }
                                },
                                "name": {
                                  "type": "string"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "plugin": {
                                  "type": "object",
                                  "properties": {
                                    "env": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "required": [
                                          "name",
                                          "value"
                                        ],
                                        "properties": {
                                          "name": {
                                            "type": "string"
                                          },
                                          "value": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "parameters": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "array": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "map": {
                                            "type": "object",
                                            "additionalProperties": {
                                              "type": "string"
                                            }
                                          },
                                          "name": {
                                            "type": "string"
                                          },
                                          "string": {
                                            "type": "string"
                                          }
                                        }
                                      }
                                    }
                                  }
                                },
                                "ref": {
                                  "type": "string"
                                },
                                "repoURL": {
                                  "type": "string"
                                },
                                "targetRevision": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "syncPolicy": {
                            "type": "object",
                            "properties": {
                              "automated": {
                                "type": "object",
                                "properties": {
                                  "allowEmpty": {
                                    "type": "boolean"
                                  },
                                  "prune": {
                                    "type": "boolean"
                                  },
                                  "selfHeal": {
                                    "type": "boolean"
                                  }
                                }
                              },
                              "managedNamespaceMetadata": {
                                "type": "object",
                                "properties": {
                                  "annotations": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  },
                                  "labels": {
                                    "type": "object",
                                    "additionalProperties": {
                                      "type": "string"
                                    }
                                  }
                                }
                              },
                              "retry": {
                                "type": "object",
                                "properties": {
                                  "backoff": {
                                    "type": "object",
                                    "properties": {
                                      "duration": {
                                        "type": "string"
                                      },
                                      "factor": {
                                        "type": "integer",
                                        "format": "int64"
                                      },
                                      "maxDuration": {
                                        "type": "string"
                                      }
                                    }
                                  },
                                  "limit": {
                                    "type": "integer",
                                    "format": "int64"
                                  }
                                }
                              },
                              "syncOptions": {
                                "type": "array",
                                "items": {
                                  "type": "string"
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  },
                  "values": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    }
                  }
                }
              },
              "selector": {
                "type": "object",
                "properties": {
                  "matchExpressions": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "key",
                        "operator"
                      ],
                      "properties": {
                        "key": {
                          "type": "string"
                        },
                        "operator": {
                          "type": "string"
                        },
                        "values": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "x-kubernetes-list-type": "atomic"
                        }
                      }
                    },
                    "x-kubernetes-list-type": "atomic"
                  },
                  "matchLabels": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    }
                  }
                },
                "x-kubernetes-map-type": "atomic"
              }
            }
          },
          "type": "array"
        },
        "goTemplate": {
          "type": "boolean"
        },
        "goTemplateOptions": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "ignoreApplicationDifferences": {
          "items": {
            "type": "object",
            "properties": {
              "jqPathExpressions": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "jsonPointers": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "name": {
                "type": "string"
              }
            }
          },
          "type": "array"
        },
        "preservedFields": {
          "properties": {
            "annotations": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "labels": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          "type": "object"
        },
        "strategy": {
          "properties": {
            "rollingSync": {
              "properties": {
                "steps": {
                  "items": {
                    "type": "object",
                    "properties": {
                      "matchExpressions": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "key": {
                              "type": "string"
                            },
                            "operator": {
                              "type": "string"
                            },
                            "values": {
                              "type": "array",
                              "items": {
                                "type": "string"
                              }
                            }
                          }
                        }
                      },
                      "maxUpdate": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "string"
                          }
                        ],
                        "x-kubernetes-int-or-string": true
                      }
                    }
                  },
                  "type": "array"
                }
              },
              "type": "object"
            },
            "type": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "syncPolicy": {
          "properties": {
            "applicationsSync": {
              "_enum": [
                "create-only",
                "create-update",
                "create-delete",
                "sync"
              ],
              "type": "string"
            },
            "preserveResourcesOnDeletion": {
              "type": "boolean"
            }
          },
          "type": "object"
        },
        "template": {
          "properties": {
            "metadata": {
              "properties": {
                "annotations": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "finalizers": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "labels": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "name": {
                  "type": "string"
                },
                "namespace": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "spec": {
              "properties": {
                "destination": {
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "namespace": {
                      "type": "string"
                    },
                    "server": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "ignoreDifferences": {
                  "items": {
                    "type": "object",
                    "required": [
                      "kind"
                    ],
                    "properties": {
                      "group": {
                        "type": "string"
                      },
                      "jqPathExpressions": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      },
                      "jsonPointers": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      },
                      "kind": {
                        "type": "string"
                      },
                      "managedFieldsManagers": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      },
                      "name": {
                        "type": "string"
                      },
                      "namespace": {
                        "type": "string"
                      }
                    }
                  },
                  "type": "array"
                },
                "info": {
                  "items": {
                    "type": "object",
                    "required": [
                      "name",
                      "value"
                    ],
                    "properties": {
                      "name": {
                        "type": "string"
                      },
                      "value": {
                        "type": "string"
                      }
                    }
                  },
                  "type": "array"
                },
                "project": {
                  "type": "string"
                },
                "revisionHistoryLimit": {
                  "format": "int64",
                  "type": "integer"
                },
                "source": {
                  "properties": {
                    "chart": {
                      "type": "string"
                    },
                    "directory": {
                      "properties": {
                        "exclude": {
                          "type": "string"
                        },
                        "include": {
                          "type": "string"
                        },
                        "jsonnet": {
                          "properties": {
                            "extVars": {
                              "items": {
                                "type": "object",
                                "required": [
                                  "name",
                                  "value"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "boolean"
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "value": {
                                    "type": "string"
                                  }
                                }
                              },
                              "type": "array"
                            },
                            "libs": {
                              "items": {
                                "type": "string"
                              },
                              "type": "array"
                            },
                            "tlas": {
                              "items": {
                                "type": "object",
                                "required": [
                                  "name",
                                  "value"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "boolean"
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "value": {
                                    "type": "string"
                                  }
                                }
                              },
                              "type": "array"
                            }
                          },
                          "type": "object"
                        },
                        "recurse": {
                          "type": "boolean"
                        }
                      },
                      "type": "object"
                    },
                    "helm": {
                      "properties": {
                        "apiVersions": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "fileParameters": {
                          "items": {
                            "type": "object",
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "path": {
                                "type": "string"
                              }
                            }
                          },
                          "type": "array"
                        },
                        "ignoreMissingValueFiles": {
                          "type": "boolean"
                        },
                        "kubeVersion": {
                          "type": "string"
                        },
                        "namespace": {
                          "type": "string"
                        },
                        "parameters": {
                          "items": {
                            "type": "object",
                            "properties": {
                              "forceString": {
                                "type": "boolean"
                              },
                              "name": {
                                "type": "string"
                              },
                              "value": {
                                "type": "string"
                              }
                            }
                          },
                          "type": "array"
                        },
                        "passCredentials": {
                          "type": "boolean"
                        },
                        "releaseName": {
                          "type": "string"
                        },
                        "skipCrds": {
                          "type": "boolean"
                        },
                        "skipSchemaValidation": {
                          "type": "boolean"
                        },
                        "skipTests": {
                          "type": "boolean"
                        },
                        "valueFiles": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "values": {
                          "type": "string"
                        },
                        "valuesObject": {
                          "type": "object",
                          "x_kubernetes_preserve_unknown_fields": true
                        },
                        "version": {
                          "type": "string"
                        }
                      },
                      "type": "object"
                    },
                    "kustomize": {
                      "properties": {
                        "apiVersions": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "commonAnnotations": {
                          "additionalProperties": {
                            "type": "string"
                          },
                          "type": "object"
                        },
                        "commonAnnotationsEnvsubst": {
                          "type": "boolean"
                        },
                        "commonLabels": {
                          "additionalProperties": {
                            "type": "string"
                          },
                          "type": "object"
                        },
                        "components": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "forceCommonAnnotations": {
                          "type": "boolean"
                        },
                        "forceCommonLabels": {
                          "type": "boolean"
                        },
                        "ignoreMissingComponents": {
                          "type": "boolean"
                        },
                        "images": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "kubeVersion": {
                          "type": "string"
                        },
                        "labelIncludeTemplates": {
                          "type": "boolean"
                        },
                        "labelWithoutSelector": {
                          "type": "boolean"
                        },
                        "namePrefix": {
                          "type": "string"
                        },
                        "nameSuffix": {
                          "type": "string"
                        },
                        "namespace": {
                          "type": "string"
                        },
                        "patches": {
                          "items": {
                            "type": "object",
                            "properties": {
                              "options": {
                                "type": "object",
                                "additionalProperties": {
                                  "type": "boolean"
                                }
                              },
                              "patch": {
                                "type": "string"
                              },
                              "path": {
                                "type": "string"
                              },
                              "target": {
                                "type": "object",
                                "properties": {
                                  "annotationSelector": {
                                    "type": "string"
                                  },
                                  "group": {
                                    "type": "string"
                                  },
                                  "kind": {
                                    "type": "string"
                                  },
                                  "labelSelector": {
                                    "type": "string"
                                  },
                                  "name": {
                                    "type": "string"
                                  },
                                  "namespace": {
                                    "type": "string"
                                  },
                                  "version": {
                                    "type": "string"
                                  }
                                }
                              }
                            }
                          },
                          "type": "array"
                        },
                        "replicas": {
                          "items": {
                            "type": "object",
                            "required": [
                              "count",
                              "name"
                            ],
                            "properties": {
                              "count": {
                                "anyOf": [
                                  {
                                    "type": "integer"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ],
                                "x-kubernetes-int-or-string": true
                              },
                              "name": {
                                "type": "string"
                              }
                            }
                          },
                          "type": "array"
                        },
                        "version": {
                          "type": "string"
                        }
                      },
                      "type": "object"
                    },
                    "name": {
                      "type": "string"
                    },
                    "path": {
                      "type": "string"
                    },
                    "plugin": {
                      "properties": {
                        "env": {
                          "items": {
                            "type": "object",
                            "required": [
                              "name",
                              "value"
                            ],
                            "properties": {
                              "name": {
                                "type": "string"
                              },
                              "value": {
                                "type": "string"
                              }
                            }
                          },
                          "type": "array"
                        },
                        "name": {
                          "type": "string"
                        },
                        "parameters": {
                          "items": {
                            "type": "object",
                            "properties": {
                              "array": {
                                "type": "array",
                                "items": {
                                  "type": "string"
                                }
                              },
                              "map": {
                                "type": "object",
                                "additionalProperties": {
                                  "type": "string"
                                }
                              },
                              "name": {
                                "type": "string"
                              },
                              "string": {
                                "type": "string"
                              }
                            }
                          },
                          "type": "array"
                        }
                      },
                      "type": "object"
                    },
                    "ref": {
                      "type": "string"
                    },
                    "repoURL": {
                      "type": "string"
                    },
                    "targetRevision": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "repoURL"
                  ],
                  "type": "object"
                },
                "sourceHydrator": {
                  "properties": {
                    "drySource": {
                      "properties": {
                        "path": {
                          "type": "string"
                        },
                        "repoURL": {
                          "type": "string"
                        },
                        "targetRevision": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "path",
                        "repoURL",
                        "targetRevision"
                      ],
                      "type": "object"
                    },
                    "hydrateTo": {
                      "properties": {
                        "targetBranch": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "targetBranch"
                      ],
                      "type": "object"
                    },
                    "syncSource": {
                      "properties": {
                        "path": {
                          "type": "string"
                        },
                        "targetBranch": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "path",
                        "targetBranch"
                      ],
                      "type": "object"
                    }
                  },
                  "required": [
                    "drySource",
                    "syncSource"
                  ],
                  "type": "object"
                },
                "sources": {
                  "items": {
                    "type": "object",
                    "required": [
                      "repoURL"
                    ],
                    "properties": {
                      "chart": {
                        "type": "string"
                      },
                      "directory": {
                        "type": "object",
                        "properties": {
                          "exclude": {
                            "type": "string"
                          },
                          "include": {
                            "type": "string"
                          },
                          "jsonnet": {
                            "type": "object",
                            "properties": {
                              "extVars": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "properties": {
                                    "code": {
                                      "type": "boolean"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  }
                                }
                              },
                              "libs": {
                                "type": "array",
                                "items": {
                                  "type": "string"
                                }
                              },
                              "tlas": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "required": [
                                    "name",
                                    "value"
                                  ],
                                  "properties": {
                                    "code": {
                                      "type": "boolean"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "value": {
                                      "type": "string"
                                    }
                                  }
                                }
                              }
                            }
                          },
                          "recurse": {
                            "type": "boolean"
                          }
                        }
                      },
                      "helm": {
                        "type": "object",
                        "properties": {
                          "apiVersions": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          },
                          "fileParameters": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "path": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "ignoreMissingValueFiles": {
                            "type": "boolean"
                          },
                          "kubeVersion": {
                            "type": "string"
                          },
                          "namespace": {
                            "type": "string"
                          },
                          "parameters": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "forceString": {
                                  "type": "boolean"
                                },
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "passCredentials": {
                            "type": "boolean"
                          },
                          "releaseName": {
                            "type": "string"
                          },
                          "skipCrds": {
                            "type": "boolean"
                          },
                          "skipSchemaValidation": {
                            "type": "boolean"
                          },
                          "skipTests": {
                            "type": "boolean"
                          },
                          "valueFiles": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          },
                          "values": {
                            "type": "string"
                          },
                          "valuesObject": {
                            "type": "object",
                            "x-kubernetes-preserve-unknown-fields": true
                          },
                          "version": {
                            "type": "string"
                          }
                        }
                      },
                      "kustomize": {
                        "type": "object",
                        "properties": {
                          "apiVersions": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          },
                          "commonAnnotations": {
                            "type": "object",
                            "additionalProperties": {
                              "type": "string"
                            }
                          },
                          "commonAnnotationsEnvsubst": {
                            "type": "boolean"
                          },
                          "commonLabels": {
                            "type": "object",
                            "additionalProperties": {
                              "type": "string"
                            }
                          },
                          "components": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          },
                          "forceCommonAnnotations": {
                            "type": "boolean"
                          },
                          "forceCommonLabels": {
                            "type": "boolean"
                          },
                          "ignoreMissingComponents": {
                            "type": "boolean"
                          },
                          "images": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          },
                          "kubeVersion": {
                            "type": "string"
                          },
                          "labelIncludeTemplates": {
                            "type": "boolean"
                          },
                          "labelWithoutSelector": {
                            "type": "boolean"
                          },
                          "namePrefix": {
                            "type": "string"
                          },
                          "nameSuffix": {
                            "type": "string"
                          },
                          "namespace": {
                            "type": "string"
                          },
                          "patches": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "options": {
                                  "type": "object",
                                  "additionalProperties": {
                                    "type": "boolean"
                                  }
                                },
                                "patch": {
                                  "type": "string"
                                },
                                "path": {
                                  "type": "string"
                                },
                                "target": {
                                  "type": "object",
                                  "properties": {
                                    "annotationSelector": {
                                      "type": "string"
                                    },
                                    "group": {
                                      "type": "string"
                                    },
                                    "kind": {
                                      "type": "string"
                                    },
                                    "labelSelector": {
                                      "type": "string"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "namespace": {
                                      "type": "string"
                                    },
                                    "version": {
                                      "type": "string"
                                    }
                                  }
                                }
                              }
                            }
                          },
                          "replicas": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "count",
                                "name"
                              ],
                              "properties": {
                                "count": {
                                  "anyOf": [
                                    {
                                      "type": "integer"
                                    },
                                    {
                                      "type": "string"
                                    }
                                  ],
                                  "x-kubernetes-int-or-string": true
                                },
                                "name": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "version": {
                            "type": "string"
                          }
                        }
                      },
                      "name": {
                        "type": "string"
                      },
                      "path": {
                        "type": "string"
                      },
                      "plugin": {
                        "type": "object",
                        "properties": {
                          "env": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "required": [
                                "name",
                                "value"
                              ],
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "name": {
                            "type": "string"
                          },
                          "parameters": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "array": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "map": {
                                  "type": "object",
                                  "additionalProperties": {
                                    "type": "string"
                                  }
                                },
                                "name": {
                                  "type": "string"
                                },
                                "string": {
                                  "type": "string"
                                }
                              }
                            }
                          }
                        }
                      },
                      "ref": {
                        "type": "string"
                      },
                      "repoURL": {
                        "type": "string"
                      },
                      "targetRevision": {
                        "type": "string"
                      }
                    }
                  },
                  "type": "array"
                },
                "syncPolicy": {
                  "properties": {
                    "automated": {
                      "properties": {
                        "allowEmpty": {
                          "type": "boolean"
                        },
                        "prune": {
                          "type": "boolean"
                        },
                        "selfHeal": {
                          "type": "boolean"
                        }
                      },
                      "type": "object"
                    },
                    "managedNamespaceMetadata": {
                      "properties": {
                        "annotations": {
                          "additionalProperties": {
                            "type": "string"
                          },
                          "type": "object"
                        },
                        "labels": {
                          "additionalProperties": {
                            "type": "string"
                          },
                          "type": "object"
                        }
                      },
                      "type": "object"
                    },
                    "retry": {
                      "properties": {
                        "backoff": {
                          "properties": {
                            "duration": {
                              "type": "string"
                            },
                            "factor": {
                              "format": "int64",
                              "type": "integer"
                            },
                            "maxDuration": {
                              "type": "string"
                            }
                          },
                          "type": "object"
                        },
                        "limit": {
                          "format": "int64",
                          "type": "integer"
                        }
                      },
                      "type": "object"
                    },
                    "syncOptions": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              },
              "required": [
                "destination",
                "project"
              ],
              "type": "object"
            }
          },
          "required": [
            "metadata",
            "spec"
          ],
          "type": "object"
        },
        "templatePatch": {
          "type": "string"
        }
      },
      "required": [
        "generators",
        "template"
      ],
      "type": "object"
    },
    "status": {
      "properties": {
        "applicationStatus": {
          "items": {
            "type": "object",
            "required": [
              "application",
              "message",
              "status",
              "step",
              "targetRevisions"
            ],
            "properties": {
              "application": {
                "type": "string"
              },
              "lastTransitionTime": {
                "type": "string",
                "format": "date-time"
              },
              "message": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "step": {
                "type": "string"
              },
              "targetRevisions": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "type": "array"
        },
        "conditions": {
          "items": {
            "type": "object",
            "required": [
              "message",
              "reason",
              "status",
              "type"
            ],
            "properties": {
              "lastTransitionTime": {
                "type": "string",
                "format": "date-time"
              },
              "message": {
                "type": "string"
              },
              "reason": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "type": {
                "type": "string"
              }
            }
          },
          "type": "array"
        },
        "resources": {
          "items": {
            "type": "object",
            "properties": {
              "group": {
                "type": "string"
              },
              "health": {
                "type": "object",
                "properties": {
                  "lastTransitionTime": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "message": {
                    "type": "string"
                  },
                  "status": {
                    "type": "string"
                  }
                }
              },
              "hook": {
                "type": "boolean"
              },
              "kind": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "namespace": {
                "type": "string"
              },
              "requiresDeletionConfirmation": {
                "type": "boolean"
              },
              "requiresPruning": {
                "type": "boolean"
              },
              "status": {
                "type": "string"
              },
              "syncWave": {
                "type": "integer",
                "format": "int64"
              },
              "version": {
                "type": "string"
              }
            }
          },
          "type": "array"
        }
      },
      "type": "object"
    }
  },
  "required": [
    "metadata",
    "spec"
  ],
  "type": "object"
}