apiVersion: releases.vmsp.vmware.com/v1alpha1
kind: Schema
metadata:
  labels:
    packages.vcf.vmware.com/packaging: package
  name: configuration-operations-logs-9.1.0.0.25289969
  namespace: ops-logs
spec:
  context:
    name: operations-logs
    type: configuration
    version: 9.1.0.0.25289969
  schema:
    openAPIV3Schema:
      description: Configuration schema for the operations-logs-9.1.0.0.25289969 package
      properties:
        values:
          properties:
            gateway:
              properties:
                size:
                  description: gateway sizing
                  type: string
                vips:
                  properties:
                    density:
                      description: replicas equals to floor(totalVIPs / density) +
                        1 (in HA clusters)
                      type: integer
                  type: object
              type: object
            httproute:
              properties:
                ssl:
                  description: Http route SSL enable
                  type: boolean
              type: object
            ingress:
              properties:
                component:
                  properties:
                    fqdns:
                      description: the FQDN for the component's ingress
                      items:
                        type: string
                      type: array
                    tls:
                      properties:
                        ca:
                          description: Instance ingress CA certificates
                          format: string
                          type: string
                        cert:
                          description: Instance ingress certificate
                          format: string
                          type: string
                        key:
                          description: Instance ingress private key
                          format: string
                          type: string
                      type: object
                    vips:
                      properties:
                        ipv4:
                          description: the IPv4 address for the component's ingress
                          items:
                            type: string
                          type: array
                        ipv6:
                          description: the IPv6 address for the component's ingress
                          items:
                            type: string
                          type: array
                      type: object
                  type: object
              type: object
            nfsStorages:
              description: NFS Storage
              type: string
            numberOfNodes:
              description: Number of Log Processor Replicas
              type: integer
            opensearch:
              properties:
                activeCredentials:
                  description: Log Store Password Rotation Active Credentials as JSON
                    array ["username", "password"]
                  type: string
                backups:
                  properties:
                    bucketSize:
                      description: Log Store Backup bucket Size
                      type: string
                  type: object
                extraExternalVolumeMounts:
                  description: Log Store Extra VolumeMounts
                  type: string
                extraExternalVolumes:
                  description: Log Store Extra Volume
                  type: string
                inactivePassword:
                  description: Log Store Password Rotation InActive Password
                  type: string
                podAnnotations:
                  properties:
                    s3ConfigId:
                      description: Unique ID generated on S3 client addition
                      type: string
                  type: object
                s3Clients:
                  description: S3 Clients
                  type: string
                webhookAuthToken:
                  description: Log Store to Log Processor Webhook Auth Token Rotation,
                    List of max 2 tokens Json String
                  type: string
              type: object
            size:
              description: Deployment size profile for ops-logs (small, medium, large)
              enum:
              - small
              - medium
              - large
              type: string
            storage:
              properties:
                volumeGroups:
                  properties:
                    logStoreLogStore:
                      properties:
                        capacity:
                          description: Log Store Volume Size
                          type: string
                      type: object
                  type: object
              type: object
            supportBundleLogsStorage:
              properties:
                sizeGb:
                  description: The desired bucket size in GB. Must be a positive value.
                    Note only increasing the size is supported above 10 GB. attempts
                    to decrease the size will be ignored
                  type: integer
                ttlDays:
                  description: The time-to-live for the objects in the bucket in days.
                    Must be greater than 0 and less than or equal to 14
                  type: integer
              type: object
            syslog:
              properties:
                ssl:
                  description: Ingress Endpoint
                  type: boolean
              type: object
          type: object
      type: object
