{
    "description": "ExpansionTemplate is the Schema for the ExpansionTemplate 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": {
        "description": "ExpansionTemplateSpec defines the desired state of ExpansionTemplate.",
        "properties": {
          "applyTo": {
            "description": "ApplyTo lists the specific groups, versions and kinds of generator resources\nwhich will be expanded.",
            "items": {
              "description": "ApplyTo determines what GVKs items the mutation should apply to.\nGlobs are not allowed.",
              "properties": {
                "groups": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "kinds": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "versions": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "type": "array"
          },
          "enforcementAction": {
            "description": "EnforcementAction specifies the enforcement action to be used for resources\nmatching the ExpansionTemplate. Specifying an empty value will use the\nenforcement action specified by the Constraint in violation.",
            "type": "string"
          },
          "generatedGVK": {
            "description": "GeneratedGVK specifies the GVK of the resources which the generator\nresource creates.",
            "properties": {
              "group": {
                "type": "string"
              },
              "kind": {
                "type": "string"
              },
              "version": {
                "type": "string"
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "templateSource": {
            "description": "TemplateSource specifies the source field on the generator resource to\nuse as the base for expanded resource. For Pod-creating generators, this\nis usually spec.template",
            "type": "string"
          }
        },
        "type": "object",
        "additionalProperties": false
      },
      "status": {
        "description": "ExpansionTemplateStatus defines the observed state of ExpansionTemplate.",
        "properties": {
          "byPod": {
            "items": {
              "description": "ExpansionTemplatePodStatusStatus defines the observed state of ExpansionTemplatePodStatus.",
              "properties": {
                "errors": {
                  "items": {
                    "properties": {
                      "message": {
                        "type": "string"
                      },
                      "type": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "message"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "id": {
                  "description": "Important: Run \"make\" to regenerate code after modifying this file",
                  "type": "string"
                },
                "observedGeneration": {
                  "format": "int64",
                  "type": "integer"
                },
                "operations": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "templateUID": {
                  "description": "UID is a type that holds unique ID values, including UUIDs.  Because we\ndon't ONLY use UUIDs, this is an alias to string.  Being a type captures\nintent and helps make sure that UIDs and names do not get conflated.",
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "type": "array"
          }
        },
        "type": "object",
        "additionalProperties": false
      }
    },
    "type": "object"
  }
  