  spec:
    barbican:
      apiOverride:
        route: {}
      enabled: true
      template:
        barbicanAPI:
          enableSecureRBAC: true
          override:
            service:
              internal:
                metadata:
                  annotations:
                    metallb.universe.tf/address-pool: internalapi
                    metallb.universe.tf/allow-shared-ip: internalapi
                    metallb.universe.tf/loadBalancerIPs: 172.17.0.80
                spec:
                  type: LoadBalancer
          replicas: 1
          resources: {}
          tls:
            api:
              internal: {}
              public: {}
        barbicanKeystoneListener:
          replicas: 1
          resources: {}
        barbicanWorker:
          replicas: 1
          resources: {}
        databaseAccount: barbican
        databaseInstance: openstack
        passwordSelectors:
          service: BarbicanPassword
          simplecryptokek: BarbicanSimpleCryptoKEK
        preserveJobs: false
        rabbitMqClusterName: rabbitmq
        secret: osp-secret
        serviceAccount: ""
        serviceUser: barbican
        simpleCryptoBackendSecret: osp-secret
    cinder:
      apiOverride:
        route:
          metadata:
            annotations:
              api.cinder.openstack.org/timeout: 60s
              haproxy.router.openshift.io/timeout: 60s
      enabled: true
      template:
        apiTimeout: 60
        cinderAPI:
          override:
            service:
              internal:
                metadata:
                  annotations:
                    metallb.universe.tf/address-pool: internalapi
                    metallb.universe.tf/allow-shared-ip: internalapi
                    metallb.universe.tf/loadBalancerIPs: 172.17.0.80
                spec:
                  type: LoadBalancer
          replicas: 1
          resources: {}
          tls:
            api:
              internal: {}
              public: {}
        cinderBackup:
          networkAttachments:
          - storage
          replicas: 0
          resources: {}
        cinderScheduler:
          replicas: 1
          resources: {}
        cinderVolumes:
          volume1:
            networkAttachments:
            - storage
            replicas: 0
            resources: {}
        databaseAccount: cinder
        databaseInstance: openstack
        dbPurge:
          age: 30
          schedule: 1 0 * * *
        memcachedInstance: memcached
        passwordSelectors:
          service: CinderPassword
        preserveJobs: false
        rabbitMqClusterName: rabbitmq
        secret: osp-secret
        serviceUser: cinder
    designate:
      apiOverride:
        route: {}
      enabled: false
      template:
        None: ""
        backendMdnsServerProtocol: ""
        backendWorkerServerProtocol: ""
        customServiceConfig: '# add your customization here'
        databaseAccount: designate
        databaseInstance: openstack
        designateAPI:
          None: ""
          backendMdnsServerProtocol: ""
          backendWorkerServerProtocol: ""
          databaseAccount: designate
          override:
            service:
              internal:
                metadata:
                  annotations:
                    metallb.universe.tf/address-pool: internalapi
                    metallb.universe.tf/allow-shared-ip: internalapi
                    metallb.universe.tf/loadBalancerIPs: 172.17.0.80
                spec:
                  type: LoadBalancer
          passwordSelectors:
            service: DesignatePassword
          replicas: 1
          resources: {}
          secret: ""
          serviceAccount: ""
          serviceUser: designate
        designateBackendbind9:
          None: ""
          backendMdnsServerProtocol: ""
          backendWorkerServerProtocol: ""
          databaseAccount: designate
          networkAttachments:
          - designate
          passwordSelectors:
            service: DesignatePassword
          replicas: 0
          resources: {}
          secret: ""
          serviceAccount: ""
          serviceUser: designate
        designateCentral:
          None: ""
          backendMdnsServerProtocol: ""
          backendWorkerServerProtocol: ""
          databaseAccount: designate
          passwordSelectors:
            service: DesignatePassword
          replicas: 1
          resources: {}
          secret: ""
          serviceAccount: ""
          serviceUser: designate
        designateMdns:
          None: ""
          backendMdnsServerProtocol: ""
          backendWorkerServerProtocol: ""
          databaseAccount: designate
          networkAttachments:
          - designate
          passwordSelectors:
            service: DesignatePassword
          replicas: 0
          resources: {}
          secret: ""
          serviceAccount: ""
          serviceUser: designate
        designateProducer:
          None: ""
          backendMdnsServerProtocol: ""
          backendWorkerServerProtocol: ""
          databaseAccount: designate
          passwordSelectors:
            service: DesignatePassword
          replicas: 0
          resources: {}
          secret: ""
          serviceAccount: ""
          serviceUser: designate
        designateUnbound:
          replicas: 1
          resources: {}
          serviceAccount: ""
        designateWorker:
          None: ""
          backendMdnsServerProtocol: ""
          backendWorkerServerProtocol: ""
          databaseAccount: designate
          networkAttachments:
          - designate
          passwordSelectors:
            service: DesignatePassword
          replicas: 0
          resources: {}
          secret: ""
          serviceAccount: ""
          serviceUser: designate
        passwordSelectors:
          service: DesignatePassword
        preserveJobs: false
        rabbitMqClusterName: rabbitmq
        resources: {}
        secret: osp-secret
        serviceUser: designate
    dns:
      enabled: true
      template:
        containerImage: quay.io/podified-antelope-centos9/openstack-neutron-server@sha256:c87a5f9983aede58a054cdb5765bf3009e10f4732e71e81b9f266cf2b20fe073
        dnsDataLabelSelectorValue: dnsdata
        options:
        - key: server
          values:
          - 192.168.122.1
        override:
          service:
            metadata:
              annotations:
                metallb.universe.tf/address-pool: ctlplane
                metallb.universe.tf/allow-shared-ip: ctlplane
                metallb.universe.tf/loadBalancerIPs: 192.168.122.80
            spec:
              type: LoadBalancer
        replicas: 1
    galera:
      enabled: true
      templates:
        openstack:
          adoptionRedirect: {}
          replicas: 1
          secret: osp-secret
          storageClass: local-storage
          storageRequest: 10G
          tls: {}
        openstack-cell1:
          adoptionRedirect: {}
          replicas: 1
          secret: osp-secret
          storageClass: local-storage
          storageRequest: 10G
          tls: {}
    glance:
      apiOverrides:
        default:
          route:
            metadata:
              annotations:
                api.glance.openstack.org/timeout: 60s
                haproxy.router.openshift.io/timeout: 60s
      enabled: true
      template:
        apiTimeout: 60
        databaseAccount: glance
        databaseInstance: openstack
        dbPurge:
          age: 30
          schedule: 1 0 * * *
        glanceAPIs:
          default:
            apiTimeout: 60
            containerImage: quay.io/podified-antelope-centos9/openstack-glance-api@sha256:de198b6f30ff9a8cfe1a470f1284514fc9cc23b70abc9be6e9b5ed4d1d48e6f0
            imageCache:
              cleanerScheduler: '*/30 * * * *'
              prunerScheduler: 1 0 * * *
              size: ""
            networkAttachments:
            - storage
            override:
              service:
                internal:
                  metadata:
                    annotations:
                      metallb.universe.tf/address-pool: internalapi
                      metallb.universe.tf/allow-shared-ip: internalapi
                      metallb.universe.tf/loadBalancerIPs: 172.17.0.80
                  spec:
                    type: LoadBalancer
            replicas: 1
            resources: {}
            storage: {}
            tls:
              api:
                internal: {}
                public: {}
            type: single
        imageCache:
          cleanerScheduler: ""
          prunerScheduler: ""
          size: ""
        keystoneEndpoint: default
        memcachedInstance: memcached
        passwordSelectors:
          service: GlancePassword
        preserveJobs: false
        quotas:
          imageCountTotal: 0
          imageCountUpload: 0
          imageSizeTotal: 0
          imageStageTotal: 0
        secret: osp-secret
        serviceUser: glance
        storage:
          storageRequest: 10G
    heat:
      apiOverride:
        route: {}
      cnfAPIOverride:
        route: {}
      enabled: true
      template:
        databaseAccount: heat
        databaseInstance: openstack
        heatAPI:
          override:
            service:
              internal:
                metadata:
                  annotations:
                    metallb.universe.tf/address-pool: internalapi
                    metallb.universe.tf/allow-shared-ip: internalapi
                    metallb.universe.tf/loadBalancerIPs: 172.17.0.80
                spec:
                  type: LoadBalancer
          replicas: 1
          resources: {}
          tls:
            api:
              internal: {}
              public: {}
        heatCfnAPI:
          override: {}
          replicas: 1
          resources: {}
          tls:
            api:
              internal: {}
              public: {}
        heatEngine:
          replicas: 1
          resources: {}
        memcachedInstance: memcached
        passwordSelectors:
          authEncryptionKey: HeatAuthEncryptionKey
          service: HeatPassword
        preserveJobs: false
        rabbitMqClusterName: rabbitmq
        secret: osp-secret
        serviceUser: heat
    horizon:
      apiOverride:
        route: {}
      enabled: false
      template:
        customServiceConfig: '# add your customization here'
        memcachedInstance: memcached
        override: {}
        preserveJobs: false
        replicas: 1
        resources: {}
        secret: osp-secret
        tls: {}
    ironic:
      apiOverride: {}
      enabled: false
      inspectorOverride: {}
      template:
        customServiceConfig: '# add your customization here'
        databaseAccount: ironic
        databaseInstance: openstack
        ironicAPI:
          customServiceConfig: '# add your customization here'
          override: {}
          replicas: 1
          resources: {}
          tls:
            api:
              internal: {}
              public: {}
        ironicConductors:
        - conductorGroup: ""
          customServiceConfig: '# add your customization here'
          replicas: 1
          resources: {}
          storageClass: ""
          storageRequest: 10G
        ironicInspector:
          customServiceConfig: '# add your customization here'
          databaseAccount: ironic-inspector
          override: {}
          passwordSelectors:
            service: IronicInspectorPassword
          preserveJobs: true
          replicas: 1
          resources: {}
          serviceUser: ironic-inspector
          tls:
            api:
              internal: {}
              public: {}
        ironicNeutronAgent:
          customServiceConfig: '# add your customization here'
          rabbitMqClusterName: rabbitmq
          replicas: 1
          resources: {}
        passwordSelectors:
          service: IronicPassword
        preserveJobs: true
        rabbitMqClusterName: rabbitmq
        rpcTransport: json-rpc
        secret: osp-secret
        serviceUser: ironic
        standalone: false
        storageClass: local-storage
    keystone:
      apiOverride:
        route: {}
      enabled: true
      template:
        adminProject: admin
        adminUser: admin
        databaseAccount: keystone
        databaseInstance: openstack
        enableSecureRBAC: true
        memcachedInstance: memcached
        override:
          service:
            internal:
              metadata:
                annotations:
                  metallb.universe.tf/address-pool: internalapi
                  metallb.universe.tf/allow-shared-ip: internalapi
                  metallb.universe.tf/loadBalancerIPs: 172.17.0.80
              spec:
                type: LoadBalancer
        passwordSelectors:
          admin: AdminPassword
        preserveJobs: false
        rabbitMqClusterName: rabbitmq
        region: regionOne
        replicas: 1
        resources: {}
        secret: osp-secret
        tls:
          api:
            internal: {}
            public: {}
        trustFlushArgs: ""
        trustFlushSchedule: 1 * * * *
        trustFlushSuspend: false
    manila:
      apiOverride:
        route:
          metadata:
            annotations:
              api.manila.openstack.org/timeout: 60s
              haproxy.router.openshift.io/timeout: 60s
      enabled: false
      template:
        apiTimeout: 60
        customServiceConfig: '# add your customization here'
        databaseAccount: manila
        dbPurge:
          age: 30
          schedule: 1 0 * * *
        debug:
          dbPurge: false
        manilaAPI:
          customServiceConfig: '# add your customization here'
          networkAttachments:
          - internalapi
          override:
            service:
              internal:
                metadata:
                  annotations:
                    metallb.universe.tf/address-pool: internalapi
                    metallb.universe.tf/allow-shared-ip: internalapi
                    metallb.universe.tf/loadBalancerIPs: 172.17.0.80
                spec:
                  type: LoadBalancer
          replicas: 1
          resources: {}
          tls:
            api:
              internal: {}
              public: {}
        manilaScheduler:
          customServiceConfig: '# add your customization here'
          replicas: 1
          resources: {}
        manilaShares:
          share1:
            customServiceConfig: '# add your customization here'
            networkAttachments:
            - storage
            replicas: 1
            resources: {}
        memcachedInstance: memcached
        passwordSelectors:
          service: ManilaPassword
        preserveJobs: false
        rabbitMqClusterName: rabbitmq
        serviceUser: manila
    memcached:
      enabled: true
      templates:
        memcached:
          replicas: 1
          tls: {}
    neutron:
      apiOverride:
        route:
          metadata:
            annotations:
              haproxy.router.openshift.io/timeout: 120s
      enabled: true
      template:
        databaseAccount: neutron
        databaseInstance: openstack
        memcachedInstance: memcached
        networkAttachments:
        - internalapi
        override:
          service:
            internal:
              metadata:
                annotations:
                  metallb.universe.tf/address-pool: internalapi
                  metallb.universe.tf/allow-shared-ip: internalapi
                  metallb.universe.tf/loadBalancerIPs: 172.17.0.80
              spec:
                type: LoadBalancer
        passwordSelectors:
          service: NeutronPassword
        preserveJobs: false
        rabbitMqClusterName: rabbitmq
        replicas: 1
        resources: {}
        secret: osp-secret
        serviceUser: neutron
        tls:
          api:
            internal: {}
            public: {}
          ovn: {}
    nova:
      apiOverride:
        route: {}
      enabled: true
      template:
        apiContainerImageURL: quay.io/podified-antelope-centos9/openstack-nova-api@sha256:6ee862d8bf1fc20b625bd50c88a08fcdee637628418d3c7ad1216047275342a3
        apiDatabaseAccount: nova-api
        apiDatabaseInstance: openstack
        apiMessageBusInstance: rabbitmq
        apiServiceTemplate:
          customServiceConfig: ""
          override:
            service:
              internal:
                metadata:
                  annotations:
                    metallb.universe.tf/address-pool: internalapi
                    metallb.universe.tf/allow-shared-ip: internalapi
                    metallb.universe.tf/loadBalancerIPs: 172.17.0.80
                spec:
                  type: LoadBalancer
          replicas: 1
          resources: {}
          tls:
            api:
              internal: {}
              public: {}
        cellTemplates:
          cell0:
            cellDatabaseAccount: nova-cell0
            cellDatabaseInstance: openstack
            cellMessageBusInstance: rabbitmq
            conductorServiceTemplate:
              customServiceConfig: ""
              replicas: 1
              resources: {}
            dbPurge:
              archiveAge: 30
              purgeAge: 90
              schedule: 0 0 * * *
            hasAPIAccess: true
            memcachedInstance: ""
            metadataServiceTemplate:
              customServiceConfig: ""
              enabled: false
              override: {}
              replicas: 1
              resources: {}
              tls: {}
            noVNCProxyServiceTemplate:
              customServiceConfig: ""
              enabled: false
              override: {}
              replicas: 1
              resources: {}
              tls:
                service: {}
                vencrypt: {}
          cell1:
            cellDatabaseAccount: nova-cell1
            cellDatabaseInstance: openstack-cell1
            cellMessageBusInstance: rabbitmq-cell1
            conductorServiceTemplate:
              customServiceConfig: ""
              replicas: 1
              resources: {}
            dbPurge:
              archiveAge: 30
              purgeAge: 90
              schedule: 0 0 * * *
            hasAPIAccess: true
            memcachedInstance: ""
            metadataServiceTemplate:
              customServiceConfig: ""
              enabled: false
              override: {}
              replicas: 1
              resources: {}
              tls: {}
            noVNCProxyServiceTemplate:
              customServiceConfig: ""
              enabled: true
              override: {}
              replicas: 1
              resources: {}
              tls:
                service: {}
                vencrypt: {}
        computeContainerImageURL: quay.io/podified-antelope-centos9/openstack-nova-compute@sha256:2a284b3c3d7dda709e8c1814a849ff266101e64666754cbbd07928524b66454d
        conductorContainerImageURL: quay.io/podified-antelope-centos9/openstack-nova-conductor@sha256:4100b36b436aa7a4de08cd77cb676bcd7d5c31693127d5b2e3b0526148992702
        keystoneInstance: keystone
        memcachedInstance: memcached
        metadataContainerImageURL: quay.io/podified-antelope-centos9/openstack-nova-api@sha256:6ee862d8bf1fc20b625bd50c88a08fcdee637628418d3c7ad1216047275342a3
        metadataServiceTemplate:
          customServiceConfig: ""
          enabled: true
          override:
            service:
              metadata:
                annotations:
                  metallb.universe.tf/address-pool: internalapi
                  metallb.universe.tf/allow-shared-ip: internalapi
                  metallb.universe.tf/loadBalancerIPs: 172.17.0.80
              spec:
                type: LoadBalancer
          replicas: 1
          resources: {}
          tls: {}
        novncproxyContainerImageURL: quay.io/podified-antelope-centos9/openstack-nova-novncproxy@sha256:fc28d1ce8298ed38272ce859e9b13fbaf17bf97fd97d2c002719d7889a8544ef
        passwordSelectors:
          metadataSecret: MetadataSecret
          service: NovaPassword
        preserveJobs: false
        schedulerContainerImageURL: quay.io/podified-antelope-centos9/openstack-nova-scheduler@sha256:e7573b3c43ba7b715fd7ae32c30ccf79fb02c468e997977e2d014ee6201ef305
        schedulerServiceTemplate:
          customServiceConfig: ""
          replicas: 1
          resources: {}
        secret: osp-secret
        serviceUser: nova
    octavia:
      apiOverride: {}
      enabled: false
      template:
        amphoraImageContainerImage: ""
        apacheContainerImage: ""
        customServiceConfig: '# add your customization here'
        databaseAccount: octavia
        databaseInstance: openstack
        lbMgmtNetwork:
          manageLbMgmtNetworks: true
        octaviaAPI:
          customServiceConfig: '# add your customization here'
          databaseAccount: octavia
          databaseInstance: ""
          override: {}
          passwordSelectors:
            database: OctaviaDatabasePassword
            service: OctaviaPassword
          persistenceDatabaseAccount: octavia-persistence
          preserveJobs: false
          replicas: 1
          resources: {}
          secret: ""
          serviceAccount: ""
          serviceUser: octavia
          tls:
            api:
              internal: {}
              public: {}
            ovn: {}
        octaviaHealthManager:
          amphoraImageOwnerID: ""
          customServiceConfig: '# add your customization here'
          databaseAccount: ""
          databaseInstance: ""
          lbMgmtNetworkID: ""
          lbSecurityGroupID: ""
          octaviaProviderSubnetCIDR: ""
          octaviaProviderSubnetGateway: ""
          passwordSelectors:
            database: OctaviaDatabasePassword
            service: OctaviaPassword
          persistenceDatabaseAccount: ""
          resources: {}
          role: ""
          secret: ""
          serviceAccount: ""
          serviceUser: ""
          tenantName: ""
          tls: {}
        octaviaHousekeeping:
          amphoraImageOwnerID: ""
          customServiceConfig: '# add your customization here'
          databaseAccount: ""
          databaseInstance: ""
          lbMgmtNetworkID: ""
          lbSecurityGroupID: ""
          octaviaProviderSubnetCIDR: ""
          octaviaProviderSubnetGateway: ""
          passwordSelectors:
            database: OctaviaDatabasePassword
            service: OctaviaPassword
          persistenceDatabaseAccount: ""
          resources: {}
          role: ""
          secret: ""
          serviceAccount: ""
          serviceUser: ""
          tenantName: ""
          tls: {}
        octaviaNetworkAttachment: octavia
        octaviaWorker:
          amphoraImageOwnerID: ""
          customServiceConfig: '# add your customization here'
          databaseAccount: ""
          databaseInstance: ""
          lbMgmtNetworkID: ""
          lbSecurityGroupID: ""
          octaviaProviderSubnetCIDR: ""
          octaviaProviderSubnetGateway: ""
          passwordSelectors:
            database: OctaviaDatabasePassword
            service: OctaviaPassword
          persistenceDatabaseAccount: ""
          resources: {}
          role: ""
          secret: ""
          serviceAccount: ""
          serviceUser: ""
          tenantName: ""
          tls: {}
        passwordSelectors:
          database: OctaviaDatabasePassword
          service: OctaviaPassword
        persistenceDatabaseAccount: octavia-persistence
        preserveJobs: false
        rabbitMqClusterName: rabbitmq
        resources: {}
        secret: osp-secret
        serviceUser: octavia
        sshPrivkeySecret: octavia-ssh-privkey-secret
        sshPubkey: octavia-ssh-pubkey
        tenantName: service
    openstackclient:
      template:
        openStackConfigMap: openstack-config
        openStackConfigSecret: openstack-config-secret
    ovn:
      enabled: true
      template:
        ovnController:
          external-ids:
            enable-chassis-as-gateway: true
            ovn-bridge: br-int
            ovn-encap-type: geneve
            system-id: random
          networkAttachment: tenant
          nicMappings:
            datacentre: ospbr
          resources: {}
          tls: {}
        ovnDBCluster:
          ovndbcluster-nb:
            dbType: NB
            electionTimer: 10000
            inactivityProbe: 60000
            logLevel: info
            networkAttachment: internalapi
            probeIntervalToActive: 60000
            replicas: 1
            resources: {}
            storageRequest: 10G
            tls: {}
          ovndbcluster-sb:
            dbType: SB
            electionTimer: 10000
            inactivityProbe: 60000
            logLevel: info
            networkAttachment: internalapi
            probeIntervalToActive: 60000
            replicas: 1
            resources: {}
            storageRequest: 10G
            tls: {}
        ovnNorthd:
          logLevel: info
          nThreads: 1
          replicas: 1
          resources: {}
          tls: {}
    placement:
      apiOverride:
        route: {}
      enabled: true
      template:
        customServiceConfig: ""
        databaseAccount: placement
        databaseInstance: openstack
        override:
          service:
            internal:
              metadata:
                annotations:
                  metallb.universe.tf/address-pool: internalapi
                  metallb.universe.tf/allow-shared-ip: internalapi
                  metallb.universe.tf/loadBalancerIPs: 172.17.0.80
              spec:
                type: LoadBalancer
        passwordSelectors:
          service: PlacementPassword
        preserveJobs: false
        replicas: 1
        resources: {}
        secret: osp-secret
        serviceUser: placement
        tls:
          api:
            internal: {}
            public: {}
    rabbitmq:
      enabled: true
      templates:
        rabbitmq:
          delayStartSeconds: 30
          override:
            service:
              metadata:
                annotations:
                  metallb.universe.tf/address-pool: internalapi
                  metallb.universe.tf/loadBalancerIPs: 172.17.0.85
              spec:
                type: LoadBalancer
          persistence:
            storage: 10Gi
          rabbitmq: {}
          replicas: 1
          resources:
            limits:
              cpu: "2"
              memory: 2Gi
            requests:
              cpu: 500m
              memory: 500Mi
          secretBackend:
            externalSecret: {}
          service:
            type: ClusterIP
          terminationGracePeriodSeconds: 604800
          tls: {}
        rabbitmq-cell1:
          delayStartSeconds: 30
          override:
            service:
              metadata:
                annotations:
                  metallb.universe.tf/address-pool: internalapi
                  metallb.universe.tf/loadBalancerIPs: 172.17.0.86
              spec:
                type: LoadBalancer
          persistence:
            storage: 10Gi
          rabbitmq: {}
          replicas: 1
          resources:
            limits:
              cpu: "2"
              memory: 2Gi
            requests:
              cpu: 500m
              memory: 500Mi
          secretBackend:
            externalSecret: {}
          service:
            type: ClusterIP
          terminationGracePeriodSeconds: 604800
          tls: {}
    secret: osp-secret
    storageClass: local-storage
    swift:
      enabled: true
      proxyOverride:
        route: {}
      template:
        memcachedInstance: memcached
        storageClass: ""
        swiftProxy:
          ceilometerEnabled: false
          encryptionEnabled: false
          memcachedInstance: memcached
          networkAttachments:
          - storage
          override:
            service:
              internal:
                metadata:
                  annotations:
                    metallb.universe.tf/address-pool: internalapi
                    metallb.universe.tf/allow-shared-ip: internalapi
                    metallb.universe.tf/loadBalancerIPs: 172.17.0.80
                spec:
                  type: LoadBalancer
          passwordSelectors:
            service: SwiftPassword
          rabbitMqClusterName: rabbitmq
          replicas: 1
          secret: osp-secret
          serviceUser: swift
          tls:
            api:
              internal: {}
              public: {}
        swiftRing:
          minPartHours: 1
          partPower: 10
          ringReplicas: 1
          tls: {}
        swiftStorage:
          containerSharderEnabled: false
          memcachedInstance: memcached
          networkAttachments:
          - storage
          replicas: 1
          storageClass: local-storage
          storageRequest: 10Gi
    telemetry:
      alertmanagerOverride: {}
      aodhApiOverride: {}
      enabled: true
      prometheusOverride: {}
      template:
        autoscaling:
          aodh:
            customServiceConfig: '# add your customization here'
            databaseAccount: aodh
            databaseInstance: openstack
            override: {}
            passwordSelector:
              aodhService: AodhPassword
              ceilometerService: CeilometerPassword
            preserveJobs: false
            rabbitMqClusterName: rabbitmq
            secret: osp-secret
            serviceUser: aodh
            tls:
              api:
                internal: {}
                public: {}
          enabled: true
          heatInstance: heat
        ceilometer:
          customServiceConfig: '# add your customization here'
          enabled: true
          passwordSelector:
            aodhService: AodhPassword
            ceilometerService: CeilometerPassword
          rabbitMqClusterName: rabbitmq
          secret: osp-secret
          serviceUser: ceilometer
          tls: {}
        logging:
          annotations:
            metallb.universe.tf/address-pool: internalapi
            metallb.universe.tf/allow-shared-ip: internalapi
            metallb.universe.tf/loadBalancerIPs: 172.17.0.80
          cloNamespace: openshift-logging
          enabled: false
          ipaddr: 172.17.0.80
          port: 10514
          rsyslogQueueSize: 10000
          rsyslogQueueType: linkedList
          rsyslogRetries: 100
          targetPort: 10514
        metricStorage:
          customMonitoringStack:
            alertmanagerConfig:
              disabled: false
            logLevel: debug
            prometheusConfig:
              replicas: 1
              scrapeInterval: 30s
            resourceSelector:
              matchLabels:
                service: metricStorage
            resources:
              limits:
                cpu: 500m
                memory: 512Mi
              requests:
                cpu: 100m
                memory: 256Mi
            retention: 1d
          enabled: true
          monitoringStack:
            alertingEnabled: true
            dashboardsEnabled: false
            dataplaneNetwork: ctlplane
            scrapeInterval: 30s
            storage:
              persistent:
                pvcStorageRequest: 20G
                pvcStorageSelector: {}
              retention: 24h
              strategy: persistent
          prometheusTls: {}
    tls:
      ingress:
        ca:
          duration: 87600h0m0s
        cert:
          duration: 43800h0m0s
        enabled: false
      podLevel:
        enabled: false
        internal:
          ca:
            duration: 87600h0m0s
          cert:
            duration: 43800h0m0s
        libvirt:
          ca:
            duration: 87600h0m0s
          cert:
            duration: 43800h0m0s
        ovn:
          ca:
            duration: 87600h0m0s
          cert:
            duration: 43800h0m0s
  status:
    conditions:
    - lastTransitionTime: "2024-06-27T18:57:42Z"
      message: Setup complete
      reason: Ready
      status: "True"
      type: Ready
    - lastTransitionTime: "2024-06-27T18:56:55Z"
      message: OpenStackControlPlane Barbican completed
      reason: Ready
      status: "True"
      type: OpenStackControlPlaneBarbicanReady
    - lastTransitionTime: "2024-06-26T10:53:49Z"
      message: OpenStackControlPlane CAs completed
      reason: Ready
      status: "True"
      type: OpenStackControlPlaneCAReadyCondition
    - lastTransitionTime: "2024-06-27T18:56:11Z"
      message: OpenStackControlPlane Cinder completed
      reason: Ready
      status: "True"
      type: OpenStackControlPlaneCinderReady
    - lastTransitionTime: "2024-06-27T18:56:06Z"
      message: OpenStackControlPlane Client completed
      reason: Ready
      status: "True"
      type: OpenStackControlPlaneClientReady
    - lastTransitionTime: "2024-06-26T10:55:03Z"
      message: OpenStackControlPlane DNS completed
      reason: Ready
      status: "True"
      type: OpenStackControlPlaneDNSReadyCondition
    - lastTransitionTime: "2024-06-26T10:56:30Z"
      message: OpenStackControlPlane barbican service exposed
      reason: Ready
      status: "True"
      type: OpenStackControlPlaneExposeBarbicanReady
    - lastTransitionTime: "2024-06-26T10:56:52Z"
      message: OpenStackControlPlane cinder service exposed
      reason: Ready
      status: "True"
      type: OpenStackControlPlaneExposeCinderReady
    - lastTransitionTime: "2024-06-26T10:56:00Z"
      message: OpenStackControlPlane glance service exposed
      reason: Ready
      status: "True"
      type: OpenStackControlPlaneExposeGlanceReady
    - lastTransitionTime: "2024-06-27T08:24:29Z"
      message: OpenStackControlPlane heat service exposed
      reason: Ready
      status: "True"
      type: OpenStackControlPlaneExposeHeatReady
    - lastTransitionTime: "2024-06-26T10:56:10Z"
      message: OpenStackControlPlane keystone service exposed
      reason: Ready
      status: "True"
      type: OpenStackControlPlaneExposeKeystoneAPIReady
    - lastTransitionTime: "2024-06-26T10:56:26Z"
      message: OpenStackControlPlane neutron service exposed
      reason: Ready
      status: "True"
      type: OpenStackControlPlaneExposeNeutronReady
    - lastTransitionTime: "2024-06-26T10:59:00Z"
      message: OpenStackControlPlane nova service exposed
      reason: Ready
      status: "True"
      type: OpenStackControlPlaneExposeNovaReady
    - lastTransitionTime: "2024-06-26T10:56:48Z"
      message: OpenStackControlPlane placement service exposed
      reason: Ready
      status: "True"
      type: OpenStackControlPlaneExposePlacementAPIReady
    - lastTransitionTime: "2024-06-26T10:55:06Z"
      message: OpenStackControlPlane swift service exposed
      reason: Ready
      status: "True"
      type: OpenStackControlPlaneExposeSwiftReady
    - lastTransitionTime: "2024-06-27T08:25:34Z"
      message: OpenStackControlPlane telemetry service exposed
      reason: Ready
      status: "True"
      type: OpenStackControlPlaneExposeTelemetryReady
    - lastTransitionTime: "2024-06-27T18:56:47Z"
      message: OpenStackControlPlane Glance completed
      reason: Ready
      status: "True"
      type: OpenStackControlPlaneGlanceReady
    - lastTransitionTime: "2024-06-27T18:56:49Z"
      message: OpenStackControlPlane Heat completed
      reason: Ready
      status: "True"
      type: OpenStackControlPlaneHeatReady
    - lastTransitionTime: "2024-06-27T18:56:02Z"
      message: OpenStackControlPlane KeystoneAPI completed
      reason: Ready
      status: "True"
      type: OpenStackControlPlaneKeystoneAPIReady
    - lastTransitionTime: "2024-06-27T13:26:06Z"
      message: OpenStackControlPlane MariaDB completed
      reason: Ready
      status: "True"
      type: OpenStackControlPlaneMariaDBReady
    - lastTransitionTime: "2024-06-27T18:56:02Z"
      message: OpenStackControlPlane Memcached completed
      reason: Ready
      status: "True"
      type: OpenStackControlPlaneMemcachedReady
    - lastTransitionTime: "2024-06-27T18:56:51Z"
      message: OpenStackControlPlane Neutron completed
      reason: Ready
      status: "True"
      type: OpenStackControlPlaneNeutronReady
    - lastTransitionTime: "2024-06-27T18:57:42Z"
      message: OpenStackControlPlane Nova completed
      reason: Ready
      status: "True"
      type: OpenStackControlPlaneNovaReady
    - lastTransitionTime: "2024-06-27T18:56:03Z"
      message: OpenStackControlPlane OVN completed
      reason: Ready
      status: "True"
      type: OpenStackControlPlaneOVNReady
    - lastTransitionTime: "2024-06-27T18:56:45Z"
      message: OpenStackControlPlane PlacementAPI completed
      reason: Ready
      status: "True"
      type: OpenStackControlPlanePlacementAPIReady
    - lastTransitionTime: "2024-06-27T18:57:16Z"
      message: OpenStackControlPlane RabbitMQ completed
      reason: Ready
      status: "True"
      type: OpenStackControlPlaneRabbitMQReady
    - lastTransitionTime: "2024-06-27T18:56:55Z"
      message: OpenStackControlPlane Swift completed
      reason: Ready
      status: "True"
      type: OpenStackControlPlaneSwiftReady
    - lastTransitionTime: "2024-06-27T18:57:34Z"
      message: OpenStackControlPlane Telemetry completed
      reason: Ready
      status: "True"
      type: OpenStackControlPlaneTelemetryReady
    containerImages:
      aodhAPIImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-aodh-api:current-podified
      aodhEvaluatorImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-aodh-evaluator:current-podified
      aodhListenerImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-aodh-listener:current-podified
      aodhNotifierImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-aodh-notifier:current-podified
      barbicanAPIImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-barbican-api:current-podified
      barbicanKeystoneListenerImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-barbican-keystone-listener:current-podified
      barbicanWorkerImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-barbican-worker:current-podified
      ceilometerCentralImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-ceilometer-central:current-podified
      ceilometerComputeImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-ceilometer-compute:current-podified
      ceilometerIpmiImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-ceilometer-ipmi:current-podified
      ceilometerNotificationImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-ceilometer-notification:current-podified
      ceilometerProxyImage: quay.io/podified-antelope-centos9/openstack-aodh-api@sha256:e7bfff4725f5ee35414b739f7bda3cab8f39609725467bc166982fac9f124f42
      ceilometerSgcoreImage: quay.io/infrawatch/sg-core@sha256:d7a45bd3a061269b5d9fed64c24d8c2bd7122d64f30a91d36d92f92197df3ca0
      cinderAPIImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-cinder-api:current-podified
      cinderBackupImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-cinder-backup:current-podified
      cinderSchedulerImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-cinder-scheduler:current-podified
      cinderVolumeImages:
        default: quay.io/podified-antelope-centos9/openstack-cinder-volume@sha256:938409ec4ee2fad77285adff2f1fb17a1e2845b9947dcbf7ad3e3c7159bc0706
      glanceAPIImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-glance-api:current-podified
      heatAPIImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-heat-api:current-podified
      heatCfnapiImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-heat-api-cfn:current-podified
      heatEngineImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-heat-engine:current-podified
      infraDnsmasqImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-neutron-server:current-podified
      infraMemcachedImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-memcached:current-podified
      keystoneAPIImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-keystone:current-podified
      mariadbImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-mariadb:current-podified
      neutronAPIImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-neutron-server:current-podified
      novaAPIImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-nova-api:current-podified
      novaComputeImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-nova-compute:current-podified
      novaConductorImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-nova-conductor:current-podified
      novaNovncImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-nova-novncproxy:current-podified
      novaSchedulerImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-nova-scheduler:current-podified
      openstackClientImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-openstackclient:current-podified
      ovnControllerImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-ovn-controller:current-podified
      ovnControllerOvsImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-ovn-base:current-podified
      ovnNbDbclusterImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-ovn-nb-db-server:current-podified
      ovnNorthdImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-ovn-northd:current-podified
      ovnSbDbclusterImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-ovn-sb-db-server:current-podified
      placementAPIImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-placement-api:current-podified
      rabbitmqImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-rabbitmq:current-podified
      swiftAccountImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-swift-account:current-podified
      swiftContainerImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-swift-container:current-podified
      swiftObjectImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-swift-object:current-podified
      swiftProxyImage: images.paas.redhat.com/podified-rhos18-rhel9/openstack-swift-proxy-server:current-podified
    deployedVersion: 0.0.1
    observedGeneration: 19
    tls:
      caBundleSecretName: combined-ca-bundle
      caList:
      - expires: "2034-06-24T10:53:46Z"
        name: rootca-public
      - expires: "2034-06-24T10:53:47Z"
        name: rootca-internal
      - expires: "2034-06-24T10:53:47Z"
        name: rootca-libvirt
      - expires: "2034-06-24T10:53:48Z"
        name: rootca-ovn
