{
  "description": "Schema validation for the AWX CRD",
  "properties": {
    "apiVersion": {
      "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More 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. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
      "type": "string"
    },
    "metadata": {
      "type": "object"
    },
    "spec": {
      "properties": {
        "deployment_type": {
          "description": "Name of the deployment type",
          "type": "string"
        },
        "kind": {
          "description": "Kind of the deployment type",
          "type": "string"
        },
        "api_version": {
          "description": "apiVersion of the deployment type",
          "type": "string"
        },
        "task_privileged": {
          "description": "If a privileged security context should be enabled",
          "type": "boolean",
          "default": false
        },
        "admin_user": {
          "description": "Username to use for the admin account",
          "type": "string",
          "default": "admin"
        },
        "hostname": {
          "description": "(Deprecated) The hostname of the instance",
          "type": "string"
        },
        "admin_email": {
          "description": "The admin user email",
          "type": "string"
        },
        "admin_password_secret": {
          "description": "Secret where the admin password can be found",
          "type": "string",
          "maxLength": 255,
          "pattern": "^[a-zA-Z0-9][-a-zA-Z0-9]{0,253}[a-zA-Z0-9]$"
        },
        "postgres_configuration_secret": {
          "description": "Secret where the database configuration can be found",
          "type": "string"
        },
        "old_postgres_configuration_secret": {
          "description": "Secret where the old database configuration can be found for data migration",
          "type": "string",
          "maxLength": 255,
          "pattern": "^[a-zA-Z0-9][-a-zA-Z0-9]{0,253}[a-zA-Z0-9]$"
        },
        "postgres_label_selector": {
          "description": "Label selector used to identify postgres pod for data migration",
          "type": "string"
        },
        "secret_key_secret": {
          "description": "Secret where the secret key can be found",
          "type": "string",
          "maxLength": 255,
          "pattern": "^[a-zA-Z0-9][-a-zA-Z0-9]{0,253}[a-zA-Z0-9]$"
        },
        "broadcast_websocket_secret": {
          "description": "Secret where the broadcast websocket secret can be found",
          "type": "string",
          "maxLength": 255,
          "pattern": "^[a-zA-Z0-9][-a-zA-Z0-9]{0,253}[a-zA-Z0-9]$"
        },
        "extra_volumes": {
          "description": "Specify extra volumes to add to the application pod",
          "type": "string"
        },
        "service_annotations": {
          "description": "Annotations to add to the service",
          "type": "string"
        },
        "service_type": {
          "description": "The service type to be used on the deployed instance",
          "type": "string",
          "enum": [
            "LoadBalancer",
            "loadbalancer",
            "ClusterIP",
            "clusterip",
            "NodePort",
            "nodeport"
          ]
        },
        "ingress_type": {
          "description": "The ingress type to use to reach the deployed instance",
          "type": "string",
          "enum": [
            "none",
            "Ingress",
            "ingress",
            "Route",
            "route"
          ]
        },
        "ingress_api_version": {
          "description": "The Ingress API version to use",
          "type": "string"
        },
        "ingress_path": {
          "description": "The ingress path used to reach the deployed service",
          "type": "string"
        },
        "ingress_path_type": {
          "description": "The ingress path type for the deployed service",
          "type": "string"
        },
        "ingress_annotations": {
          "description": "Annotations to add to the Ingress Controller",
          "type": "string"
        },
        "ingress_tls_secret": {
          "description": "(Deprecated) Secret where the Ingress TLS secret can be found",
          "type": "string"
        },
        "ingress_class_name": {
          "description": "The name of ingress class to use instead of the cluster default.",
          "type": "string"
        },
        "ingress_hosts": {
          "description": "Ingress hostnames of the instance",
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "hostname": {
                "description": "Hostname of the instance",
                "type": "string"
              },
              "tls_secret": {
                "description": "Secret where the Ingress TLS secret can be found",
                "type": "string"
              }
            },
            "additionalProperties": false
          }
        },
        "ingress_controller": {
          "description": "Special configuration for specific Ingress Controllers",
          "type": "string"
        },
        "api_urlpattern_prefix": {
          "description": "An optional configuration to add a prefix in the API URL path",
          "type": "string"
        },
        "loadbalancer_protocol": {
          "description": "Protocol to use for the loadbalancer",
          "type": "string",
          "default": "http",
          "enum": [
            "http",
            "https"
          ]
        },
        "loadbalancer_port": {
          "description": "Port to use for the loadbalancer",
          "type": "integer",
          "default": 80
        },
        "loadbalancer_ip": {
          "description": "Assign LoadBalancer IP address",
          "type": "string",
          "default": ""
        },
        "loadbalancer_class": {
          "description": "Class of LoadBalancer to use",
          "type": "string",
          "default": ""
        },
        "route_host": {
          "description": "The DNS to use to points to the instance",
          "type": "string"
        },
        "route_tls_termination_mechanism": {
          "description": "The secure TLS termination mechanism to use",
          "type": "string",
          "default": "Edge",
          "enum": [
            "Edge",
            "edge",
            "Passthrough",
            "passthrough"
          ]
        },
        "route_api_version": {
          "description": "The route API version to use",
          "type": "string"
        },
        "route_tls_secret": {
          "description": "Secret where the TLS related credentials are stored",
          "type": "string"
        },
        "nodeport_port": {
          "description": "Port to use for the nodeport",
          "type": "integer"
        },
        "node_selector": {
          "description": "nodeSelector for the pods",
          "type": "string"
        },
        "web_node_selector": {
          "description": "nodeSelector for the web pods",
          "type": "string"
        },
        "task_node_selector": {
          "description": "nodeSelector for the task pods",
          "type": "string"
        },
        "topology_spread_constraints": {
          "description": "topology rule(s) for the pods",
          "type": "string"
        },
        "task_topology_spread_constraints": {
          "description": "topology rule(s) for the task pods",
          "type": "string"
        },
        "web_topology_spread_constraints": {
          "description": "topology rule(s) for the web pods",
          "type": "string"
        },
        "termination_grace_period_seconds": {
          "description": "Optional duration in seconds pods needs to terminate gracefully",
          "type": "integer",
          "format": "int32"
        },
        "service_labels": {
          "description": "Additional labels to apply to the service",
          "type": "string"
        },
        "annotations": {
          "description": "Common annotations for both Web and Task deployments.",
          "type": "string"
        },
        "task_annotations": {
          "description": "Task deployment annotations. This will override the general annotations parameter for the Task deployment.",
          "type": "string"
        },
        "web_annotations": {
          "description": "Web deployment annotations. This will override the general annotations parameter for the Web deployment.",
          "type": "string"
        },
        "tolerations": {
          "description": "node tolerations for the pods",
          "type": "string"
        },
        "task_tolerations": {
          "description": "node tolerations for the task pods",
          "type": "string"
        },
        "web_tolerations": {
          "description": "node tolerations for the web pods",
          "type": "string"
        },
        "affinity": {
          "description": "If specified, the pod's scheduling constraints",
          "properties": {
            "nodeAffinity": {
              "properties": {
                "preferredDuringSchedulingIgnoredDuringExecution": {
                  "items": {
                    "properties": {
                      "preference": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "matchFields": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "weight": {
                        "format": "int32",
                        "type": "integer"
                      }
                    },
                    "required": [
                      "preference",
                      "weight"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "requiredDuringSchedulingIgnoredDuringExecution": {
                  "properties": {
                    "nodeSelectorTerms": {
                      "items": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "matchFields": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "nodeSelectorTerms"
                  ],
                  "type": "object",
                  "x-kubernetes-map-type": "atomic",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "podAffinity": {
              "properties": {
                "preferredDuringSchedulingIgnoredDuringExecution": {
                  "items": {
                    "properties": {
                      "podAffinityTerm": {
                        "properties": {
                          "labelSelector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "namespaceSelector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "namespaces": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "topologyKey": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "topologyKey"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "weight": {
                        "format": "int32",
                        "type": "integer"
                      }
                    },
                    "required": [
                      "podAffinityTerm",
                      "weight"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "requiredDuringSchedulingIgnoredDuringExecution": {
                  "items": {
                    "properties": {
                      "labelSelector": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "matchLabels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "namespaceSelector": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "matchLabels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "namespaces": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "topologyKey": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "topologyKey"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "podAntiAffinity": {
              "properties": {
                "preferredDuringSchedulingIgnoredDuringExecution": {
                  "items": {
                    "properties": {
                      "podAffinityTerm": {
                        "properties": {
                          "labelSelector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "namespaceSelector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "namespaces": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "topologyKey": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "topologyKey"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "weight": {
                        "format": "int32",
                        "type": "integer"
                      }
                    },
                    "required": [
                      "podAffinityTerm",
                      "weight"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "requiredDuringSchedulingIgnoredDuringExecution": {
                  "items": {
                    "properties": {
                      "labelSelector": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "matchLabels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "namespaceSelector": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "matchLabels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "namespaces": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "topologyKey": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "topologyKey"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "web_affinity": {
          "description": "If specified, the pod's scheduling constraints",
          "properties": {
            "nodeAffinity": {
              "properties": {
                "preferredDuringSchedulingIgnoredDuringExecution": {
                  "items": {
                    "properties": {
                      "preference": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "matchFields": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "weight": {
                        "format": "int32",
                        "type": "integer"
                      }
                    },
                    "required": [
                      "preference",
                      "weight"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "requiredDuringSchedulingIgnoredDuringExecution": {
                  "properties": {
                    "nodeSelectorTerms": {
                      "items": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "matchFields": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "nodeSelectorTerms"
                  ],
                  "type": "object",
                  "x-kubernetes-map-type": "atomic",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "podAffinity": {
              "properties": {
                "preferredDuringSchedulingIgnoredDuringExecution": {
                  "items": {
                    "properties": {
                      "podAffinityTerm": {
                        "properties": {
                          "labelSelector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "namespaceSelector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "namespaces": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "topologyKey": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "topologyKey"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "weight": {
                        "format": "int32",
                        "type": "integer"
                      }
                    },
                    "required": [
                      "podAffinityTerm",
                      "weight"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "requiredDuringSchedulingIgnoredDuringExecution": {
                  "items": {
                    "properties": {
                      "labelSelector": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "matchLabels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "namespaceSelector": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "matchLabels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "namespaces": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "topologyKey": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "topologyKey"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "podAntiAffinity": {
              "properties": {
                "preferredDuringSchedulingIgnoredDuringExecution": {
                  "items": {
                    "properties": {
                      "podAffinityTerm": {
                        "properties": {
                          "labelSelector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "namespaceSelector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "namespaces": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "topologyKey": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "topologyKey"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "weight": {
                        "format": "int32",
                        "type": "integer"
                      }
                    },
                    "required": [
                      "podAffinityTerm",
                      "weight"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "requiredDuringSchedulingIgnoredDuringExecution": {
                  "items": {
                    "properties": {
                      "labelSelector": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "matchLabels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "namespaceSelector": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "matchLabels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "namespaces": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "topologyKey": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "topologyKey"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "task_affinity": {
          "description": "If specified, the pod's scheduling constraints",
          "properties": {
            "nodeAffinity": {
              "properties": {
                "preferredDuringSchedulingIgnoredDuringExecution": {
                  "items": {
                    "properties": {
                      "preference": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "matchFields": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "weight": {
                        "format": "int32",
                        "type": "integer"
                      }
                    },
                    "required": [
                      "preference",
                      "weight"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "requiredDuringSchedulingIgnoredDuringExecution": {
                  "properties": {
                    "nodeSelectorTerms": {
                      "items": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "matchFields": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "nodeSelectorTerms"
                  ],
                  "type": "object",
                  "x-kubernetes-map-type": "atomic",
                  "additionalProperties": false
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "podAffinity": {
              "properties": {
                "preferredDuringSchedulingIgnoredDuringExecution": {
                  "items": {
                    "properties": {
                      "podAffinityTerm": {
                        "properties": {
                          "labelSelector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "namespaceSelector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "namespaces": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "topologyKey": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "topologyKey"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "weight": {
                        "format": "int32",
                        "type": "integer"
                      }
                    },
                    "required": [
                      "podAffinityTerm",
                      "weight"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "requiredDuringSchedulingIgnoredDuringExecution": {
                  "items": {
                    "properties": {
                      "labelSelector": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "matchLabels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "namespaceSelector": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "matchLabels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "namespaces": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "topologyKey": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "topologyKey"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "podAntiAffinity": {
              "properties": {
                "preferredDuringSchedulingIgnoredDuringExecution": {
                  "items": {
                    "properties": {
                      "podAffinityTerm": {
                        "properties": {
                          "labelSelector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "namespaceSelector": {
                            "properties": {
                              "matchExpressions": {
                                "items": {
                                  "properties": {
                                    "key": {
                                      "type": "string"
                                    },
                                    "operator": {
                                      "type": "string"
                                    },
                                    "values": {
                                      "items": {
                                        "type": "string"
                                      },
                                      "type": "array"
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "operator"
                                  ],
                                  "type": "object",
                                  "additionalProperties": false
                                },
                                "type": "array"
                              },
                              "matchLabels": {
                                "additionalProperties": {
                                  "type": "string"
                                },
                                "type": "object"
                              }
                            },
                            "type": "object",
                            "x-kubernetes-map-type": "atomic",
                            "additionalProperties": false
                          },
                          "namespaces": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "topologyKey": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "topologyKey"
                        ],
                        "type": "object",
                        "additionalProperties": false
                      },
                      "weight": {
                        "format": "int32",
                        "type": "integer"
                      }
                    },
                    "required": [
                      "podAffinityTerm",
                      "weight"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                },
                "requiredDuringSchedulingIgnoredDuringExecution": {
                  "items": {
                    "properties": {
                      "labelSelector": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "matchLabels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "namespaceSelector": {
                        "properties": {
                          "matchExpressions": {
                            "items": {
                              "properties": {
                                "key": {
                                  "type": "string"
                                },
                                "operator": {
                                  "type": "string"
                                },
                                "values": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "key",
                                "operator"
                              ],
                              "type": "object",
                              "additionalProperties": false
                            },
                            "type": "array"
                          },
                          "matchLabels": {
                            "additionalProperties": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "type": "object",
                        "x-kubernetes-map-type": "atomic",
                        "additionalProperties": false
                      },
                      "namespaces": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "topologyKey": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "topologyKey"
                    ],
                    "type": "object",
                    "additionalProperties": false
                  },
                  "type": "array"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "image": {
          "description": "Registry path to the application container to use",
          "type": "string"
        },
        "image_version": {
          "description": "Application container image version to use",
          "type": "string"
        },
        "ee_images": {
          "description": "Registry path to the Execution Environment container to use",
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "image": {
                "type": "string"
              }
            },
            "additionalProperties": false
          }
        },
        "control_plane_ee_image": {
          "description": "Registry path to the Execution Environment container image to use on control plane pods",
          "type": "string"
        },
        "control_plane_priority_class": {
          "description": "Assign a preexisting priority class to the control plane pods",
          "type": "string"
        },
        "ee_pull_credentials_secret": {
          "description": "Secret where pull credentials for registered ees can be found",
          "type": "string"
        },
        "image_pull_policy": {
          "description": "The image pull policy",
          "type": "string",
          "default": "IfNotPresent",
          "enum": [
            "Always",
            "always",
            "Never",
            "never",
            "IfNotPresent",
            "ifnotpresent"
          ]
        },
        "image_pull_secrets": {
          "description": "Image pull secrets for app and database containers",
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "image_pull_secret": {
          "description": "(Deprecated) Image pull secret for app and database containers",
          "type": "string"
        },
        "host_aliases": {
          "description": "HostAliases for app containers",
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "ip": {
                "type": "string"
              },
              "hostnames": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "additionalProperties": false
          }
        },
        "task_resource_requirements": {
          "description": "Resource requirements for the task container",
          "properties": {
            "requests": {
              "properties": {
                "cpu": {
                  "type": "string"
                },
                "memory": {
                  "type": "string"
                },
                "storage": {
                  "type": "string"
                },
                "ephemeral-storage": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "limits": {
              "properties": {
                "cpu": {
                  "type": "string"
                },
                "memory": {
                  "type": "string"
                },
                "storage": {
                  "type": "string"
                },
                "ephemeral-storage": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "web_resource_requirements": {
          "description": "Resource requirements for the web container",
          "properties": {
            "requests": {
              "properties": {
                "cpu": {
                  "type": "string"
                },
                "memory": {
                  "type": "string"
                },
                "storage": {
                  "type": "string"
                },
                "ephemeral-storage": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "limits": {
              "properties": {
                "cpu": {
                  "type": "string"
                },
                "memory": {
                  "type": "string"
                },
                "storage": {
                  "type": "string"
                },
                "ephemeral-storage": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "ee_resource_requirements": {
          "description": "Resource requirements for the ee container",
          "properties": {
            "requests": {
              "properties": {
                "cpu": {
                  "type": "string"
                },
                "memory": {
                  "type": "string"
                },
                "storage": {
                  "type": "string"
                },
                "ephemeral-storage": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "limits": {
              "properties": {
                "cpu": {
                  "type": "string"
                },
                "memory": {
                  "type": "string"
                },
                "storage": {
                  "type": "string"
                },
                "ephemeral-storage": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "postgres_init_container_resource_requirements": {
          "description": "(Deprecated, use postgres_resource_requirements parameter) Resource requirements for the postgres init container",
          "properties": {
            "requests": {
              "properties": {
                "cpu": {
                  "type": "string"
                },
                "memory": {
                  "type": "string"
                },
                "storage": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "limits": {
              "properties": {
                "cpu": {
                  "type": "string"
                },
                "memory": {
                  "type": "string"
                },
                "storage": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "redis_resource_requirements": {
          "description": "Resource requirements for the redis container",
          "properties": {
            "requests": {
              "properties": {
                "cpu": {
                  "type": "string"
                },
                "memory": {
                  "type": "string"
                },
                "storage": {
                  "type": "string"
                },
                "ephemeral-storage": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "limits": {
              "properties": {
                "cpu": {
                  "type": "string"
                },
                "memory": {
                  "type": "string"
                },
                "storage": {
                  "type": "string"
                },
                "ephemeral-storage": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "rsyslog_resource_requirements": {
          "description": "Resource requirements for the rsyslog container",
          "properties": {
            "requests": {
              "properties": {
                "cpu": {
                  "type": "string"
                },
                "memory": {
                  "type": "string"
                },
                "storage": {
                  "type": "string"
                },
                "ephemeral-storage": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "limits": {
              "properties": {
                "cpu": {
                  "type": "string"
                },
                "memory": {
                  "type": "string"
                },
                "storage": {
                  "type": "string"
                },
                "ephemeral-storage": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "init_container_resource_requirements": {
          "description": "Resource requirements for the init container",
          "properties": {
            "requests": {
              "properties": {
                "cpu": {
                  "type": "string"
                },
                "memory": {
                  "type": "string"
                },
                "storage": {
                  "type": "string"
                },
                "ephemeral-storage": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "limits": {
              "properties": {
                "cpu": {
                  "type": "string"
                },
                "memory": {
                  "type": "string"
                },
                "storage": {
                  "type": "string"
                },
                "ephemeral-storage": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "service_account_annotations": {
          "description": "ServiceAccount annotations",
          "type": "string"
        },
        "replicas": {
          "description": "Number of instance replicas",
          "type": "integer",
          "default": 1,
          "format": "int32"
        },
        "web_replicas": {
          "description": "Number of web instance replicas",
          "type": "integer",
          "format": "int32"
        },
        "web_manage_replicas": {
          "description": "Enables operator control of replicas count for the web deployment when set to 'true'",
          "type": "boolean",
          "default": true
        },
        "task_replicas": {
          "description": "Number of task instance replicas",
          "type": "integer",
          "format": "int32"
        },
        "task_manage_replicas": {
          "description": "Enables operator control of replicas count for the task deployment when set to 'true'",
          "type": "boolean",
          "default": true
        },
        "web_liveness_initial_delay": {
          "description": "Initial delay before starting liveness checks on web pod",
          "type": "integer",
          "default": 5,
          "format": "int32"
        },
        "task_liveness_initial_delay": {
          "description": "Initial delay before starting liveness checks on task pod",
          "type": "integer",
          "default": 5,
          "format": "int32"
        },
        "web_liveness_period": {
          "description": "Time period in seconds between each liveness check for the web pod",
          "type": "integer",
          "default": 0,
          "format": "int32"
        },
        "task_liveness_period": {
          "description": "Time period in seconds between each liveness check for the task pod",
          "type": "integer",
          "default": 0,
          "format": "int32"
        },
        "web_liveness_failure_threshold": {
          "description": "Number of consecutive failure events to identify failure of web pod",
          "type": "integer",
          "default": 3,
          "format": "int32"
        },
        "task_liveness_failure_threshold": {
          "description": "Number of consecutive failure events to identify failure of task pod",
          "type": "integer",
          "default": 3,
          "format": "int32"
        },
        "web_liveness_timeout": {
          "description": "Number of seconds to wait for a probe response from web pod",
          "type": "integer",
          "default": 1,
          "format": "int32"
        },
        "task_liveness_timeout": {
          "description": "Number of seconds to wait for a probe response from task pod",
          "type": "integer",
          "default": 1,
          "format": "int32"
        },
        "web_readiness_initial_delay": {
          "description": "Initial delay before starting readiness checks on web pod",
          "type": "integer",
          "default": 20,
          "format": "int32"
        },
        "task_readiness_initial_delay": {
          "description": "Initial delay before starting readiness checks on task pod",
          "type": "integer",
          "default": 20,
          "format": "int32"
        },
        "web_readiness_period": {
          "description": "Time period in seconds between each readiness check for the web pod",
          "type": "integer",
          "default": 0,
          "format": "int32"
        },
        "task_readiness_period": {
          "description": "Time period in seconds between each readiness check for the task pod",
          "type": "integer",
          "default": 0,
          "format": "int32"
        },
        "web_readiness_failure_threshold": {
          "description": "Number of consecutive failure events to identify failure of web pod",
          "type": "integer",
          "default": 3,
          "format": "int32"
        },
        "task_readiness_failure_threshold": {
          "description": "Number of consecutive failure events to identify failure of task pod",
          "type": "integer",
          "default": 3,
          "format": "int32"
        },
        "web_readiness_timeout": {
          "description": "Number of seconds to wait for a probe response from web pod",
          "type": "integer",
          "default": 1,
          "format": "int32"
        },
        "task_readiness_timeout": {
          "description": "Number of seconds to wait for a probe response from task pod",
          "type": "integer",
          "default": 1,
          "format": "int32"
        },
        "garbage_collect_secrets": {
          "description": "Whether or not to remove secrets upon instance removal",
          "default": false,
          "type": "boolean"
        },
        "create_preload_data": {
          "description": "Whether or not to preload data upon instance creation",
          "default": true,
          "type": "boolean"
        },
        "task_args": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "task_command": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "web_args": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "web_command": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "rsyslog_args": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "rsyslog_command": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "task_extra_env": {
          "type": "string"
        },
        "web_extra_env": {
          "type": "string"
        },
        "rsyslog_extra_env": {
          "type": "string"
        },
        "ee_extra_env": {
          "type": "string"
        },
        "ee_extra_volume_mounts": {
          "description": "Specify volume mounts to be added to Execution container",
          "type": "string"
        },
        "task_extra_volume_mounts": {
          "description": "Specify volume mounts to be added to Task container",
          "type": "string"
        },
        "web_extra_volume_mounts": {
          "description": "Specify volume mounts to be added to the Web container",
          "type": "string"
        },
        "postgres_extra_volume_mounts": {
          "description": "Specify volume mounts to be added to Postgres container",
          "type": "string"
        },
        "uwsgi_processes": {
          "description": "Set the number of uwsgi processes to run in a web container",
          "type": "integer"
        },
        "uwsgi_listen_queue_size": {
          "description": "Set the socket listen queue size for uwsgi",
          "type": "integer"
        },
        "nginx_worker_processes": {
          "description": "Set the number of workers for nginx",
          "type": "integer"
        },
        "nginx_worker_connections": {
          "description": "Set the number of connections per worker for nginx",
          "type": "integer"
        },
        "nginx_worker_cpu_affinity": {
          "description": "Set the CPU affinity for nginx workers",
          "type": "string"
        },
        "nginx_listen_queue_size": {
          "description": "Set the socket listen queue size for nginx (defaults to same as uwsgi)",
          "type": "integer"
        },
        "rsyslog_extra_volume_mounts": {
          "description": "Specify volume mounts to be added to the Rsyslog container",
          "type": "string"
        },
        "redis_image": {
          "description": "Registry path to the redis container to use",
          "type": "string"
        },
        "redis_image_version": {
          "description": "Redis container image version to use",
          "type": "string"
        },
        "redis_capabilities": {
          "description": "Redis container capabilities",
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "init_container_image": {
          "description": "Registry path to the init container to use",
          "type": "string"
        },
        "init_container_image_version": {
          "description": "Init container image version to use",
          "type": "string"
        },
        "init_container_extra_commands": {
          "description": "Extra commands for the init container",
          "type": "string"
        },
        "init_container_extra_volume_mounts": {
          "description": "Specify volume mounts to be added to the init container",
          "type": "string"
        },
        "init_projects_container_image": {
          "description": "Registry path to the init projects container to use",
          "type": "string"
        },
        "postgres_image": {
          "description": "Registry path to the PostgreSQL container to use",
          "type": "string"
        },
        "postgres_image_version": {
          "description": "PostgreSQL container image version to use",
          "type": "string"
        },
        "postgres_selector": {
          "description": "nodeSelector for the Postgres pods",
          "type": "string"
        },
        "postgres_keep_pvc_after_upgrade": {
          "description": "Specify whether or not to keep the old PVC after PostgreSQL upgrades",
          "type": "boolean"
        },
        "postgres_tolerations": {
          "description": "node tolerations for the Postgres pods",
          "type": "string"
        },
        "postgres_storage_requirements": {
          "description": "Storage requirements for the PostgreSQL container",
          "properties": {
            "requests": {
              "properties": {
                "storage": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "limits": {
              "properties": {
                "storage": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "postgres_resource_requirements": {
          "description": "Resource requirements for the PostgreSQL container",
          "properties": {
            "requests": {
              "properties": {
                "cpu": {
                  "type": "string"
                },
                "memory": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            },
            "limits": {
              "properties": {
                "cpu": {
                  "type": "string"
                },
                "memory": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "postgres_storage_class": {
          "description": "Storage class to use for the PostgreSQL PVC",
          "type": "string"
        },
        "postgres_priority_class": {
          "description": "Assign a preexisting priority class to the postgres pod",
          "type": "string"
        },
        "postgres_extra_args": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "postgres_data_volume_init": {
          "description": "Sets permissions on the /var/lib/pgdata/data for postgres container using an init container (not Openshift)",
          "type": "boolean"
        },
        "postgres_init_container_commands": {
          "description": "Customize the postgres init container commands (Non Openshift)",
          "type": "string"
        },
        "postgres_extra_volumes": {
          "description": "Specify extra volumes to add to the application pod",
          "type": "string"
        },
        "postgres_keepalives": {
          "description": "Controls whether client-side TCP keepalives are used for Postgres connections.",
          "default": true,
          "type": "boolean"
        },
        "postgres_keepalives_count": {
          "description": "Controls the number of TCP keepalives that can be lost before the client's connection to the server is considered dead.",
          "type": "integer",
          "default": 5,
          "format": "int32"
        },
        "postgres_keepalives_idle": {
          "description": "Controls the number of seconds of inactivity after which TCP should send a keepalive message to the server.",
          "type": "integer",
          "default": 5,
          "format": "int32"
        },
        "postgres_keepalives_interval": {
          "description": "Controls the number of seconds after which a TCP keepalive message that is not acknowledged by the server should be retransmitted.",
          "type": "integer",
          "default": 5,
          "format": "int32"
        },
        "ca_trust_bundle": {
          "description": "Path where the trusted CA bundle is available",
          "type": "string"
        },
        "development_mode": {
          "description": "If the deployment should be done in development mode",
          "type": "boolean"
        },
        "ldap_cacert_secret": {
          "description": "Secret where can be found the LDAP trusted Certificate Authority Bundle",
          "type": "string"
        },
        "ldap_password_secret": {
          "description": "Secret where can be found the LDAP bind password",
          "type": "string"
        },
        "bundle_cacert_secret": {
          "description": "Secret where can be found the trusted Certificate Authority Bundle",
          "type": "string"
        },
        "projects_persistence": {
          "description": "Whether or not the /var/lib/projects directory will be persistent",
          "default": false,
          "type": "boolean"
        },
        "projects_use_existing_claim": {
          "description": "Using existing PersistentVolumeClaim",
          "type": "string",
          "enum": [
            "_Yes_",
            "_No_"
          ]
        },
        "projects_existing_claim": {
          "description": "PersistentVolumeClaim to mount /var/lib/projects directory",
          "type": "string"
        },
        "projects_storage_class": {
          "description": "Storage class for the /var/lib/projects PersistentVolumeClaim",
          "type": "string"
        },
        "projects_storage_size": {
          "description": "Size for the /var/lib/projects PersistentVolumeClaim",
          "default": "8Gi",
          "type": "string"
        },
        "projects_storage_access_mode": {
          "description": "AccessMode for the /var/lib/projects PersistentVolumeClaim",
          "default": "ReadWriteMany",
          "type": "string"
        },
        "csrf_cookie_secure": {
          "description": "Set csrf cookie secure mode for web",
          "type": "string"
        },
        "session_cookie_secure": {
          "description": "Set session cookie secure mode for web",
          "type": "string"
        },
        "postgres_security_context_settings": {
          "description": "Key/values that will be set under the pod-level securityContext field",
          "type": "object",
          "x-kubernetes-preserve-unknown-fields": true
        },
        "receptor_log_level": {
          "description": "Set log level of receptor service",
          "type": "string"
        },
        "extra_settings": {
          "description": "Extra settings to specify for AWX",
          "items": {
            "properties": {
              "setting": {
                "type": "string"
              },
              "value": {
                "x-kubernetes-preserve-unknown-fields": true
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "extra_settings_files": {
          "description": "Extra ConfigMaps or Secrets of settings files to specify for AWX",
          "properties": {
            "configmaps": {
              "items": {
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "key": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            },
            "secrets": {
              "items": {
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "key": {
                    "type": "string"
                  }
                },
                "type": "object",
                "additionalProperties": false
              },
              "type": "array"
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "no_log": {
          "description": "Configure no_log for no_log tasks",
          "type": "boolean",
          "default": true
        },
        "security_context_settings": {
          "description": "Key/values that will be set under the pod-level securityContext field",
          "type": "object",
          "x-kubernetes-preserve-unknown-fields": true
        },
        "auto_upgrade": {
          "description": "Should AWX instances be automatically upgraded when operator gets upgraded",
          "type": "boolean",
          "default": true
        },
        "set_self_labels": {
          "description": "Maintain some of the recommended `app.kubernetes.io/*` labels on the resource (self)",
          "type": "boolean",
          "default": true
        },
        "additional_labels": {
          "description": "Additional labels defined on the resource, which should be propagated to child resources",
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "ipv6_disabled": {
          "description": "Disable web container's nginx ipv6 listener",
          "type": "boolean",
          "default": false
        },
        "metrics_utility_enabled": {
          "description": "Enable metrics utility",
          "type": "boolean",
          "default": false
        },
        "metrics_utility_image": {
          "description": "Metrics-Utility Image",
          "type": "string"
        },
        "metrics_utility_image_version": {
          "description": "Metrics-Utility Image Version",
          "type": "string"
        },
        "metrics_utility_image_pull_policy": {
          "description": "Metrics-Utility Image PullPolicy",
          "type": "string"
        },
        "metrics_utility_configmap": {
          "description": "Metrics-Utility ConfigMap",
          "type": "string"
        },
        "metrics_utility_secret": {
          "description": "Metrics-Utility Secret",
          "type": "string"
        },
        "metrics_utility_cronjob_gather_schedule": {
          "description": "Metrics-Utility Gather Data CronJob Schedule",
          "type": "string",
          "default": "@hourly"
        },
        "metrics_utility_cronjob_report_schedule": {
          "description": "Metrics-Utility Report CronJob Schedule",
          "type": "string",
          "default": "@monthly"
        },
        "metrics_utility_ship_target": {
          "description": "Metrics-Utility Ship Target",
          "type": "string"
        },
        "metrics_utility_pvc_claim": {
          "description": "Metrics-Utility PVC Claim",
          "type": "string"
        },
        "metrics_utility_pvc_claim_size": {
          "description": "Metrics-Utility PVC Claim Size",
          "type": "string",
          "default": "5Gi"
        },
        "metrics_utility_pvc_claim_storage_class": {
          "description": "Metrics-Utility PVC Claim Storage Class",
          "type": "string"
        },
        "metrics_utility_console_enabled": {
          "description": "Enable metrics utility shipping to Red Hat Hybrid Cloud Console",
          "type": "boolean",
          "default": false
        }
      },
      "type": "object",
      "additionalProperties": false
    },
    "status": {
      "properties": {
        "URL": {
          "description": "URL to access the deployed instance",
          "type": "string"
        },
        "adminUser": {
          "description": "Admin user of the deployed instance",
          "type": "string"
        },
        "adminPasswordSecret": {
          "description": "Admin password secret name of the deployed instance",
          "type": "string"
        },
        "postgresConfigurationSecret": {
          "description": "Postgres Configuration secret name of the deployed instance",
          "type": "string"
        },
        "broadcastWebsocketSecret": {
          "description": "Broadcast websocket secret name of the deployed instance",
          "type": "string"
        },
        "secretKeySecret": {
          "description": "Secret key secret name of the deployed instance",
          "type": "string"
        },
        "migratedFromSecret": {
          "description": "The secret used for migrating an old instance",
          "type": "string"
        },
        "upgradedPostgresVersion": {
          "description": "Status to indicate that the database has been upgraded to the version in the status",
          "type": "string"
        },
        "version": {
          "description": "Version of the deployed instance",
          "type": "string"
        },
        "image": {
          "description": "URL of the image used for the deployed instance",
          "type": "string"
        },
        "conditions": {
          "description": "The resulting conditions when a Service Telemetry is instantiated",
          "items": {
            "properties": {
              "status": {
                "type": "string"
              },
              "type": {
                "type": "string"
              },
              "reason": {
                "type": "string"
              },
              "lastTransitionTime": {
                "type": "string"
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        }
      },
      "type": "object",
      "additionalProperties": false
    }
  },
  "type": "object"
}
