{
  "description": "SpinAppExecutor is the Schema for the spinappexecutors API",
  "properties": {
    "apiVersion": {
      "description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
      "type": [
        "string",
        "null"
      ]
    },
    "kind": {
      "description": "Kind is a string value representing the REST resource this object represents.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
      "type": [
        "string",
        "null"
      ]
    },
    "metadata": {
      "type": [
        "object",
        "null"
      ]
    },
    "spec": {
      "additionalProperties": false,
      "description": "SpinAppExecutorSpec defines the desired state of SpinAppExecutor",
      "properties": {
        "createDeployment": {
          "description": "CreateDeployment specifies whether the Executor wants the SpinKube operator\nto create a deployment for the application or if it will be realized externally.",
          "type": "boolean"
        },
        "deploymentConfig": {
          "additionalProperties": false,
          "description": "DeploymentConfig specifies how the deployment should be configured when\ncreateDeployment is true.",
          "properties": {
            "caCertSecret": {
              "description": "CACertSecret specifies the name of the secret containing the CA\ncertificates to be mounted to the deployment.",
              "type": [
                "string",
                "null"
              ]
            },
            "installDefaultCACerts": {
              "description": "InstallDefaultCACerts specifies whether the default CA\ncertificate bundle should be generated. When set a new secret\nwill be created containing the certificates. If no secret name is\ndefined in `CACertSecret` the secret name will be `spin-ca`.",
              "type": [
                "boolean",
                "null"
              ]
            },
            "otel": {
              "additionalProperties": false,
              "description": "Otel provides Kubernetes Bindings to Otel Variables.",
              "properties": {
                "exporter_otlp_endpoint": {
                  "description": "ExporterOtlpEndpoint configures the default combined otlp endpoint for sending telemetry",
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "exporter_otlp_logs_endpoint": {
                  "description": "ExporterOtlpLogsEndpoint configures the logs-specific otlp endpoint",
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "exporter_otlp_metrics_endpoint": {
                  "description": "ExporterOtlpMetricsEndpoint configures the metrics-specific otlp endpoint",
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "exporter_otlp_traces_endpoint": {
                  "description": "ExporterOtlpTracesEndpoint configures the trace-specific otlp endpoint",
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": [
                "object",
                "null"
              ]
            },
            "runtimeClassName": {
              "description": "RuntimeClassName is the runtime class name that should be used by pods created\nas part of a deployment. This should only be defined when SpintainerImage is not defined.",
              "type": [
                "string",
                "null"
              ]
            },
            "spinImage": {
              "description": "SpinImage points to an image that will run Spin in a container to execute\nyour SpinApp. This is an alternative to using the shim to execute your\nSpinApp. This should only be defined when RuntimeClassName is not\ndefined. When specified, application images must be available without\nauthentication.",
              "type": [
                "string",
                "null"
              ]
            }
          },
          "type": [
            "object",
            "null"
          ]
        }
      },
      "required": [
        "createDeployment"
      ],
      "type": [
        "object",
        "null"
      ]
    },
    "status": {
      "description": "SpinAppExecutorStatus defines the observed state of SpinAppExecutor",
      "type": [
        "object",
        "null"
      ]
    }
  },
  "type": "object"
}