OMEnvironment custom resource manifest

Configure the OMEnvironment custom resource by setting up the parameters as needed.

Remember: The values in the following examples are provided for demonstration purpose only and must me modified as required.

Example 1: OMEnvironment setup with sample values

The following example is to configure OMEnvironment and it
  • Populates the database with the current data from the image that is specified in the image section.
  • Deploys health monitor agent and rest API servers.
  • Deploys one application servers with specified context roots and one default agent server.
  • Deploys Order Service, Order Hub, and Call Center servers.
apiVersion: apps.oms.ibm.com/v1beta1
kind: OMEnvironment
metadata:
  # Name of the OM Environment instance
  name: oms-sample
  # Annotations
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=isomssbuc-annotations-used-in-sterling-order-management-system-operator
  annotations:
    apps.oms.ibm.com/dbvendor-auto-transform: 'true'
    apps.oms.ibm.com/dbvendor-install-driver: 'true'
    apps.oms.ibm.com/installed-fixpack: <installed fix pack number. Example: 2409.1>
  # Remember: Comment out the fixpack during the first run that is database create mode. Use the fixpack only in subsequent runs together with database upgrade mode.

# Specifications
spec:
  # Accept licences, define secret, service account and upgrdae strategy
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-general
  license:
    accept: true
    acceptCallCenterStore: true
  secret: <secret for OMEnvironemnt instance>
  serviceAccount: <service account name to use>

  # Image configurations  
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-image-parameter
  image:
    # Image repository configurations
    repository: <image repository>
    pullPolicy: <image pull policy>
    imagePullSecrets:
      - name: <my-image-pull-secret-1>
      - name: <my-image-pull-secret-2>

    # OMS image
    oms:
      tag: <OMS image tag. Example: 10.0.2409.1-amd64>

    # Order service image
    orderService:
      tag: <Order service image tag. Example: 10.0.2409.1-amd64>

    # Call center image
    callCenter:
      base:
        tag: <Call center base tag>
      extn:
        tag: <Call center ext tag>

    # Order hub image
    orderHub:
      base:
        tag: <Order hub base tag>
      extn:
        tag: <Order hub ext tag>

  # Database configuration
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-database-parameter
  database:
    db2:
      host: <database host>
      name: <database name>
      port: <database port>
      user: <database user>
      schema: <database schema>
      secure: <true|false>

  # Run database in create mode
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-datamanagement-parameter
  dataManagement:
  # Use create mode on the first run. For all subsequent changes to the OMEnvironment, use upgrade mode.
    mode: <create or upgrade>

  # Storage configuration
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-storage-parameter
  storage:
    name: <PVC name to use>

  # Common ingress, JWT, and pod configuration
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-common-parameter
  common:
    # Ingress
    ingress:
      host: <host>
      annotations:
        my-custom-annotation: <value>

    # JWT 
    jwt:
      algorithm: <JWT algorithim>
      audience: <JWT audience>
      issuer: <JWT issuer>

    # Pods common annotations and labels
    pod:
      podAnnotations:
        podAnnotation: <pod annotation 1>
      podLabels:
        podLabels: <pod label 1>

  # Security 
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-security-parameter
  security:
    ssl:
      trust:
        trustedCertDir: <trusted certificate directory location>

  # JMS 
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-jms-parameter
  jms:
    mq:
      bindingConfigName: <MQ binding configmap>
      bindingMountPath: <binding mount path>

  # Network policy 
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-networkpolicy-parameter
  networkPolicy:
    ingress: []
    podSelector:
      matchLabels:
        release: oms
        role: appserver
    policyTypes:
      - Ingress

  # Server properties are used to define server property definitions, which includes customer overrides (customerOverrides), environment variables (envVars), and JVM arguments (jvmArgs).
  # The OMServer can use the server property group name to define the customer overrides, environment variables, and JVM arguments it wants to use.
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-serverproperties-parameter
    customerOverrides:
      - groupName: BaseProperties
        propertyList:
          yfs.yfs.logall: N
          yfs.yfs.searchIndex.rootDirectory: /shared
        derivatives:
          - groupName: AgentProperties
            propertyList:
              yfs.yfs.ItemProperties.cache.disable: Y
              yfs.yfs.YFS_AUDIT.batchsize: 100
              yfs.yfs.batchsize: 100
          - groupName: AppServerProperties
            propertyList:
              yfs.api.security.enabled: N
              yfs.interopservlet.security.enabled: false
              yfs.userauthfilter.enabled: false

    envVars:
      - groupName: EnvironmentVariables
        propertyList:
          JVM: ${OM_POD_NAME}
          LOG_DIR: /shared/logs/${OM_POD_NAME}
          LIBERTY_LOG_DIR: /shared/logs/${OM_POD_NAME}
          MESSAGE_FILE_NAME: ${LOG_DIR}/${OM_POD_NAME}_message.log
          TRACE_FILE_NAME: ${LOG_DIR}/${OM_POD_NAME}_trace.log
          TZ: America/New_York

    jvmArgs:
      - groupName: JVMArguments
        propertyList:
          - -DJVM=${OM_POD_NAME}
          - -DLOG_DIR=${LOG_DIR}
          - -XX:HeapDumpPath=${LOG_DIR}
          - -Xdump:heap+java:events=user
          - -Xgcpolicy:gencon

  # Health monitor agent
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-healthmonitor-parameter
  healthMonitor:
    profile: small
    property:
      customerOverrides: AgentProperties
    replicaCount: 1

  # Rest API server
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-restservice-parameter
  restService:
  # For more information about profiles, see https://www.ibm.com/docs/en/order-management-sw/10.0.0?topic=parameters-serverprofiles-parameter
    profile: large
    property:
      customerOverrides: AppServerProperties
      jvmArgs: JVMrguments
    replicaCount: 1

  # OM Servers
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=resource-omserver-parameters
  servers:
    - name: apps
      appServer:
        dataSource:
          maxPoolSize: 50
          minPoolSize: 10
        ingress:
          contextRoots: [smcfs, sbc, sma, isccs, wsc, isf, icc]
        threads:
          max: 50
          min: 10
        vendor: websphere
      property:
        customerOverrides: AppServerProperties # Customer overrides group name. This `AppServerProperties` group name is defined in the `serverProperties.customerOverrides[x].groupName` section.
        envVars: EnvironmentVariables # Environment variables group name. This `EnvironmentVariables` group name is defined in the `serverProperties.envVars[x].groupName` section.
        jvmArgs: JVMArguments # JVM arguments group name. This `JVMArguments` group name is defined in the `serverProperties.jvmArgs[x].groupName` section.
      replicaCount: 1

    - name: defaultserver
      agentServer:
        names: [DefaultServer]
      property:
        customerOverrides: AgentProperties # Customer overrides group name. This `AgentProperties` group name is defined in the `serverProperties.customerOverrides[x].groupName` section.
        envVars: EnvironmentVariables # Environment variables group name. This `Pacific` group name is defined in the `serverProperties.envVars[x].groupName` section.
        jvmArgs: JVMArguments # JVM arguments group name. This `JVMArguments` group name is defined in the `serverProperties.jvmArgs[x].groupName` section.
      replicaCount: 1

  # Order service specifications
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-orderservice-parameter
  orderService:
    cassandra:
      contactPoints: <cassandra contact point>
      keyspace: <keyspace>
    elasticsearch:
      contactPoints: <elastic search contact point>
    configuration:
      additionalConfig:
        jwt_algorithm: RS256
        jwt_issuer: <JWT issuer>
        ssl_cassandra_disable: 'true'
        ssl_vertx_disable: 'true'
    replicaCount: 1

  # Call Center specifications
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-callcenter-parameter
  callCenter:
    bindingAppServerName: <binding app server>
    base:
      envVars: EnvironmentVariables
      replicaCount: 1
    extn:
      envVars: EnvironmentVariables
      replicaCount: 1

  # Order Hub specifications
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-orderhub-parameter
  orderHub:
    bindingAppServerName: apps
    base:
      envVars: EnvironmentVariables
      replicaCount: 1
    extn:
      envVars: EnvironmentVariables
      replicaCount: 1

