{
  "description": "ConfigurationBundle is the Schema for the configurationbundle API",
  "properties": {
    "apiVersion": {
      "description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
      "type": "string"
    },
    "kind": {
      "description": "Kind is a string value representing the REST resource this object represents.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
      "type": "string"
    },
    "metadata": {
      "type": "object"
    },
    "spec": {
      "properties": {
        "helmChartVersion": {
          "description": "HelmChartVersion indicates the chart version of the Helm release\nthese resources belong to, if any",
          "type": "string"
        },
        "helmIcon": {
          "description": "HelmIcon indicates the URL of the icon of the Helm release\nthese resources belong to, if any",
          "type": "string"
        },
        "helmReleaseName": {
          "description": "HelmReleaseName indicates the name of the Helm release\nthese resources belong to, if any",
          "type": "string"
        },
        "helmReleaseNamespace": {
          "description": "HelmReleaseNamespace indicates the namespace of the Helm release\nthese resources belong to, if any",
          "type": "string"
        },
        "helmReleaseUninstall": {
          "default": false,
          "description": "HelmReleaseUninstall, when true, indicates that these resources are\npart of a Helm release uninstallation process.\nThis can be used to trigger specific cleanup or post-uninstall hooks.",
          "type": "boolean"
        },
        "helmRepoURL": {
          "description": "HelmRepoURL indicates the repo URL of the Helm release\nthese resources belong to, if any",
          "type": "string"
        },
        "isLastHelmReleaseBundle": {
          "default": false,
          "description": "IsLastHelmReleaseBundle, when true, indicates that this ConfigurationBundle\nis the final bundle in the sequence for the associated Helm release.\nThis can be used to trigger finalization steps, such as marking the\nrelease as fully deployed or completely uninstalled in external tracking systems.",
          "type": "boolean"
        },
        "notTracked": {
          "description": "NotTracked, when true, signifies that the resources managed by the\nConfigurationBundles should not be tracked for conflicts\nwith other configurations and will not be automatically removed when the\nConfigurationGroup is deleted. This is intended for resources like\nSveltos CRDs or the agents Sveltos deploys in the managed clusters.",
          "type": "boolean"
        },
        "referenceTier": {
          "description": "ReferenceTier indicates the tier of the object (ConfigMap, Secret, etc)\nreferenced by PolicyRefs/KustomizationRef which contributed to this ConfigurationBundle.",
          "format": "int32",
          "type": "integer"
        },
        "referencedObjectKind": {
          "description": "ReferencedObjectKind is the Kind of the object (ConfigMap, Secret, etc)\nreferenced by PolicyRefs/KustomizationRef which contributed to this ConfigurationBundle.",
          "type": "string"
        },
        "referencedObjectName": {
          "description": "ReferencedObjectName is the Name of the object (ConfigMap, Secret, etc)\nreferenced by PolicyRefs/KustomizationRef which contributed to this ConfigurationBundle.",
          "type": "string"
        },
        "referencedObjectNamespace": {
          "description": "ReferencedObjectNamespace is the Namespace of the object (ConfigMap, Secret, etc)\nreferenced by PolicyRefs/KustomizationRef which contributed to this ConfigurationBundle.",
          "type": "string"
        },
        "resources": {
          "description": "Resources contains all resources that need to be deployed.\nContent is either YAML or JSON",
          "items": {
            "type": "string"
          },
          "type": "array",
          "x-kubernetes-list-type": "atomic"
        },
        "skipNamespaceCreation": {
          "default": false,
          "description": "SkipNamespaceCreation indicates whether Sveltos should skip creating the namespace\nfor namespaced resources defined in this PolicyRef.\nThis field is ignored for cluster-scoped resources.\nBy default, Sveltos attempts to get or create the target namespace if it does not exist.\nSetting this to true avoids those calls, which is necessary when Sveltos lacks\npermissions to manage namespaces at the cluster level.",
          "type": "boolean"
        },
        "timeout": {
          "description": "time to wait for Kubernetes operation (like Jobs for hooks)",
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "status": {
      "properties": {
        "hash": {
          "description": "Hash represents of a unique value for the content stored in\nthe ConfigurationBundle",
          "format": "byte",
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    }
  },
  "type": "object"
}
