{
  "properties": {
    "spec": {
      "additionalProperties": false,
      "properties": {
        "secrets": {
          "description": "A list of Secrets to import into Microcks instance",
          "items": {
            "additionalProperties": false,
            "properties": {
              "caCertPem": {
                "description": "The CA certificate in PEM format container in this secret",
                "type": [
                  "string",
                  "null"
                ]
              },
              "description": {
                "description": "The human-readable description of what this secret is for",
                "type": [
                  "string",
                  "null"
                ]
              },
              "name": {
                "description": "The unique name of Secret to create in Microcks instance",
                "type": [
                  "string",
                  "null"
                ]
              },
              "password": {
                "description": "The password information contained in this secret",
                "type": [
                  "string",
                  "null"
                ]
              },
              "token": {
                "description": "The token information contained in this secret",
                "type": [
                  "string",
                  "null"
                ]
              },
              "tokenHeader": {
                "description": "The token header information contained in this secret",
                "type": [
                  "string",
                  "null"
                ]
              },
              "username": {
                "description": "The username information contained in this secret",
                "type": [
                  "string",
                  "null"
                ]
              },
              "valuesFrom": {
                "additionalProperties": false,
                "description": "The specification of a Kubernetes secret to import values from",
                "properties": {
                  "caCertPermKey": {
                    "description": "The key in referenced Secret to import CA certificate in PEM format value from",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "passwordKey": {
                    "description": "The key in referenced Secret to import password value from",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "secretRef": {
                    "description": "The name of a namespace Kubernetes Secret to import values from",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "tokenHeaderKey": {
                    "description": "The key in referenced Secret to import token header value from",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "tokenKey": {
                    "description": "The key in referenced Secret to import token value from",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "usernameKey": {
                    "description": "The key in referenced Secret to import username value from",
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "type": [
                  "object",
                  "null"
                ]
              }
            },
            "type": "object"
          },
          "type": [
            "array",
            "null"
          ]
        }
      },
      "type": [
        "object",
        "null"
      ]
    },
    "status": {
      "additionalProperties": false,
      "properties": {
        "additionalProperties": {
          "additionalProperties": {
            "type": "object"
          },
          "type": [
            "object",
            "null"
          ]
        },
        "conditions": {
          "description": "List of status conditions",
          "items": {
            "additionalProperties": false,
            "properties": {
              "additionalProperties": {
                "additionalProperties": {
                  "type": "object"
                },
                "type": [
                  "object",
                  "null"
                ]
              },
              "lastTransitionTime": {
                "description": "Last time the condition of a type changed from one status to another. The required format is 'yyyy-MM-ddTHH:mm:ssZ', in the UTC time zone",
                "type": [
                  "string",
                  "null"
                ]
              },
              "message": {
                "description": "Human-readable message indicating details about the condition's last transition",
                "type": [
                  "string",
                  "null"
                ]
              },
              "reason": {
                "description": "The reason for the condition's last transition (a single word in CamelCase)",
                "type": [
                  "string",
                  "null"
                ]
              },
              "status": {
                "description": "The status of the condition",
                "enum": [
                  "DEPLOYING",
                  "ERROR",
                  "PREEXISTING",
                  "READY",
                  "UNKNOWN"
                ],
                "type": [
                  "string",
                  "null"
                ]
              },
              "type": {
                "description": "The unique identifier of a condition, used to distinguish between other conditions in the resource",
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "type": "object"
          },
          "type": [
            "array",
            "null"
          ]
        },
        "message": {
          "type": [
            "string",
            "null"
          ]
        },
        "observedGeneration": {
          "description": "Reconciled generation",
          "type": [
            "integer",
            "null"
          ]
        },
        "status": {
          "description": "Global status of the reconciliation",
          "enum": [
            "DEPLOYING",
            "ERROR",
            "PREEXISTING",
            "READY",
            "UNKNOWN"
          ],
          "type": [
            "string",
            "null"
          ]
        }
      },
      "type": [
        "object",
        "null"
      ]
    }
  },
  "type": "object"
}