Example 2: OMEnvironment with all the parameters

apiVersion: apps.oms.ibm.com/v1beta1
kind: OMEnvironment
metadata:
  # Name of the OM Environment instance
  name: ""
  # Annotations
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=isomssbuc-annotations-used-in-sterling-order-management-system-operator  
  annotations: ""

# Specifications  
spec:
  # Accept licences, define secret, service account and upgrdae strategy
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-general
  license:
    accept: false
    acceptCallCenterStore: false
  secret: ""
  # serviceAccount: default
  # upgradeStrategy: RollingUpdate

# Image configurations  
# For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-image-parameter
image:
    # Image repository configurations
    # repository: ""
    # pullPolicy: IfNotPresent
    # imagePullSecrets:
    # - name: ""

# OMS image
    oms:
      tag: ""
      # repository: ""
      # pullPolicy: IfNotPresent
      # agentDefaultName: om-agent
      # appDefaultName: om-app
      # agentDefaultDigest: ""
# Order Service image      
    # orderService:
      # tag: ""
      # repository: ""
      # pullPolicy: IfNotPresent
      # imageName: orderservice 
      # digest: ""
# Call Center image
    # callCenter:
      # base:
        # tag: ""
        # repository: ""
        # pullPolicy: IfNotPresent
        # imageName: om-orderhub-base
        # digest: ""
      # extn:
        # tag: ""
        # repository: ""
        # pullPolicy: IfNotPresent
        # imageName: om-orderhub-ext
        # digest: ""            
