---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  name: xls.charts.helm.k8s.io
  annotations:
    "api-approved.kubernetes.io": "https://github.com/operator-framework/operator-sdk/pull/2703"
spec:
  group: charts.helm.k8s.io
  names:
    kind: Xl
    listKind: XlList
    plural: xls
    singular: xl
  scope: Namespaced
  versions:
  # Each version can be enabled/disabled by Served flag.
  # One and only one version must be marked as the storage version.
  - name: v1alpha1
    schema:
      openAPIV3Schema:
        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/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/api-conventions.md#types-kinds'
            type: string
          metadata:
            type: object
          spec:
            type: object
            x-kubernetes-preserve-unknown-fields: true
          status:
            description: Status defines the observed state of Xl
            type: object
            x-kubernetes-preserve-unknown-fields: true
        type: object
    served: true
    storage: false
    subresources:
      status: {}
  - name: v1
    schema:
      openAPIV3Schema:
        description: Xl is the Schema for the xls API
        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:
            description: Spec defines the desired state of Xl
            properties:
              global:
                description: Platform configuration options
                properties:
                  registry:
                    description: Global image registry name for pull secret
                    type: string
                  imageUsername:
                    description: Global image registry username for pull secret
                    type: string
                  imagePassword:
                    description: Global image registry password for pull secret
                    type: string
                  imagePullSecret:
                    description: Global image registry pull secret instead of credentials
                    type: string
                  repository:
                    description: Global container registry and repository name
                    type: string
                  tag:
                    description: Global container tag
                    type: string
                  pullPolicy:
                    description: Global image pull policy
                    type: string
                  customImageNames:
                    description: Use custom image names
                    type: boolean
                  enableExternalSecrets:
                    description: Use external secrets names
                    type: boolean
                  externalIP:
                    description: Static external IP address for ingress LoadBalancer
                    type: string
                  externalConsul:
                    description: DNS name for external consul server
                    type: string
                  externalConsulIP:
                    description: IP address for external consul server
                    type: string
                  externalDBName:
                    description: DNS name for external mysql compliant database server
                    type: string
                  externalDbIP:
                    description: IP address for external mysql compliant database server
                    type: string
                  externalTimescaleDBName:
                    description: DNS name for external postgresql/timescaledb database server
                    type: string
                  externalTimescaleDBIP:
                    description: IP address for external postgresql/timescaledb compliant database server
                    type: string
                  externalPostgresName:
                    description: DNS name for external postgresql database server
                    type: string
                  externalPostgresIP:
                    description: IP address for external postgresql database server
                    type: string
                  externalInfluxDBName:
                    description: DNS name for external influx database server
                    type: string
                  externalKafka:
                    description: DNS name for external kafka server
                    type: string
                  externalKafkaIP:
                    description: IP address for external kafka server
                    type: string
                  externalSyslog:
                    description: DNS name for external syslog server
                    type: string
                  nodeSelector:
                    description: Global pod nodeSelector list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  tolerations:
                    description: Global pod tolerations array
                    items:
                      type: object
                    type: array
                    x-kubernetes-preserve-unknown-fields: true
                  affinity:
                    description: Global pod affinity list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  annotations:
                    description: Global pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  labels:
                    description: Global pod labels list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAnnotations:
                    description: Global service annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceLabels:
                    description: Global service labels list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  readinessPeriodSecs:
                    description: Global pod readiness period in seconds
                    type: integer
                  readinessTimeoutSecs:
                    description: Global pod readiness timeout in seconds
                    type: integer
                  javaBaseOptions:
                    description: Global java options override
                    type: string
                  debug:
                    description: Global debug
                    type: boolean
                  logtostdout:
                    description: Send logs to stdout of each microservices globally
                    type: boolean
                  serviceAccountName:
                    description: Global serviceAccountName
                    type: string
                  storageAnnotations:
                    description: Global pvc annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  storageClassName:
                    description: StorageClassName to be used for all persistent volume claims
                    type: string
                  storageSelector:
                    description: Use StorageSelector for statically provisioned persistent volume
                    type: boolean
                  securityContext:
                    description: Security Context for persistent volumes
                    properties:
                      fsGroup:
                        description: Group ID used for persisent volumes globally.
                        type: integer
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  ingress:
                    description: Certificate Manager configuration options
                    properties:
                      domain:
                        description: Optional wildcard domain to accept ingress requests for
                        type: string
                      annotations:
                        description: Ingress service annotations list
                        type: object
                        x-kubernetes-preserve-unknown-fields: true
                      secrets:
                        description: Array of certificates to be created for the ingress
                        items:
                          properties:
                            name:
                              description: The name of the certificate secret
                              type: string
                            key:
                              description: The cert key in pem format
                              type: string
                            certificate:
                              description: The certificate in pem format
                              type: string
                          type: object
                        type: array
                    type: object
                  certmanager:
                    description: Certificate Manager configuration options
                    properties:
                      enabled:
                        description: If set to true, use cert-manager
                        type: boolean
                      issuer:
                        description: The name of the certification issuer
                        type: string
                    type: object
                  elk:
                    description: Install ELK stack
                    type: boolean
                type: object
                x-kubernetes-preserve-unknown-fields: true

              # Enable Platform
              nginxingress:
                properties:
                  enabled:
                    description: Enable nginx ingress
                    type: boolean
                type: object
              openshiftingress:
                properties:
                  enabled:
                    description: Enable Openshift routes
                    type: boolean
                type: object
              istioingress:
                properties:
                  enabled:
                    description: Enable istio ingress
                    type: boolean
                  routes:
                    description: Additional istio routes
                    properties:
                      match:
                        description: Istio match statement
                        items:
                          type: object
                        type: array
                      route:
                        description: Istio route statement
                        items:
                          type: object
                        type: array
                    type: object
                type: object
              platform:
                properties:
                  enabled:
                    description: Enable platform components
                    type: boolean
                type: object
              reporting:
                properties:
                  enabled:
                    description: Enable reporting components
                    type: boolean
                type: object
              control:
                properties:
                  enabled:
                    description: Enable platform licensed components
                    type: boolean
                type: object
              datacloud:
                properties:
                  enabled:
                    description: Enable datacloud collector
                    type: boolean
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  graph:
                    description: configuration for the graph collector
                    type: object
                  sevone:
                    properties:
                      transport:
                        description: Sevone transport properties
                        properties:
                          settings:
                            description: Sevone transport settings properties
                            properties:
                              DE_PROJECT_ID:
                                description: Sevone datacloud project id
                                type: string
                            type: object
                            x-kubernetes-preserve-unknown-fields: true
                        type: object
                    type: object
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              kubeturbo:
                properties:
                  enabled:
                    description: Enable kubeturbo for the local k8s cluster
                    type: boolean
                type: object
              prometurbo:
                properties:
                  enabled:
                    description: Enable prometurbo for the local prometheus server
                    type: boolean
                type: object
              metron:
                properties:
                  enabled:
                    description: Enable experimental time series data collection.
                    type: boolean
                type: object

              # Configure platform
              consul:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              db:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  persistence:
                    description: MariaDB persistence options
                    properties:
                      size:
                        description: MariaDB persistent volume size
                        type: string
                    type: object
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              extractor:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  enabled:
                    description: Enable extractor
                    type: boolean
                  logstash:
                    properties:
                      enabled:
                        description: Enable logstash sending data to elastic search
                        type: boolean
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  kafka:
                    properties:
                      env:
                        description: kafka environment variable
                        type: array
                        items:
                          type: object
                        x-kubernetes-preserve-unknown-fields: true
                      resources:
                        description: kafka resource configuration
                        type: object
                        x-kubernetes-preserve-unknown-fields: true
                    type: object
                  snowflake:
                    properties:
                      enabled:
                        description: Enable snowflake-kafka-connect sending data to snowflake
                        type: boolean
                    type: object
                  splunk:
                    properties:
                      enabled:
                        description: Enable splunk-kafka-connect sending data to splunk
                        type: boolean
                    type: object
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              influxdb:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  persistence:
                    description: influxdb persistence options
                    properties:
                      size:
                        description: influxdb persistent volume size
                        type: string
                    type: object
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              kafka:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  java:
                    description: kafka java options
                    properties:
                      options:
                        description: kafka java options value
                        type: string
                    type: object
                  persistence:
                    description: kafka persistence options
                    properties:
                      size:
                        description: kafka persistent volume size
                        type: string
                    type: object
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              nginx:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  env:
                    description: optional environment variables for syslog
                    items:
                      type: object
                    type: array
                  externalTrafficPolicy:
                    description: define the external traffic policy for the nginx service, the default is Local
                    type: string
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                  httpsRedirect:
                    description: true if non-SSL requests should be redirected to corresponding secure URLs
                    type: boolean
                  nginxIsPrimaryIngress:
                    description: |-
                      true if nginx is acting as primary ingress for the appliance (typical of OVA installations),
                      as opposed to being downstream of some other ingress mechanism as in something like an
                      OpenShift deployemnt
                    type: boolean
                type: object
              postgres:
                properties:
                  enabled:
                    description: Enable postgres backend
                    type: boolean
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      registry:
                        description: component container registry name
                        type: string
                      repository:
                        description: component container repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  persistence:
                    description: PostgreSQL persistence options
                    properties:
                      size:
                        description: PostgreSQL persistent volume size
                        type: string
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
                x-kubernetes-preserve-unknown-fields: true
              rsyslog:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: optional environment variables for syslog
                    x-kubernetes-preserve-unknown-fields: true
                    type: array
                    items:
                      type: object
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  persistence:
                    description: rsyslog persistence options
                    properties:
                      logsize:
                        description: rsyslog log persistent volume size
                        type: string
                      auditsize:
                        description: rsyslog audit persistent volume size
                        type: string
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
                x-kubernetes-preserve-unknown-fields: true
              timescaledb:
                properties:
                  enabled:
                    description: Enable timescaledb with postgres backend
                    type: boolean
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      registry:
                        description: component container registry name
                        type: string
                      repository:
                        description: component container repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  persistence:
                    description: PostgreSQL persistence options
                    properties:
                      size:
                        description: PostgreSQL persistent volume size
                        type: string
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
                x-kubernetes-preserve-unknown-fields: true
              zookeeper:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              # Enable opensource observability
              loki:
                properties:
                  enabled:
                    description: Enable grafana loki
                    type: boolean
                type: object
              promtail:
                properties:
                  enabled:
                    description: Enable promtail log collection
                    type: boolean
                type: object
              fluent-bit:
                properties:
                  enabled:
                    description: Enable fluent log collection
                    type: boolean
                type: object
              prometheus:
                properties:
                  enabled:
                    description: Enable prometheus
                    type: boolean
                type: object
              prometheus-mysql-exporter:
                properties:
                  enabled:
                    description: Enable prometheus mysql exporter
                    type: boolean
                  mysql:
                    description: Enable prometheus mysql exporter
                    properties:
                      user:
                        description: username for the mysql exporter
                        type: string
                      pass:
                        description: password for the mysql exporter
                        type: string
                    type: object
                type: object
              grafana:
                properties:
                  enabled:
                    description: Enable grafana
                    type: boolean
                  adminPassword:
                    description: Configure grafana admin password
                    type: string
                type: object
                x-kubernetes-preserve-unknown-fields: true
              chronograf:
                properties:
                  enabled:
                    description: Enable chronograf
                    type: boolean
                type: object

              # Enable mediation
              acims:
                properties:
                  enabled:
                    description: Enable Cisco ACI Multisite mediation
                    type: boolean
                type: object
              actionscript:
                properties:
                  enabled:
                    description: Enable actionscript mediation
                    type: boolean
                type: object
              actionstream-kafka:
                properties:
                  enabled:
                    description: Enable actionstream-kafka mediation
                    type: boolean
                type: object
              apic:
                properties:
                  enabled:
                    description: Enable Cisco APIC mediation
                    type: boolean
                type: object
              appdynamics:
                properties:
                  enabled:
                    description: Enable AppDynamics mediation
                    type: boolean
                type: object
              appinsights:
                properties:
                  enabled:
                    description: Enable Azure App Insights mediation
                    type: boolean
                type: object
              aws:
                properties:
                  enabled:
                    description: Enable AWS mediation
                    type: boolean
                type: object
              awslambda:
                properties:
                  enabled:
                    description: Enable AWS Lambda mediation
                    type: boolean
                type: object
              azure:
                properties:
                  enabled:
                    description: Enable Azure mediation
                    type: boolean
                  billing:
                    properties:
                      enabled:
                        description: Enable Azure mediation
                        type: boolean
                    type: object
                type: object
              baremetal:
                properties:
                  enabled:
                    description: Enable baremetal mediation
                    type: boolean
                type: object
              compellent:
                properties:
                  enabled:
                    description: Enable Compellent mediation
                    type: boolean
                type: object
              datadog:
                properties:
                  enabled:
                    description: Enable Datadog mediation
                    type: boolean
                type: object
              dynatrace:
                properties:
                  enabled:
                    description: Enable Dynatrace mediation
                    type: boolean
                type: object
              flexera:
                properties:
                  enabled:
                    description: Enable Flexera mediation
                    type: boolean
                type: object
              gcp:
                properties:
                  enabled:
                    description: Enable GCP mediation
                    type: boolean
                type: object
              hds:
                properties:
                  enabled:
                    description: Enable Hitachi Data Systems mediation
                    type: boolean
                type: object
              horizon:
                properties:
                  enabled:
                    description: Enable VMware Horizon mediation
                    type: boolean
                type: object
              hpe3par:
                properties:
                  enabled:
                    description: Enable HPE 3PAR mediation
                    type: boolean
                type: object
              hyperflex:
                properties:
                  enabled:
                    description: Enable Hyperflex mediation
                    type: boolean
                type: object
              hyperv:
                properties:
                  enabled:
                    description: Enable Microsoft HyperV mediation
                    type: boolean
                type: object
              ibmstorage-flashsystem:
                properties:
                  enabled:
                    description: Enable IBM FlashSystem mediation
                    type: boolean
                type: object
              instana:
                properties:
                  enabled:
                    description: Enable Instana mediation
                    type: boolean
                type: object
              intersight:
                properties:
                  enabled:
                    description: Enable Cisco Intersight mediation
                    type: boolean
                type: object
              istio:
                properties:
                  enabled:
                    description: Enable Istio mediation
                    type: boolean
                type: object
              jboss:
                properties:
                  enabled:
                    description: Enable JBoss mediation
                    type: boolean
                type: object
              jvm:
                properties:
                  enabled:
                    description: Enable Jvm mediation
                    type: boolean
                type: object
              mssql:
                properties:
                  enabled:
                    description: Enable Microsoft SQL Server mediation
                    type: boolean
                type: object
              mysql:
                properties:
                  enabled:
                    description: Enable MySQL Server mediation
                    type: boolean
                type: object
              netapp:
                properties:
                  enabled:
                    description: Enable NetApp mediation
                    type: boolean
                type: object
              netflow:
                properties:
                  enabled:
                    description: Enable netflow mediation
                    type: boolean
                type: object
              newrelic:
                properties:
                  enabled:
                    description: Enable New Relic mediation
                    type: boolean
                type: object
              nutanix:
                properties:
                  enabled:
                    description: Enable Nutanix mediation
                    type: boolean
                type: object
              oneview:
                properties:
                  enabled:
                    description: Enable HPE OneView mediation
                    type: boolean
                type: object
              oracle:
                properties:
                  enabled:
                    description: Enable Pivotal mediation
                    type: boolean
                type: object
              pure:
                properties:
                  enabled:
                    description: Enable Pure mediation
                    type: boolean
                type: object
              rhv:
                properties:
                  enabled:
                    description: Enable Red Hat Virtualization mediation
                    type: boolean
                type: object
              scaleio:
                properties:
                  enabled:
                    description: Enable EMC ScaleIO mediation
                    type: boolean
                type: object
              snmp:
                properties:
                  enabled:
                    description: Enable SNMP mediation
                    type: boolean
                type: object
              terraform:
                properties:
                  enabled:
                    description: Enable Terraform mediation
                    type: boolean
                type: object
              tetration:
                properties:
                  enabled:
                    description: Enable Cisco Tetration mediation
                    type: boolean
                type: object
              tomcat:
                properties:
                  enabled:
                    description: Enable Tomcat mediation
                    type: boolean
                type: object
              ucs:
                properties:
                  enabled:
                    description: Enable Cisco UCS mediation
                    type: boolean
                type: object
              ucsdirector:
                properties:
                  enabled:
                    description: Enable Cisco UCS Director mediation
                    type: boolean
                type: object
              udt:
                properties:
                  enabled:
                    description: Enable User Defined Topology mediation
                    type: boolean
                type: object
              vcenter:
                properties:
                  enabled:
                    description: Enable VMware vCenter mediation
                    type: boolean
                type: object
              vmax:
                properties:
                  enabled:
                    description: Enable EMC VMAX mediation
                    type: boolean
                type: object
              vmm:
                properties:
                  enabled:
                    description: Enable Microsoft VMM mediation
                    type: boolean
                type: object
              vplex:
                properties:
                  enabled:
                    description: Enable EMC VPLEX mediation
                    type: boolean
                type: object
              webhook:
                properties:
                  enabled:
                    description: Enable Webhook mediation
                    type: boolean
                type: object
              weblogic:
                properties:
                  enabled:
                    description: Enable WebLogic mediation
                    type: boolean
                type: object
              websphere:
                properties:
                  enabled:
                    description: Enable WebSphere mediation
                    type: boolean
                type: object
              wmi:
                properties:
                  enabled:
                    description: Enable WMI mediation
                    type: boolean
                type: object
              xen:
                properties:
                  enabled:
                    description: Enable Xen mediation
                    type: boolean
                type: object
              xtremio:
                properties:
                  enabled:
                    description: Enable EMC XtremIO mediation
                    type: boolean
                type: object

              # Resource limits - Core Services
              action-orchestrator:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              ui:
                properties:
                  enabled:
                    description: Enable UI component
                    type: boolean
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              api:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              auth:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              clustermgr:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              cost:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              group:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              history:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              market:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              plan-orchestrator:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              repository:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              topology-processor:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object

              # Resources limits - Probes
              mediation-acims:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-actionscript:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-actionstream-kafka:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-apic:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-appdynamics:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-appinsights:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-aws:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-awsbilling:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-awscost:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-awslambda:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-azure:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-azurecost:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-azureea:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-azurebilling:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-azuresp:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-azurevolumes:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-baremetal:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-compellent:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-datadog:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-dynatrace:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-flexera:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-gcpbilling:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-gcpcost:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-gcpproject:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-gcpsa:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-hds:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-horizon:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-hpe3par:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-hyperflex:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-hyperv:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-ibmstorage-flashsystem:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-instana:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-intersight:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-intersighthyperflex:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-intersightucs:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-istio:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-jboss:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-jvm:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-mssql:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-mysql:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-netapp:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-netflow:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-newrelic:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-nutanix:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-oneview:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-oracle:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-pure:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-rhv:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-scaleio:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-snmp:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-terraform:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-tetration:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-tomcat:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-ucs:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-ucsdirector:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-vcenter:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-vcenterbrowsing:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-vmax:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-vmm:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-vplex:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-webhook:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-weblogic:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-websphere:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-wmi:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-xtremio:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object
              mediation-xen:
                properties:
                  annotations:
                    description: component specific pod annotations list
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  env:
                    description: component environment variable
                    type: array
                    items:
                      type: object
                    x-kubernetes-preserve-unknown-fields: true
                  image:
                    description: component specific image options
                    properties:
                      repository:
                        description: component container registry and repository name
                        type: string
                      tag:
                        description: component container tag
                        type: string
                      pullPolicy:
                        description: component image pull policy
                        type: string
                    type: object
                  javaBaseOptions:
                    description: java base options override
                    type: string
                  javaComponentOptions:
                    description: java component options
                    type: string
                  javaDebugOptions:
                    description: java debug options override
                    type: string
                  javaMaxRAMPercentage:
                    description: java max RAM percentage override
                    type: string
                  javaOptions:
                    description: java options override
                    type: string
                  debug:
                    description: component debug
                    type: boolean
                  resources:
                    description: component resource configuration
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  serviceAccountName:
                    description: component serviceAccountName
                    type: string
                type: object

              # Custom properties for component configuration
              properties:
                description: Custom property overrides
                properties:
                  global:
                    description: global property overrides
                    properties:
                      enableSecureDBConnection:
                        description: Enable SSL connection to the mysql database
                        type: boolean
                      dbPort:
                        description: Configure custom mysql database port
                        type: integer
                      enableComponentStatusNotification:
                        description: Enable component status notification using kafka
                        type: boolean
                      enableConsulMigration:
                        description: Enable consul migration for component upgrades
                        type: boolean
                      enableConsulRegistration:
                        description: Enable consul registration for components
                        type: boolean
                      serverAddress:
                        description: Specify a custom topology-processor endpoint websocket url
                        type: string
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  action-orchestrator:
                    description: action-orchestrator property overrides
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  api:
                    description: api property overrides
                    properties:
                      samlEnabled:
                        description: Enable SAML SSO
                        type: boolean
                      samlRegistrationId:
                        description: A unique string identifier for the SSO
                        type: string
                      samlWebSsoEndpoint:
                        description: The IDP web sso HTTP POST endpoint, it can be found in IDP metadata
                        type: string
                      samlEntityId:
                        description: The IDP entity ID, it can be found in IDP metadata
                        type: string
                      samlSpEntityId:
                        description: Audience URI (SP Entity ID)
                        type: string
                      samlIdpCertificate:
                        description: The IDP X.509 certificate
                        type: string
                      openIdEnabled:
                        description: Enable OpenID SSO
                        type: boolean
                      openIdClients:
                        description: Array of OpenID clients such as “google”, “okta”, “ibm”
                        type: string
                      openIdClientAuthentication:
                        description: OpenID clientAuthentication such as “basic”, “post”, “none”
                        type: string
                      openIdUserAuthentication:
                        description: OpenID userAuthentication such as “header”, “form”, “query”
                        type: string
                      openIdClientId:
                        description: A unique string identifier for the SSO client
                        type: string
                      openIdClientSecret:
                        description: A secret string identifier for the SSO client
                        type: string
                      openIdIssuerLocation:
                        description: URI for well-known endpoints
                        type: string
                      openIdAccessTokenUri:
                        description: URI for the SSO provider Access Token endpoint
                        type: string
                      openIdUserAuthorizationUri:
                        description: URI for the SSO provider Authorization endpoint
                        type: string
                      openIdUserInfoUri:
                        description: URI for the SSO provider UserInfo endpoint
                        type: string
                      openIdJwkSetUri:
                        description: URI for the SSO provider JWK certificate endpoint
                        type: string
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  auth:
                    description: auth property overrides
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  cost:
                    description: cost property overrides
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  extractor:
                    description: cost property overrides
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  group:
                    description: group property overrides
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  history:
                    description: history property overrides
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  plan-orchestrator:
                    description: plan-orchestrator property overrides
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  topology-processor:
                    description: topology-processor property overrides
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                  repository:
                    description: repository property overrides
                    type: object
                    x-kubernetes-preserve-unknown-fields: true
                type: object
                x-kubernetes-preserve-unknown-fields: true
            type: object
            x-kubernetes-preserve-unknown-fields: true
          status:
            description: Status defines the observed state of Xl
            type: object
            x-kubernetes-preserve-unknown-fields: true
        type: object
    served: true
    storage: true
    subresources:
      status: {}
