{
  "properties": {
    "spec": {
      "additionalProperties": false,
      "properties": {
        "group": {
          "enum": [
            "Default",
            "EAS",
            "Other"
          ],
          "type": [
            "string",
            "null"
          ]
        },
        "ingress": {
          "additionalProperties": false,
          "properties": {
            "name": {
              "type": [
                "string",
                "null"
              ]
            },
            "type": {
              "enum": [
                "VIRTUAL_SERVICE",
                "INGRESS"
              ],
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": "object"
        },
        "logo-url": {
          "description": "This is the Application Logo URL",
          "type": [
            "string",
            "null"
          ]
        },
        "title": {
          "description": "This is the Application title",
          "type": "string"
        }
      },
      "required": [
        "title",
        "ingress"
      ],
      "type": [
        "object",
        "null"
      ]
    },
    "status": {
      "additionalProperties": false,
      "properties": {
        "host": {
          "type": [
            "string",
            "null"
          ]
        },
        "modified": {
          "format": "date-time",
          "type": [
            "string",
            "null"
          ]
        },
        "pods": {
          "items": {
            "additionalProperties": false,
            "properties": {
              "containerStatuses": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "image": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "name": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "ready": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    },
                    "resources": {
                      "additionalProperties": false,
                      "properties": {
                        "claims": {
                          "items": {
                            "additionalProperties": false,
                            "properties": {
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          "type": [
                            "array",
                            "null"
                          ]
                        },
                        "limits": {
                          "type": [
                            "object",
                            "null"
                          ],
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "requests": {
                          "type": [
                            "object",
                            "null"
                          ],
                          "x-kubernetes-preserve-unknown-fields": true
                        }
                      },
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "restartCount": {
                      "format": "int32",
                      "type": [
                        "integer",
                        "null"
                      ]
                    },
                    "started": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    },
                    "state": {
                      "type": [
                        "object",
                        "null"
                      ]
                    }
                  },
                  "type": "object"
                },
                "type": [
                  "array",
                  "null"
                ]
              },
              "containers": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "args": {
                      "items": {
                        "type": "string"
                      },
                      "type": [
                        "array",
                        "null"
                      ]
                    },
                    "command": {
                      "items": {
                        "type": "string"
                      },
                      "type": [
                        "array",
                        "null"
                      ]
                    },
                    "image": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "name": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "ports": {
                      "items": {
                        "additionalProperties": false,
                        "properties": {
                          "hostPort": {
                            "format": "int32",
                            "type": [
                              "integer",
                              "null"
                            ]
                          },
                          "name": {
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "port": {
                            "format": "int32",
                            "type": [
                              "integer",
                              "null"
                            ]
                          },
                          "protocol": {
                            "type": [
                              "string",
                              "null"
                            ]
                          }
                        },
                        "type": "object"
                      },
                      "type": [
                        "array",
                        "null"
                      ]
                    },
                    "resources": {
                      "additionalProperties": false,
                      "properties": {
                        "claims": {
                          "items": {
                            "additionalProperties": false,
                            "properties": {
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          "type": [
                            "array",
                            "null"
                          ]
                        },
                        "limits": {
                          "type": [
                            "object",
                            "null"
                          ],
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "requests": {
                          "type": [
                            "object",
                            "null"
                          ],
                          "x-kubernetes-preserve-unknown-fields": true
                        }
                      },
                      "type": [
                        "object",
                        "null"
                      ]
                    }
                  },
                  "type": "object"
                },
                "type": [
                  "array",
                  "null"
                ]
              },
              "created": {
                "format": "date-time",
                "type": [
                  "string",
                  "null"
                ]
              },
              "initContainerStatuses": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "image": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "name": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "ready": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    },
                    "resources": {
                      "additionalProperties": false,
                      "properties": {
                        "claims": {
                          "items": {
                            "additionalProperties": false,
                            "properties": {
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          "type": [
                            "array",
                            "null"
                          ]
                        },
                        "limits": {
                          "type": [
                            "object",
                            "null"
                          ],
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "requests": {
                          "type": [
                            "object",
                            "null"
                          ],
                          "x-kubernetes-preserve-unknown-fields": true
                        }
                      },
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "restartCount": {
                      "format": "int32",
                      "type": [
                        "integer",
                        "null"
                      ]
                    },
                    "started": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    },
                    "state": {
                      "type": [
                        "object",
                        "null"
                      ]
                    }
                  },
                  "type": "object"
                },
                "type": [
                  "array",
                  "null"
                ]
              },
              "initContainers": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "args": {
                      "items": {
                        "type": "string"
                      },
                      "type": [
                        "array",
                        "null"
                      ]
                    },
                    "command": {
                      "items": {
                        "type": "string"
                      },
                      "type": [
                        "array",
                        "null"
                      ]
                    },
                    "image": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "name": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "ports": {
                      "items": {
                        "additionalProperties": false,
                        "properties": {
                          "hostPort": {
                            "format": "int32",
                            "type": [
                              "integer",
                              "null"
                            ]
                          },
                          "name": {
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "port": {
                            "format": "int32",
                            "type": [
                              "integer",
                              "null"
                            ]
                          },
                          "protocol": {
                            "type": [
                              "string",
                              "null"
                            ]
                          }
                        },
                        "type": "object"
                      },
                      "type": [
                        "array",
                        "null"
                      ]
                    },
                    "resources": {
                      "additionalProperties": false,
                      "properties": {
                        "claims": {
                          "items": {
                            "additionalProperties": false,
                            "properties": {
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          "type": [
                            "array",
                            "null"
                          ]
                        },
                        "limits": {
                          "type": [
                            "object",
                            "null"
                          ],
                          "x-kubernetes-preserve-unknown-fields": true
                        },
                        "requests": {
                          "type": [
                            "object",
                            "null"
                          ],
                          "x-kubernetes-preserve-unknown-fields": true
                        }
                      },
                      "type": [
                        "object",
                        "null"
                      ]
                    }
                  },
                  "type": "object"
                },
                "type": [
                  "array",
                  "null"
                ]
              },
              "metrics": {
                "additionalProperties": false,
                "properties": {
                  "apiVersion": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "containers": {
                    "items": {
                      "additionalProperties": false,
                      "properties": {
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "usage": {
                          "type": [
                            "object",
                            "null"
                          ],
                          "x-kubernetes-preserve-unknown-fields": true
                        }
                      },
                      "type": "object"
                    },
                    "type": [
                      "array",
                      "null"
                    ]
                  },
                  "kind": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "metadata": {
                    "nullable": true,
                    "type": [
                      "object",
                      "null"
                    ]
                  },
                  "window": {
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "type": [
                  "object",
                  "null"
                ]
              },
              "name": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "nodeName": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "phase": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "restartPolicy": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "serviceAccount": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "startTime": {
                "format": "date-time",
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "type": "object"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "ready": {
          "type": [
            "string",
            "null"
          ]
        },
        "service": {
          "additionalProperties": false,
          "properties": {
            "iP": {
              "type": [
                "string",
                "null"
              ]
            },
            "ports": {
              "items": {
                "additionalProperties": false,
                "properties": {
                  "name": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "port": {
                    "format": "int32",
                    "type": [
                      "integer",
                      "null"
                    ]
                  },
                  "targetPort": {
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "type": "object"
              },
              "type": [
                "array",
                "null"
              ]
            },
            "type": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": [
            "object",
            "null"
          ]
        },
        "serviceName": {
          "type": [
            "string",
            "null"
          ]
        },
        "servicePort": {
          "format": "int32",
          "type": [
            "integer",
            "null"
          ]
        }
      },
      "type": [
        "object",
        "null"
      ]
    }
  },
  "type": "object"
}