# Order Hub image
    # orderHub:
      # base:
        # tag: ""
        # repository: ""
        # pullPolicy: IfNotPresent
        # imageName: om-orderhub-base
        # digest: "" 
      # extn:
        # tag: ""
        # repository: ""
        # pullPolicy: IfNotPresent
        # imageName: om-orderhub-ext
        # digest: "" 

  # Database configuration
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-database-parameter      
  database:
    # db2:
      # host: ""
      # port: 
      # url: ""
      # name: ""
      # schema: ""
      # user: ""
      # secure: false
      # dataSourceName: jdbc/OMDS
    # oracle:
      # host: ""
      # port: 
      # url: "" 
      # name: ""
      # schema: ""
      # user: ""
      # secure: false
      # dataSourceName: jdbc/OMDS
    # postgresql:
      # host: ""
      # port: 
      # url: ""
      # name: ""
      # schema: ""
      # user: ""
      # secure: false
      # dataSourceName: jdbc/OMDS

  # Run database in create mode
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-datamanagement-parameter
  # dataManagement:
    # Use create mode on the first run. For all subsequent changes to the OMEnvironment, use upgrade mode.
    # mode: <create or upgrade>
    # podLabels: {}
    # profile: ""
    # property:
      # customerOverrides: ""
      # envVars: ""

  # Storage configuration
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-storage-parameter
  storage:
    name: ""
    # accessMode: ReadWriteMany
    # capacity: 10Gi
    # storageClassName: default
    # securityContext:
      # fsGroup: 
      # supplementalGroups: []

  # Common ingress, JWT, and pod configuration
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-common-parameter
  common:
    # Ingress 
    ingress:
      host: ""
      # annotations: {}
      # labels: {}
      # className: ""
      # ssl:
        # enabled: false
        # identitySecretName: ""
     # JWT   
     jwt:
       alias: custom_name     
       algorithm: RS512
       audience: service
       issuer: oms
    # Pods common annotations and labels        
    # pod:      
      # podAnnotations: {}
      # podLabels: {}
    # Service resource         
    # service:
      # annotations: {}
      # labels: {}
    # Application server  
    # appServer:
      # ports:
        # http: 9080
        # https: 9443

  # Security 
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-security-parameter
  # security:
    # ssl:
      # trust:
        # storeLocation: ""
        # storeType: PKCS12
        # trustJavaCACerts: true
        # trustedCertDir: ""

  # JMS 
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-jms-parameter
  # jms:
    # mq:
      # bindingConfigName: ""
      # bindingMountPath: /opt/ssfs/.bindings

  # Network policy 
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-networkpolicy-parameter
  networkPolicy:
    ingress: []
    podSelector:
      matchLabels:
        release: oms
        role: appserver
    policyTypes:
      - Ingress
    egress: []  

  # Server properties are used to define server property definitions, which includes customer overrides (customerOverrides), environment variables (envVars), and JVM arguments (jvmArgs).
  # The OMServer can use the server property group name to define the customer overrides, environment variables, and JVM arguments it wants to use.
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-serverproperties-parameter
  # serverProperties:
    # customerOverrides:
    # - groupName: ""
      # propertyList: ""
      # propertyRef:
      # - name: ""
        # valueFrom:
          # configMapKeyRef:
            # key: ""
            # name: ""
            # optional: 
          # fieldRef:
            # apiVersion: ""
            # fieldPath: ""
          # resourceFieldRef:
            # containerName: ""
            # divisor: "1"
            # resource: ""
          # secretKeyRef:
            # key: ""
            # name: ""
            # optional: 
      # derivatives: []
    # envVars:
    # - groupName: ""
      # propertyList: ""
      # propertyRef:
      # - name: ""
        # valueFrom:
          # configMapKeyRef:
            # key: ""
            # name: ""
            # optional: 
          # fieldRef:
            # apiVersion: ""
            # fieldPath: ""
          # resourceFieldRef:
            # containerName: ""
            # divisor: "1"
            # resource: ""
          # secretKeyRef:
            # key: ""
            # name: ""
            # optional: 
      # derivatives: []
    # jvmArgs:
    # - groupName: ""
      # propertyList: ""
      # propertyRef:
      # - name: ""
        # valueFrom:
          # configMapKeyRef:
            # key: ""
            # name: ""
            # optional: 
          # fieldRef:
            # apiVersion: ""
            # fieldPath: ""
          # resourceFieldRef:
            # containerName: ""
            # divisor: "1"
            # resource: ""
          # secretKeyRef:
            # key: ""
            # name: ""
            # optional: 
      # derivatives: []

  # Health monitor agent
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-healthmonitor-parameter
  # healthMonitor:
    # podLabels: {}
    # podAnnotations: {}
    # profile: balanced
    # property:
      # customerOverrides: ""
      # envVars: ""
      # jvmArgs: ""
    # replicaCount: 1
    # upgradeStrategy: ""
    # affinityAndTolerations: ""

  # Rest API server
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-restservice-parameter
  # restService:
    # replicaCount: 
    # affinityAndTolerations: ""
    # authstyle: 
    # userid: ""
    # podLabels: {}
    # For more information about profiles, see https://www.ibm.com/docs/en/order-management-sw/10.0.0?topic=parameters-serverprofiles-parameter
    # profile: balanced
    # property:
      # customerOverrides: ""
      # envVars: ""
      # jvmArgs: ""
    # appServer:
      # serverName: DefaultAppServer
      # dataSource:
        # minPoolSize: 10
        # maxPoolSize: 50
      # threads:
        # min: 20
        # max: 100
      # libertyServerXml: default-server-xml
      # livenessCheckBeginAfterSeconds: 900
      # livenessFailRestartAfterMinutes: 10
      # terminationGracePeriodSeconds: 60
      # ingress:
        # contextRoots: [smcfs]
        # customDomains:
        # - host: ""
          # className: ""
          # annotations: ""
          # labels: ""
          # ssl:
            # enabled: ""
            # identitySecretName: ""
        # annotations: {}
        # labels: {}
      # service:
        # annotations: {}
        # labels: {}
      # vendor: websphere
      # vendorFile: servers.properties
      # upgradeStrategy: "" 

  # Topology spread constraints
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-topologyspreadconstraints-parameter
  # topologySpreadConstraints:
  #   - name: constraint1
  #     maxSkew: 1
  #     topologyKey: topology.kubernetes.io/zone
  #     whenUnsatisfiable: DoNotSchedule
  #     labelSelector:
  #      matchLabels:
  #        app: ibm-oms
  #     matchLabelKeys:
  #      - type
  #     minDomains: 3
  #   - name: constraint2
  #    maxSkew: 2
  #    topologyKey: kubernetes.io/hostname
  #    whenUnsatisfiable: ScheduleAnyway

  # OM Servers
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=resource-omserver-parameters
  # servers:
  # - name: ""
    # servers[].upgradeStrategy
    # replicaCount: 1
    # podLabels: {}
    # topology: {}
    # horizontalPodAutoscaler: HPA1
    # profile: balanced
    # property:
      # customerOverrides: ""
      # envVars: ""
      # jvmArgs: ""
    # image:
      # name: ""
      # variant: ""
    # appServer:
      # serverName: DefaultAppServer
      # dataSource:
        # minPoolSize: 10
        # maxPoolSize: 50
      # threads:
        # min: 20
        # max: 100
      # libertyServerXml: default-server-xml
      # livenessCheckBeginAfterSeconds: 900
      # livenessFailRestartAfterMinutes: 10
      # terminationGracePeriodSeconds: 60
      # ingress:
        # contextRoots: [smcfs, sbc, sma, isccs, wsc, adminCenter]
        # customDomains:
        # - host: ""
          # className: ""
          # annotations: ""
          # labels: ""
          # ssl:
            # enabled: ""
            # identitySecretName: ""
        # annotations: {}
        # labels: {}
      # service:
        # annotations: {}
        # labels: {}
      # vendor: websphere
      # vendorFile: servers.properties
    # agentServer:
      # names: []
      # allowTermination
        # schedule
      # readinessFailRestartAfterMinutes: 10
      # terminationGracePeriodSeconds: 60
    # integration:
      # names: []
      # allowTermination
        # schedule
      # readinessFailRestartAfterMinutes: 10 
      # terminationGracePeriodSeconds: 60
    # affinityAndTolerations: ""

  # Order service specifications
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-orderservice-parameter
  # orderService:
    # replicaCount: 1
    # profile: balanced
    # orderServiceVersion: ""
    # podLabels: {}
    # podAnnotations: {}
    # configuration:
      # jwt_ignore_expiration:
      # additionalConfig: {}
    # cassandra:
      # keyspace: ""
      # contactPoints: ""
      # createDevInstance:
        # profile: balanced
        # storage:
          # name: ""
          # accessMode: ""
          # capacity: 
          # storageClassName: ""
    # elasticsearch:
      # contactPoints: ""
      # createDevInstance:
        # profile: balanced
        # storage:
          # name: ""
          # accessMode: ""
          # capacity: 
          # storageClassName: ""
    # ingress:
       # annotations: {}
       # labels: {}
   # horizontalPodAutoscaler: HPA1
   # topology: {}
  
  # Call Center specifications
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-callcenter-parameter  callCenter:
  # callCenter:
    # bindingAppServerName: ""     
    # base:
      # replicaCount: ""
      # affinityAndTolerations: ""
      # envVars: ""
      # livenessCheckBeginAfterSeconds: ""
      # livenessFailRestartAfterMinutes: ""
      # podLabels: ""
      # podAnnotations: ""
      # profile: ""
      # service:
        # annotations: ""
        # labels: ""
      # terminationGracePeriodSeconds: ""
   # extn:
      # replicaCount: ""
      # affinityAndTolerations: ""
      # envVars: ""
      # livenessCheckBeginAfterSeconds: ""
      # livenessFailRestartAfterMinutes: ""
      # podLabels: ""
      # podAnnotations: ""
      # profile: ""
      # service:
        # annotations: ""
        # labels: ""
      # terminationGracePeriodSeconds: ""
    # - host: ""
      # className: ""
      # annotations: ""
      # labels: ""
      # ssl:
        # enabled: ""
        # identitySecretName: ""
    # oidc:
      # enabled: false
      # provider: " "
      # discoveryurl: " "
      # class: " "
      # uniqueClaim: sub
      # secondaryid: email
      # logouturl: " "
    # ingress:
       # annotations: ""
       # labels: ""  
       # customDomains:
        # - host: ""
          # className: ""
          # annotations: ""
          # labels: ""
          # ssl:
            # enabled: ""
            # identitySecretName: ""
    # horizontalPodAutoscaler: HPA1
    # topology: {}

  # Order Hub specifications
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0?topic=parameters-orderhub-parameter
  # orderHub:
    # bindingAppServerName: ""
    # - host: ""
      # className: ""
      # annotations: ""
      # labels: ""
      # ssl:
        # enabled: ""
        # identitySecretName: ""
    # base:
      # replicaCount: 1
      # profile: balanced
      # envVars: ""
      # podLabels: {}
      # service:
        # annotations: {}
        # labels: {}
      # livenessCheckBeginAfterSeconds: 900
      # livenessFailRestartAfterMinutes: 10
      # terminationGracePeriodSeconds: 60
      # affinityAndTolerations: ""
    # extn:
      # replicaCount: 1
      # profile: balanced
      # envVars: ""
      # podLabels: {}
      # service:
        # annotations: {}
        # labels: {}
      # livenessCheckBeginAfterSeconds: 900
      # livenessFailRestartAfterMinutes: 10
      # terminationGracePeriodSeconds: 60
      # affinityAndTolerations: ""
    # ingress:
       # annotations: {}
       # labels: {}
       # customDomains:
        # - host: ""
          # className: ""
          # annotations: ""
          # labels: ""
          # ssl:
            # enabled: ""
            # identitySecretName: ""       
    # horizontalPodAutoscaler: HPA1
    # topology: {}

  # Server profiles
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0.0?topic=parameters-serverprofiles-parameter
  # serverProfiles:
  # - name: ""
    # resources:
      # limits:
        # cpu: 
        # memory: 
      # requests:
        # cpu: 
        # memory: 

  # Additional Mounts configuration
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0.0?topic=parameters-additionalmounts-parameter
  # additionalMounts:
    # configMaps:
    # - name: ""
      # mountPath: ""
      # subPath: ""
      # subPathExpr: ""
      # readOnly: false
      # mountPropagation: ""
      # matchLabels: {}
    # secrets:
    # - name: ""
      # mountPath: ""
      # subPath: ""
      # subPathExpr: ""
      # readOnly: false
      # mountPropagation: ""
      # matchLabels: {}
    # storages:
    # - name: ""
      # mountPath: "" 
      # matchLabels: {}

  # Affinity and tolerations configuration
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0.0?topic=parameters-affinity-tolerations-parameter
  # affinityAndTolerations:
  # - name: ""
  #   affinity:
  #     <kubernetes-affinity-spec>
  #   tolerations:
  #   - <kubernetes-toleration-spec>

  # Horizontal pod autoscalers configuration
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0.0?topic=parameters-horizontalpodautoscalers-parameter
  # horizontalPodAutoscalers:
  #  - name: Hpa1
  #    maxReplicas: 1
  #    minReplicas: 1
  #    metrics:
  #      - resource:
  #          name: cpu
  #          target:
  #            averageUtilization: 1
  #            type: Utilization
  #        type: Resource
  #  - name: Hpa2
  #    maxReplicas: 5
  #    minReplicas: 2
  #    metrics:
  #      - resource:
  #          name: cpu
  #          target:
  #            averageUtilization: 5
  #            type: Utilization
  #        type: Resource  

  # Dev instances configuration
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0.0?topic=parameters-devinstances-parameter
  #  devInstances:
  #   profile: ProfileColossal
  #   postgresql:
  #     repository: docker.io
  #     tag: '<tag>'
  #     name: postgres
  #     user: postgres
  #     password: postgres
  #     database: postgres
  #     schema: default_schema
  #     wipeData: false
  #     storage:
  #       name: <omsenvironment-operator-pv-oms-test>
  #     profile: ProfileColossal
  #     timezone: <Timezone>
  #   cassandra:
  #     repository: docker.io
  #     tag: latest
  #     profile: huge
  #     storage:
  #       name: <pvc_name>
  #     keyspace: oserv
  #   elasticsearch:
  #     repository: docker.elastic.co
  #     tag: '8.14.3'
  #     profile: massive
  #     storage:
  #       name: <pvc_name>
  #   activemq:
  #     repository: docker.io
  #     tag: 6.1.0
  #     name: apache/activemq-classic
  #     storage:
  #       name: <omsenvironment-operator-pv-oms-test>
  #     profile: ProfileColossal
  #     timezone: <Timezone>   

  # Probe configuration
  # For more information, see https://www.ibm.com/docs/en/order-management-sw/10.0.0?topic=parameters-probeconfigs-parameter  
  #   probeConfigs:
  #     - name: test1                 # Define the probeConfig
  #       liveness:
  #         initialDelaySeconds: 30
  #         periodSeconds: 30
  #         timeoutSeconds: 1
  #         failureThreshold: 3
  #       readiness:
  #         initialDelaySeconds: 40
  #         periodSeconds: 50
  #         timeoutSeconds: 1
  #         successThreshold: 2
  #         failureThreshold: 3
  #         handler:                  # HTTP handler for readiness
  #           httpGet:
  #             path: /ready
  #             port: 7443
  #             scheme: HTTPS
  #       startup:
  #         initialDelaySeconds: 30
  #         periodSeconds: 40
  #         timeoutSeconds: 1
  #         failureThreshold: 3

  #   servers:
  #     - name: agent-activemq
  #       probeConfig: test1          # Use the probeConfig