{
  "properties": {
    "spec": {
      "description": "Provides configuration for individual workloads. See more details at: https://istio.io/docs/reference/config/networking/proxy-config.html",
      "properties": {
        "concurrency": {
          "description": "The number of worker threads to run.",
          "format": "int32",
          "minimum": 0,
          "nullable": true,
          "type": "integer"
        },
        "environmentVariables": {
          "additionalProperties": {
            "maxLength": 2048,
            "type": "string"
          },
          "description": "Additional environment variables for the proxy.",
          "type": "object"
        },
        "image": {
          "description": "Specifies the details of the proxy image.",
          "properties": {
            "imageType": {
              "description": "The image type of the image.",
              "type": "string"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "selector": {
          "description": "Optional.",
          "properties": {
            "matchLabels": {
              "additionalProperties": {
                "maxLength": 63,
                "type": "string",
                "x-kubernetes-validations": [
                  {
                    "message": "wildcard not allowed in label value match",
                    "rule": "!self.contains('*')"
                  }
                ]
              },
              "description": "One or more labels that indicate a specific set of pods/VMs on which a policy should be applied.",
              "maxProperties": 4096,
              "type": "object",
              "x-kubernetes-validations": [
                {
                  "message": "wildcard not allowed in label key match",
                  "rule": "self.all(key, !key.contains('*'))"
                },
                {
                  "message": "key must not be empty",
                  "rule": "self.all(key, key.size() != 0)"
                }
              ]
            }
          },
          "type": "object",
          "additionalProperties": false
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "status": {
      "type": "object",
      "x-kubernetes-preserve-unknown-fields": true
    }
  },
  "type": "object"
}
