#
# Copyright (C) 2019-2022 vdaas.org vald team <vald@vdaas.org>
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#    https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  name: valdreleases.vald.vdaas.org
spec:
  group: vald.vdaas.org
  names:
    kind: ValdRelease
    listKind: ValdReleaseList
    plural: valdreleases
    singular: valdrelease
    shortNames:
      - vr
      - vrs
  scope: Namespaced
  versions:
    - name: v1
      served: true
      storage: true
      subresources:
        status: {}
      additionalPrinterColumns:
        - name: Condition
          type: string
          jsonPath: .status.conditions[-1].type
          priority: 0
        - name: LB GW Ingress
          type: string
          jsonPath: .spec.gateway.lb.ingress.host
          priority: 1
        - name: Age
          type: date
          jsonPath: .metadata.creationTimestamp
          priority: 0
      schema:
        openAPIV3Schema:
          description: ValdRelease is the Schema for the valdreleases API
          type: object
          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
            status:
              description: Status defines the observed state of ValdRelease
              type: object
              x-kubernetes-preserve-unknown-fields: true
            # schema of spec must be generated by hack/helm/schema/crd/main.go.
            spec:
              type: object
              properties:
                agent:
                  type: object
                  properties:
                    affinity:
                      type: object
                      properties:
                        nodeAffinity:
                          type: object
                          properties:
                            preferredDuringSchedulingIgnoredDuringExecution:
                              type: array
                              items:
                                type: object
                                x-kubernetes-preserve-unknown-fields: true
                            requiredDuringSchedulingIgnoredDuringExecution:
                              type: object
                              properties:
                                nodeSelectorTerms:
                                  type: array
                                  items:
                                    type: object
                                    x-kubernetes-preserve-unknown-fields: true
                        podAffinity:
                          type: object
                          properties:
                            preferredDuringSchedulingIgnoredDuringExecution:
                              type: array
                              items:
                                type: object
                                x-kubernetes-preserve-unknown-fields: true
                            requiredDuringSchedulingIgnoredDuringExecution:
                              type: array
                              items:
                                type: object
                                x-kubernetes-preserve-unknown-fields: true
                        podAntiAffinity:
                          type: object
                          properties:
                            preferredDuringSchedulingIgnoredDuringExecution:
                              type: array
                              items:
                                type: object
                                x-kubernetes-preserve-unknown-fields: true
                            requiredDuringSchedulingIgnoredDuringExecution:
                              type: array
                              items:
                                type: object
                                x-kubernetes-preserve-unknown-fields: true
                    annotations:
                      type: object
                      x-kubernetes-preserve-unknown-fields: true
                    enabled:
                      type: boolean
                    env:
                      type: array
                      items:
                        type: object
                        x-kubernetes-preserve-unknown-fields: true
                    externalTrafficPolicy:
                      type: string
                    hpa:
                      type: object
                      properties:
                        enabled:
                          type: boolean
                        targetCPUUtilizationPercentage:
                          type: integer
                    image:
                      type: object
                      properties:
                        pullPolicy:
                          type: string
                          enum:
                            - Always
                            - Never
                            - IfNotPresent
                        repository:
                          type: string
                        tag:
                          type: string
                    initContainers:
                      type: array
                      items:
                        type: object
                        x-kubernetes-preserve-unknown-fields: true
                    kind:
                      type: string
                      enum:
                        - StatefulSet
                        - Deployment
                        - DaemonSet
                    logging:
                      type: object
                      properties:
                        format:
                          type: string
                          enum:
                            - raw
                            - json
                        level:
                          type: string
                          enum:
                            - debug
                            - info
                            - warn
                            - error
                            - fatal
                        logger:
                          type: string
                          enum:
                            - glg
                            - zap
                    maxReplicas:
                      type: integer
                      minimum: 0
                    maxUnavailable:
                      type: string
                    minReplicas:
                      type: integer
                      minimum: 0
                    name:
                      type: string
                    ngt:
                      type: object
                      properties:
                        auto_create_index_pool_size:
                          type: integer
                        auto_index_check_duration:
                          type: string
                        auto_index_duration_limit:
                          type: string
                        auto_index_length:
                          type: integer
                        auto_save_index_duration:
                          type: string
                        bulk_insert_chunk_size:
                          type: integer
                        creation_edge_size:
                          type: integer
                        default_epsilon:
                          type: number
                        default_pool_size:
                          type: integer
                        default_radius:
                          type: number
                        dimension:
                          type: integer
                          minimum: 1
                        distance_type:
                          type: string
                          enum:
                            - l1
                            - l2
                            - angle
                            - hamming
                            - cos
                            - cosine
                            - normalizedangle
                            - normalizedcosine
                            - jaccard
                        enable_in_memory_mode:
                          type: boolean
                        enable_proactive_gc:
                          type: boolean
                        index_path:
                          type: string
                        initial_delay_max_duration:
                          type: string
                        kvsdb:
                          type: object
                          properties:
                            concurrency:
                              type: integer
                        load_index_timeout_factor:
                          type: string
                        max_load_index_timeout:
                          type: string
                        min_load_index_timeout:
                          type: string
                        object_type:
                          type: string
                          enum:
                            - float
                            - uint8
                        search_edge_size:
                          type: integer
                        vqueue:
                          type: object
                          properties:
                            delete_buffer_pool_size:
                              type: integer
                            insert_buffer_pool_size:
                              type: integer
                    nodeName:
                      type: string
                    nodeSelector:
                      type: object
                      x-kubernetes-preserve-unknown-fields: true
                    observability:
                      type: object
                      properties:
                        collector:
                          type: object
                          properties:
                            duration:
                              type: string
                            metrics:
                              type: object
                              properties:
                                enable_cgo:
                                  type: boolean
                                enable_goroutine:
                                  type: boolean
                                enable_memory:
                                  type: boolean
                                enable_version_info:
                                  type: boolean
                                version_info_labels:
                                  type: array
                                  items:
                                    type: string
                                    enum:
                                      - vald_version
                                      - server_name
                                      - git_commit
                                      - build_time
                                      - go_version
                                      - go_os
                                      - go_arch
                                      - cgo_enabled
                                      - ngt_version
                                      - build_cpu_info_flags
                        enabled:
                          type: boolean
                        jaeger:
                          type: object
                          properties:
                            agent_endpoint:
                              type: string
                            buffer_max_count:
                              type: integer
                            collector_endpoint:
                              type: string
                            enabled:
                              type: boolean
                            password:
                              type: string
                            service_name:
                              type: string
                            username:
                              type: string
                        prometheus:
                          type: object
                          properties:
                            enabled:
                              type: boolean
                            endpoint:
                              type: string
                            namespace:
                              type: string
                        stackdriver:
                          type: object
                          properties:
                            client:
                              type: object
                              properties:
                                api_key:
                                  type: string
                                audiences:
                                  type: array
                                  items:
                                    type: string
                                authentication_enabled:
                                  type: boolean
                                credentials_file:
                                  type: string
                                credentials_json:
                                  type: string
                                endpoint:
                                  type: string
                                quota_project:
                                  type: string
                                request_reason:
                                  type: string
                                scopes:
                                  type: array
                                  items:
                                    type: string
                                telemetry_enabled:
                                  type: boolean
                                user_agent:
                                  type: string
                            exporter:
                              type: object
                              properties:
                                bundle_count_threshold:
                                  type: integer
                                bundle_delay_threshold:
                                  type: string
                                location:
                                  type: string
                                metric_prefix:
                                  type: string
                                monitoring_enabled:
                                  type: boolean
                                number_of_workers:
                                  type: integer
                                reporting_interval:
                                  type: string
                                skip_cmd:
                                  type: boolean
                                timeout:
                                  type: string
                                trace_spans_buffer_max_bytes:
                                  type: integer
                                tracing_enabled:
                                  type: boolean
                            profiler:
                              type: object
                              properties:
                                alloc_force_gc:
                                  type: boolean
                                alloc_profiling:
                                  type: boolean
                                api_addr:
                                  type: string
                                cpu_profiling:
                                  type: boolean
                                debug_logging:
                                  type: boolean
                                enabled:
                                  type: boolean
                                goroutine_profiling:
                                  type: boolean
                                heap_profiling:
                                  type: boolean
                                instance:
                                  type: string
                                mutex_profiling:
                                  type: boolean
                                service:
                                  type: string
                                service_version:
                                  type: string
                                zone:
                                  type: string
                            project_id:
                              type: string
                        trace:
                          type: object
                          properties:
                            enabled:
                              type: boolean
                            sampling_rate:
                              type: number
                    persistentVolume:
                      type: object
                      properties:
                        accessMode:
                          type: string
                        enabled:
                          type: boolean
                        size:
                          type: string
                        storageClass:
                          type: string
                    podAnnotations:
                      type: object
                      x-kubernetes-preserve-unknown-fields: true
                    podManagementPolicy:
                      type: string
                      enum:
                        - OrderedReady
                        - Parallel
                    podPriority:
                      type: object
                      properties:
                        enabled:
                          type: boolean
                        value:
                          type: integer
                    podSecurityContext:
                      type: object
                      x-kubernetes-preserve-unknown-fields: true
                    progressDeadlineSeconds:
                      type: integer
                    resources:
                      type: object
                      properties:
                        limits:
                          type: object
                          x-kubernetes-preserve-unknown-fields: true
                        requests:
                          type: object
                          x-kubernetes-preserve-unknown-fields: true
                    revisionHistoryLimit:
                      type: integer
                      minimum: 0
                    rollingUpdate:
                      type: object
                      properties:
                        maxSurge:
                          type: string
                        maxUnavailable:
                          type: string
                        partition:
                          type: integer
                    securityContext:
                      type: object
                      x-kubernetes-preserve-unknown-fields: true
                    server_config:
                      type: object
                      properties:
                        full_shutdown_duration:
                          type: string
                        healths:
                          type: object
                          properties:
                            liveness:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                host:
                                  type: string
                                livenessProbe:
                                  type: object
                                  properties:
                                    failureThreshold:
                                      type: integer
                                    httpGet:
                                      type: object
                                      properties:
                                        path:
                                          type: string
                                        port:
                                          type: string
                                        scheme:
                                          type: string
                                    initialDelaySeconds:
                                      type: integer
                                    periodSeconds:
                                      type: integer
                                    successThreshold:
                                      type: integer
                                    timeoutSeconds:
                                      type: integer
                                port:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                                server:
                                  type: object
                                  properties:
                                    http:
                                      type: object
                                      properties:
                                        handler_timeout:
                                          type: string
                                        idle_timeout:
                                          type: string
                                        read_header_timeout:
                                          type: string
                                        read_timeout:
                                          type: string
                                        shutdown_duration:
                                          type: string
                                        write_timeout:
                                          type: string
                                    mode:
                                      type: string
                                    network:
                                      type: string
                                      enum:
                                        - tcp
                                        - tcp4
                                        - tcp6
                                        - udp
                                        - udp4
                                        - udp6
                                        - unix
                                        - unixgram
                                        - unixpacket
                                    probe_wait_time:
                                      type: string
                                    socket_option:
                                      type: object
                                      properties:
                                        ip_recover_destination_addr:
                                          type: boolean
                                        ip_transparent:
                                          type: boolean
                                        reuse_addr:
                                          type: boolean
                                        reuse_port:
                                          type: boolean
                                        tcp_cork:
                                          type: boolean
                                        tcp_defer_accept:
                                          type: boolean
                                        tcp_fast_open:
                                          type: boolean
                                        tcp_no_delay:
                                          type: boolean
                                        tcp_quick_ack:
                                          type: boolean
                                    socket_path:
                                      type: string
                                servicePort:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                            readiness:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                host:
                                  type: string
                                port:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                                readinessProbe:
                                  type: object
                                  properties:
                                    failureThreshold:
                                      type: integer
                                    httpGet:
                                      type: object
                                      properties:
                                        path:
                                          type: string
                                        port:
                                          type: string
                                        scheme:
                                          type: string
                                    initialDelaySeconds:
                                      type: integer
                                    periodSeconds:
                                      type: integer
                                    successThreshold:
                                      type: integer
                                    timeoutSeconds:
                                      type: integer
                                server:
                                  type: object
                                  properties:
                                    http:
                                      type: object
                                      properties:
                                        handler_timeout:
                                          type: string
                                        idle_timeout:
                                          type: string
                                        read_header_timeout:
                                          type: string
                                        read_timeout:
                                          type: string
                                        shutdown_duration:
                                          type: string
                                        write_timeout:
                                          type: string
                                    mode:
                                      type: string
                                    network:
                                      type: string
                                      enum:
                                        - tcp
                                        - tcp4
                                        - tcp6
                                        - udp
                                        - udp4
                                        - udp6
                                        - unix
                                        - unixgram
                                        - unixpacket
                                    probe_wait_time:
                                      type: string
                                    socket_option:
                                      type: object
                                      properties:
                                        ip_recover_destination_addr:
                                          type: boolean
                                        ip_transparent:
                                          type: boolean
                                        reuse_addr:
                                          type: boolean
                                        reuse_port:
                                          type: boolean
                                        tcp_cork:
                                          type: boolean
                                        tcp_defer_accept:
                                          type: boolean
                                        tcp_fast_open:
                                          type: boolean
                                        tcp_no_delay:
                                          type: boolean
                                        tcp_quick_ack:
                                          type: boolean
                                    socket_path:
                                      type: string
                                servicePort:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                            startup:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                port:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                                startupProbe:
                                  type: object
                                  properties:
                                    failureThreshold:
                                      type: integer
                                    httpGet:
                                      type: object
                                      properties:
                                        path:
                                          type: string
                                        port:
                                          type: string
                                        scheme:
                                          type: string
                                    initialDelaySeconds:
                                      type: integer
                                    periodSeconds:
                                      type: integer
                                    successThreshold:
                                      type: integer
                                    timeoutSeconds:
                                      type: integer
                        metrics:
                          type: object
                          properties:
                            pprof:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                host:
                                  type: string
                                port:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                                server:
                                  type: object
                                  properties:
                                    http:
                                      type: object
                                      properties:
                                        handler_timeout:
                                          type: string
                                        idle_timeout:
                                          type: string
                                        read_header_timeout:
                                          type: string
                                        read_timeout:
                                          type: string
                                        shutdown_duration:
                                          type: string
                                        write_timeout:
                                          type: string
                                    mode:
                                      type: string
                                    network:
                                      type: string
                                      enum:
                                        - tcp
                                        - tcp4
                                        - tcp6
                                        - udp
                                        - udp4
                                        - udp6
                                        - unix
                                        - unixgram
                                        - unixpacket
                                    probe_wait_time:
                                      type: string
                                    socket_option:
                                      type: object
                                      properties:
                                        ip_recover_destination_addr:
                                          type: boolean
                                        ip_transparent:
                                          type: boolean
                                        reuse_addr:
                                          type: boolean
                                        reuse_port:
                                          type: boolean
                                        tcp_cork:
                                          type: boolean
                                        tcp_defer_accept:
                                          type: boolean
                                        tcp_fast_open:
                                          type: boolean
                                        tcp_no_delay:
                                          type: boolean
                                        tcp_quick_ack:
                                          type: boolean
                                    socket_path:
                                      type: string
                                servicePort:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                            prometheus:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                host:
                                  type: string
                                port:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                                server:
                                  type: object
                                  properties:
                                    http:
                                      type: object
                                      properties:
                                        handler_timeout:
                                          type: string
                                        idle_timeout:
                                          type: string
                                        read_header_timeout:
                                          type: string
                                        read_timeout:
                                          type: string
                                        shutdown_duration:
                                          type: string
                                        write_timeout:
                                          type: string
                                    mode:
                                      type: string
                                    network:
                                      type: string
                                      enum:
                                        - tcp
                                        - tcp4
                                        - tcp6
                                        - udp
                                        - udp4
                                        - udp6
                                        - unix
                                        - unixgram
                                        - unixpacket
                                    probe_wait_time:
                                      type: string
                                    socket_option:
                                      type: object
                                      properties:
                                        ip_recover_destination_addr:
                                          type: boolean
                                        ip_transparent:
                                          type: boolean
                                        reuse_addr:
                                          type: boolean
                                        reuse_port:
                                          type: boolean
                                        tcp_cork:
                                          type: boolean
                                        tcp_defer_accept:
                                          type: boolean
                                        tcp_fast_open:
                                          type: boolean
                                        tcp_no_delay:
                                          type: boolean
                                        tcp_quick_ack:
                                          type: boolean
                                    socket_path:
                                      type: string
                                servicePort:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                        servers:
                          type: object
                          properties:
                            grpc:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                host:
                                  type: string
                                port:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                                server:
                                  type: object
                                  properties:
                                    grpc:
                                      type: object
                                      properties:
                                        bidirectional_stream_concurrency:
                                          type: integer
                                        connection_timeout:
                                          type: string
                                        enable_reflection:
                                          type: boolean
                                        header_table_size:
                                          type: integer
                                        initial_conn_window_size:
                                          type: integer
                                        initial_window_size:
                                          type: integer
                                        interceptors:
                                          type: array
                                          items:
                                            type: string
                                            enum:
                                              - RecoverInterceptor
                                              - AccessLogInterceptor
                                              - TracePayloadInterceptor
                                        keepalive:
                                          type: object
                                          properties:
                                            max_conn_age:
                                              type: string
                                            max_conn_age_grace:
                                              type: string
                                            max_conn_idle:
                                              type: string
                                            min_time:
                                              type: string
                                            permit_without_stream:
                                              type: boolean
                                            time:
                                              type: string
                                            timeout:
                                              type: string
                                        max_header_list_size:
                                          type: integer
                                        max_receive_message_size:
                                          type: integer
                                        max_send_message_size:
                                          type: integer
                                        read_buffer_size:
                                          type: integer
                                        write_buffer_size:
                                          type: integer
                                    mode:
                                      type: string
                                    network:
                                      type: string
                                      enum:
                                        - tcp
                                        - tcp4
                                        - tcp6
                                        - udp
                                        - udp4
                                        - udp6
                                        - unix
                                        - unixgram
                                        - unixpacket
                                    probe_wait_time:
                                      type: string
                                    restart:
                                      type: boolean
                                    socket_option:
                                      type: object
                                      properties:
                                        ip_recover_destination_addr:
                                          type: boolean
                                        ip_transparent:
                                          type: boolean
                                        reuse_addr:
                                          type: boolean
                                        reuse_port:
                                          type: boolean
                                        tcp_cork:
                                          type: boolean
                                        tcp_defer_accept:
                                          type: boolean
                                        tcp_fast_open:
                                          type: boolean
                                        tcp_no_delay:
                                          type: boolean
                                        tcp_quick_ack:
                                          type: boolean
                                    socket_path:
                                      type: string
                                servicePort:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                            rest:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                host:
                                  type: string
                                port:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                                server:
                                  type: object
                                  properties:
                                    http:
                                      type: object
                                      properties:
                                        handler_timeout:
                                          type: string
                                        idle_timeout:
                                          type: string
                                        read_header_timeout:
                                          type: string
                                        read_timeout:
                                          type: string
                                        shutdown_duration:
                                          type: string
                                        write_timeout:
                                          type: string
                                    mode:
                                      type: string
                                    network:
                                      type: string
                                      enum:
                                        - tcp
                                        - tcp4
                                        - tcp6
                                        - udp
                                        - udp4
                                        - udp6
                                        - unix
                                        - unixgram
                                        - unixpacket
                                    probe_wait_time:
                                      type: string
                                    socket_option:
                                      type: object
                                      properties:
                                        ip_recover_destination_addr:
                                          type: boolean
                                        ip_transparent:
                                          type: boolean
                                        reuse_addr:
                                          type: boolean
                                        reuse_port:
                                          type: boolean
                                        tcp_cork:
                                          type: boolean
                                        tcp_defer_accept:
                                          type: boolean
                                        tcp_fast_open:
                                          type: boolean
                                        tcp_no_delay:
                                          type: boolean
                                        tcp_quick_ack:
                                          type: boolean
                                    socket_path:
                                      type: string
                                servicePort:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                        tls:
                          type: object
                          properties:
                            ca:
                              type: string
                            cert:
                              type: string
                            enabled:
                              type: boolean
                            insecure_skip_verify:
                              type: boolean
                            key:
                              type: string
                    service:
                      type: object
                      properties:
                        annotations:
                          type: object
                          x-kubernetes-preserve-unknown-fields: true
                        labels:
                          type: object
                          x-kubernetes-preserve-unknown-fields: true
                    serviceType:
                      type: string
                      enum:
                        - ClusterIP
                        - LoadBalancer
                        - NodePort
                    sidecar:
                      type: object
                      properties:
                        config:
                          type: object
                          properties:
                            auto_backup_duration:
                              type: string
                            auto_backup_enabled:
                              type: boolean
                            blob_storage:
                              type: object
                              properties:
                                bucket:
                                  type: string
                                cloud_storage:
                                  type: object
                                  properties:
                                    client:
                                      type: object
                                      properties:
                                        credentials_file_path:
                                          type: string
                                        credentials_json:
                                          type: string
                                    url:
                                      type: string
                                    write_buffer_size:
                                      type: integer
                                    write_cache_control:
                                      type: string
                                    write_content_disposition:
                                      type: string
                                    write_content_encoding:
                                      type: string
                                    write_content_language:
                                      type: string
                                    write_content_type:
                                      type: string
                                s3:
                                  type: object
                                  properties:
                                    access_key:
                                      type: string
                                    enable_100_continue:
                                      type: boolean
                                    enable_content_md5_validation:
                                      type: boolean
                                    enable_endpoint_discovery:
                                      type: boolean
                                    enable_endpoint_host_prefix:
                                      type: boolean
                                    enable_param_validation:
                                      type: boolean
                                    enable_ssl:
                                      type: boolean
                                    endpoint:
                                      type: string
                                    force_path_style:
                                      type: boolean
                                    max_chunk_size:
                                      type: string
                                      pattern: ^[0-9]+(kb|mb|gb)$
                                    max_part_size:
                                      type: string
                                      pattern: ^[0-9]+(kb|mb|gb)$
                                    max_retries:
                                      type: integer
                                    region:
                                      type: string
                                    secret_access_key:
                                      type: string
                                    token:
                                      type: string
                                    use_accelerate:
                                      type: boolean
                                    use_arn_region:
                                      type: boolean
                                    use_dual_stack:
                                      type: boolean
                                storage_type:
                                  type: string
                                  enum:
                                    - s3
                                    - cloud_storage
                            client:
                              type: object
                              properties:
                                net:
                                  type: object
                                  properties:
                                    dialer:
                                      type: object
                                      properties:
                                        dual_stack_enabled:
                                          type: boolean
                                        keepalive:
                                          type: string
                                        timeout:
                                          type: string
                                    dns:
                                      type: object
                                      properties:
                                        cache_enabled:
                                          type: boolean
                                        cache_expiration:
                                          type: string
                                        refresh_duration:
                                          type: string
                                    socket_option:
                                      type: object
                                      properties:
                                        ip_recover_destination_addr:
                                          type: boolean
                                        ip_transparent:
                                          type: boolean
                                        reuse_addr:
                                          type: boolean
                                        reuse_port:
                                          type: boolean
                                        tcp_cork:
                                          type: boolean
                                        tcp_defer_accept:
                                          type: boolean
                                        tcp_fast_open:
                                          type: boolean
                                        tcp_no_delay:
                                          type: boolean
                                        tcp_quick_ack:
                                          type: boolean
                                    tls:
                                      type: object
                                      properties:
                                        ca:
                                          type: string
                                        cert:
                                          type: string
                                        enabled:
                                          type: boolean
                                        insecure_skip_verify:
                                          type: boolean
                                        key:
                                          type: string
                                transport:
                                  type: object
                                  properties:
                                    backoff:
                                      type: object
                                      properties:
                                        backoff_factor:
                                          type: number
                                        backoff_time_limit:
                                          type: string
                                        enable_error_log:
                                          type: boolean
                                        initial_duration:
                                          type: string
                                        jitter_limit:
                                          type: string
                                        maximum_duration:
                                          type: string
                                        retry_count:
                                          type: integer
                                    round_tripper:
                                      type: object
                                      properties:
                                        expect_continue_timeout:
                                          type: string
                                        force_attempt_http_2:
                                          type: boolean
                                        idle_conn_timeout:
                                          type: string
                                        max_conns_per_host:
                                          type: integer
                                        max_idle_conns:
                                          type: integer
                                        max_idle_conns_per_host:
                                          type: integer
                                        max_response_header_size:
                                          type: integer
                                        read_buffer_size:
                                          type: integer
                                        response_header_timeout:
                                          type: string
                                        tls_handshake_timeout:
                                          type: string
                                        write_buffer_size:
                                          type: integer
                            compress:
                              type: object
                              properties:
                                compress_algorithm:
                                  type: string
                                  enum:
                                    - gob
                                    - gzip
                                    - lz4
                                    - zstd
                                compression_level:
                                  type: integer
                            filename:
                              type: string
                            filename_suffix:
                              type: string
                            post_stop_timeout:
                              type: string
                            restore_backoff:
                              type: object
                              properties:
                                backoff_factor:
                                  type: number
                                backoff_time_limit:
                                  type: string
                                enable_error_log:
                                  type: boolean
                                initial_duration:
                                  type: string
                                jitter_limit:
                                  type: string
                                maximum_duration:
                                  type: string
                                retry_count:
                                  type: integer
                            restore_backoff_enabled:
                              type: boolean
                            watch_enabled:
                              type: boolean
                        enabled:
                          type: boolean
                        env:
                          type: array
                          items:
                            type: object
                            x-kubernetes-preserve-unknown-fields: true
                        image:
                          type: object
                          properties:
                            pullPolicy:
                              type: string
                              enum:
                                - Always
                                - Never
                                - IfNotPresent
                            repository:
                              type: string
                            tag:
                              type: string
                        initContainerEnabled:
                          type: boolean
                        logging:
                          type: object
                          properties:
                            format:
                              type: string
                              enum:
                                - raw
                                - json
                            level:
                              type: string
                              enum:
                                - debug
                                - info
                                - warn
                                - error
                                - fatal
                            logger:
                              type: string
                              enum:
                                - glg
                                - zap
                        name:
                          type: string
                        observability:
                          type: object
                          properties:
                            collector:
                              type: object
                              properties:
                                duration:
                                  type: string
                                metrics:
                                  type: object
                                  properties:
                                    enable_cgo:
                                      type: boolean
                                    enable_goroutine:
                                      type: boolean
                                    enable_memory:
                                      type: boolean
                                    enable_version_info:
                                      type: boolean
                                    version_info_labels:
                                      type: array
                                      items:
                                        type: string
                                        enum:
                                          - vald_version
                                          - server_name
                                          - git_commit
                                          - build_time
                                          - go_version
                                          - go_os
                                          - go_arch
                                          - cgo_enabled
                                          - ngt_version
                                          - build_cpu_info_flags
                            enabled:
                              type: boolean
                            jaeger:
                              type: object
                              properties:
                                agent_endpoint:
                                  type: string
                                buffer_max_count:
                                  type: integer
                                collector_endpoint:
                                  type: string
                                enabled:
                                  type: boolean
                                password:
                                  type: string
                                service_name:
                                  type: string
                                username:
                                  type: string
                            prometheus:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                endpoint:
                                  type: string
                                namespace:
                                  type: string
                            stackdriver:
                              type: object
                              properties:
                                client:
                                  type: object
                                  properties:
                                    api_key:
                                      type: string
                                    audiences:
                                      type: array
                                      items:
                                        type: string
                                    authentication_enabled:
                                      type: boolean
                                    credentials_file:
                                      type: string
                                    credentials_json:
                                      type: string
                                    endpoint:
                                      type: string
                                    quota_project:
                                      type: string
                                    request_reason:
                                      type: string
                                    scopes:
                                      type: array
                                      items:
                                        type: string
                                    telemetry_enabled:
                                      type: boolean
                                    user_agent:
                                      type: string
                                exporter:
                                  type: object
                                  properties:
                                    bundle_count_threshold:
                                      type: integer
                                    bundle_delay_threshold:
                                      type: string
                                    location:
                                      type: string
                                    metric_prefix:
                                      type: string
                                    monitoring_enabled:
                                      type: boolean
                                    number_of_workers:
                                      type: integer
                                    reporting_interval:
                                      type: string
                                    skip_cmd:
                                      type: boolean
                                    timeout:
                                      type: string
                                    trace_spans_buffer_max_bytes:
                                      type: integer
                                    tracing_enabled:
                                      type: boolean
                                profiler:
                                  type: object
                                  properties:
                                    alloc_force_gc:
                                      type: boolean
                                    alloc_profiling:
                                      type: boolean
                                    api_addr:
                                      type: string
                                    cpu_profiling:
                                      type: boolean
                                    debug_logging:
                                      type: boolean
                                    enabled:
                                      type: boolean
                                    goroutine_profiling:
                                      type: boolean
                                    heap_profiling:
                                      type: boolean
                                    instance:
                                      type: string
                                    mutex_profiling:
                                      type: boolean
                                    service:
                                      type: string
                                    service_version:
                                      type: string
                                    zone:
                                      type: string
                                project_id:
                                  type: string
                            trace:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                sampling_rate:
                                  type: number
                        resources:
                          type: object
                          properties:
                            limits:
                              type: object
                              x-kubernetes-preserve-unknown-fields: true
                            requests:
                              type: object
                              x-kubernetes-preserve-unknown-fields: true
                        server_config:
                          type: object
                          properties:
                            full_shutdown_duration:
                              type: string
                            healths:
                              type: object
                              properties:
                                liveness:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    host:
                                      type: string
                                    livenessProbe:
                                      type: object
                                      properties:
                                        failureThreshold:
                                          type: integer
                                        httpGet:
                                          type: object
                                          properties:
                                            path:
                                              type: string
                                            port:
                                              type: string
                                            scheme:
                                              type: string
                                        initialDelaySeconds:
                                          type: integer
                                        periodSeconds:
                                          type: integer
                                        successThreshold:
                                          type: integer
                                        timeoutSeconds:
                                          type: integer
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    server:
                                      type: object
                                      properties:
                                        http:
                                          type: object
                                          properties:
                                            handler_timeout:
                                              type: string
                                            idle_timeout:
                                              type: string
                                            read_header_timeout:
                                              type: string
                                            read_timeout:
                                              type: string
                                            shutdown_duration:
                                              type: string
                                            write_timeout:
                                              type: string
                                        mode:
                                          type: string
                                        network:
                                          type: string
                                          enum:
                                            - tcp
                                            - tcp4
                                            - tcp6
                                            - udp
                                            - udp4
                                            - udp6
                                            - unix
                                            - unixgram
                                            - unixpacket
                                        probe_wait_time:
                                          type: string
                                        socket_option:
                                          type: object
                                          properties:
                                            ip_recover_destination_addr:
                                              type: boolean
                                            ip_transparent:
                                              type: boolean
                                            reuse_addr:
                                              type: boolean
                                            reuse_port:
                                              type: boolean
                                            tcp_cork:
                                              type: boolean
                                            tcp_defer_accept:
                                              type: boolean
                                            tcp_fast_open:
                                              type: boolean
                                            tcp_no_delay:
                                              type: boolean
                                            tcp_quick_ack:
                                              type: boolean
                                        socket_path:
                                          type: string
                                    servicePort:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                readiness:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    host:
                                      type: string
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    readinessProbe:
                                      type: object
                                      properties:
                                        failureThreshold:
                                          type: integer
                                        httpGet:
                                          type: object
                                          properties:
                                            path:
                                              type: string
                                            port:
                                              type: string
                                            scheme:
                                              type: string
                                        initialDelaySeconds:
                                          type: integer
                                        periodSeconds:
                                          type: integer
                                        successThreshold:
                                          type: integer
                                        timeoutSeconds:
                                          type: integer
                                    server:
                                      type: object
                                      properties:
                                        http:
                                          type: object
                                          properties:
                                            handler_timeout:
                                              type: string
                                            idle_timeout:
                                              type: string
                                            read_header_timeout:
                                              type: string
                                            read_timeout:
                                              type: string
                                            shutdown_duration:
                                              type: string
                                            write_timeout:
                                              type: string
                                        mode:
                                          type: string
                                        network:
                                          type: string
                                          enum:
                                            - tcp
                                            - tcp4
                                            - tcp6
                                            - udp
                                            - udp4
                                            - udp6
                                            - unix
                                            - unixgram
                                            - unixpacket
                                        probe_wait_time:
                                          type: string
                                        socket_option:
                                          type: object
                                          properties:
                                            ip_recover_destination_addr:
                                              type: boolean
                                            ip_transparent:
                                              type: boolean
                                            reuse_addr:
                                              type: boolean
                                            reuse_port:
                                              type: boolean
                                            tcp_cork:
                                              type: boolean
                                            tcp_defer_accept:
                                              type: boolean
                                            tcp_fast_open:
                                              type: boolean
                                            tcp_no_delay:
                                              type: boolean
                                            tcp_quick_ack:
                                              type: boolean
                                        socket_path:
                                          type: string
                                    servicePort:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                startup:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    startupProbe:
                                      type: object
                                      properties:
                                        failureThreshold:
                                          type: integer
                                        httpGet:
                                          type: object
                                          properties:
                                            path:
                                              type: string
                                            port:
                                              type: string
                                            scheme:
                                              type: string
                                        initialDelaySeconds:
                                          type: integer
                                        periodSeconds:
                                          type: integer
                                        successThreshold:
                                          type: integer
                                        timeoutSeconds:
                                          type: integer
                            metrics:
                              type: object
                              properties:
                                pprof:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    host:
                                      type: string
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    server:
                                      type: object
                                      properties:
                                        http:
                                          type: object
                                          properties:
                                            handler_timeout:
                                              type: string
                                            idle_timeout:
                                              type: string
                                            read_header_timeout:
                                              type: string
                                            read_timeout:
                                              type: string
                                            shutdown_duration:
                                              type: string
                                            write_timeout:
                                              type: string
                                        mode:
                                          type: string
                                        network:
                                          type: string
                                          enum:
                                            - tcp
                                            - tcp4
                                            - tcp6
                                            - udp
                                            - udp4
                                            - udp6
                                            - unix
                                            - unixgram
                                            - unixpacket
                                        probe_wait_time:
                                          type: string
                                        socket_option:
                                          type: object
                                          properties:
                                            ip_recover_destination_addr:
                                              type: boolean
                                            ip_transparent:
                                              type: boolean
                                            reuse_addr:
                                              type: boolean
                                            reuse_port:
                                              type: boolean
                                            tcp_cork:
                                              type: boolean
                                            tcp_defer_accept:
                                              type: boolean
                                            tcp_fast_open:
                                              type: boolean
                                            tcp_no_delay:
                                              type: boolean
                                            tcp_quick_ack:
                                              type: boolean
                                        socket_path:
                                          type: string
                                    servicePort:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                prometheus:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    host:
                                      type: string
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    server:
                                      type: object
                                      properties:
                                        http:
                                          type: object
                                          properties:
                                            handler_timeout:
                                              type: string
                                            idle_timeout:
                                              type: string
                                            read_header_timeout:
                                              type: string
                                            read_timeout:
                                              type: string
                                            shutdown_duration:
                                              type: string
                                            write_timeout:
                                              type: string
                                        mode:
                                          type: string
                                        network:
                                          type: string
                                          enum:
                                            - tcp
                                            - tcp4
                                            - tcp6
                                            - udp
                                            - udp4
                                            - udp6
                                            - unix
                                            - unixgram
                                            - unixpacket
                                        probe_wait_time:
                                          type: string
                                        socket_option:
                                          type: object
                                          properties:
                                            ip_recover_destination_addr:
                                              type: boolean
                                            ip_transparent:
                                              type: boolean
                                            reuse_addr:
                                              type: boolean
                                            reuse_port:
                                              type: boolean
                                            tcp_cork:
                                              type: boolean
                                            tcp_defer_accept:
                                              type: boolean
                                            tcp_fast_open:
                                              type: boolean
                                            tcp_no_delay:
                                              type: boolean
                                            tcp_quick_ack:
                                              type: boolean
                                        socket_path:
                                          type: string
                                    servicePort:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                            servers:
                              type: object
                              properties:
                                grpc:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    host:
                                      type: string
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    server:
                                      type: object
                                      properties:
                                        grpc:
                                          type: object
                                          properties:
                                            bidirectional_stream_concurrency:
                                              type: integer
                                            connection_timeout:
                                              type: string
                                            enable_reflection:
                                              type: boolean
                                            header_table_size:
                                              type: integer
                                            initial_conn_window_size:
                                              type: integer
                                            initial_window_size:
                                              type: integer
                                            interceptors:
                                              type: array
                                              items:
                                                type: string
                                                enum:
                                                  - RecoverInterceptor
                                                  - AccessLogInterceptor
                                                  - TracePayloadInterceptor
                                            keepalive:
                                              type: object
                                              properties:
                                                max_conn_age:
                                                  type: string
                                                max_conn_age_grace:
                                                  type: string
                                                max_conn_idle:
                                                  type: string
                                                min_time:
                                                  type: string
                                                permit_without_stream:
                                                  type: boolean
                                                time:
                                                  type: string
                                                timeout:
                                                  type: string
                                            max_header_list_size:
                                              type: integer
                                            max_receive_message_size:
                                              type: integer
                                            max_send_message_size:
                                              type: integer
                                            read_buffer_size:
                                              type: integer
                                            write_buffer_size:
                                              type: integer
                                        mode:
                                          type: string
                                        network:
                                          type: string
                                          enum:
                                            - tcp
                                            - tcp4
                                            - tcp6
                                            - udp
                                            - udp4
                                            - udp6
                                            - unix
                                            - unixgram
                                            - unixpacket
                                        probe_wait_time:
                                          type: string
                                        restart:
                                          type: boolean
                                        socket_option:
                                          type: object
                                          properties:
                                            ip_recover_destination_addr:
                                              type: boolean
                                            ip_transparent:
                                              type: boolean
                                            reuse_addr:
                                              type: boolean
                                            reuse_port:
                                              type: boolean
                                            tcp_cork:
                                              type: boolean
                                            tcp_defer_accept:
                                              type: boolean
                                            tcp_fast_open:
                                              type: boolean
                                            tcp_no_delay:
                                              type: boolean
                                            tcp_quick_ack:
                                              type: boolean
                                        socket_path:
                                          type: string
                                    servicePort:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                rest:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    host:
                                      type: string
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    server:
                                      type: object
                                      properties:
                                        http:
                                          type: object
                                          properties:
                                            handler_timeout:
                                              type: string
                                            idle_timeout:
                                              type: string
                                            read_header_timeout:
                                              type: string
                                            read_timeout:
                                              type: string
                                            shutdown_duration:
                                              type: string
                                            write_timeout:
                                              type: string
                                        mode:
                                          type: string
                                        network:
                                          type: string
                                          enum:
                                            - tcp
                                            - tcp4
                                            - tcp6
                                            - udp
                                            - udp4
                                            - udp6
                                            - unix
                                            - unixgram
                                            - unixpacket
                                        probe_wait_time:
                                          type: string
                                        socket_option:
                                          type: object
                                          properties:
                                            ip_recover_destination_addr:
                                              type: boolean
                                            ip_transparent:
                                              type: boolean
                                            reuse_addr:
                                              type: boolean
                                            reuse_port:
                                              type: boolean
                                            tcp_cork:
                                              type: boolean
                                            tcp_defer_accept:
                                              type: boolean
                                            tcp_fast_open:
                                              type: boolean
                                            tcp_no_delay:
                                              type: boolean
                                            tcp_quick_ack:
                                              type: boolean
                                        socket_path:
                                          type: string
                                    servicePort:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                            tls:
                              type: object
                              properties:
                                ca:
                                  type: string
                                cert:
                                  type: string
                                enabled:
                                  type: boolean
                                insecure_skip_verify:
                                  type: boolean
                                key:
                                  type: string
                        service:
                          type: object
                          properties:
                            annotations:
                              type: object
                              x-kubernetes-preserve-unknown-fields: true
                            enabled:
                              type: boolean
                            externalTrafficPolicy:
                              type: string
                            labels:
                              type: object
                              x-kubernetes-preserve-unknown-fields: true
                            type:
                              type: string
                              enum:
                                - ClusterIP
                                - LoadBalancer
                                - NodePort
                        time_zone:
                          type: string
                        version:
                          type: string
                          pattern: ^v[0-9]+\.[0-9]+\.[0-9]$
                    terminationGracePeriodSeconds:
                      type: integer
                      minimum: 0
                    time_zone:
                      type: string
                    tolerations:
                      type: array
                      items:
                        type: object
                        x-kubernetes-preserve-unknown-fields: true
                    topologySpreadConstraints:
                      type: array
                      items:
                        type: object
                        x-kubernetes-preserve-unknown-fields: true
                    version:
                      type: string
                      pattern: ^v[0-9]+\.[0-9]+\.[0-9]$
                    volumeMounts:
                      type: array
                      items:
                        type: object
                        x-kubernetes-preserve-unknown-fields: true
                    volumes:
                      type: array
                      items:
                        type: object
                        x-kubernetes-preserve-unknown-fields: true
                defaults:
                  type: object
                  properties:
                    grpc:
                      type: object
                      properties:
                        client:
                          type: object
                          properties:
                            addrs:
                              type: array
                              items:
                                type: string
                            backoff:
                              type: object
                              properties:
                                backoff_factor:
                                  type: number
                                backoff_time_limit:
                                  type: string
                                enable_error_log:
                                  type: boolean
                                initial_duration:
                                  type: string
                                jitter_limit:
                                  type: string
                                maximum_duration:
                                  type: string
                                retry_count:
                                  type: integer
                            call_option:
                              type: object
                              x-kubernetes-preserve-unknown-fields: true
                            connection_pool:
                              type: object
                              properties:
                                enable_dns_resolver:
                                  type: boolean
                                enable_rebalance:
                                  type: boolean
                                old_conn_close_duration:
                                  type: string
                                rebalance_duration:
                                  type: string
                                size:
                                  type: integer
                            dial_option:
                              type: object
                              properties:
                                backoff_base_delay:
                                  type: string
                                backoff_jitter:
                                  type: number
                                backoff_max_delay:
                                  type: string
                                backoff_multiplier:
                                  type: number
                                enable_backoff:
                                  type: boolean
                                initial_connection_window_size:
                                  type: integer
                                initial_window_size:
                                  type: integer
                                insecure:
                                  type: boolean
                                keepalive:
                                  type: object
                                  properties:
                                    permit_without_stream:
                                      type: boolean
                                    time:
                                      type: string
                                    timeout:
                                      type: string
                                max_msg_size:
                                  type: integer
                                min_connection_timeout:
                                  type: string
                                net:
                                  type: object
                                  properties:
                                    dialer:
                                      type: object
                                      properties:
                                        dual_stack_enabled:
                                          type: boolean
                                        keepalive:
                                          type: string
                                        timeout:
                                          type: string
                                    dns:
                                      type: object
                                      properties:
                                        cache_enabled:
                                          type: boolean
                                        cache_expiration:
                                          type: string
                                        refresh_duration:
                                          type: string
                                    socket_option:
                                      type: object
                                      properties:
                                        ip_recover_destination_addr:
                                          type: boolean
                                        ip_transparent:
                                          type: boolean
                                        reuse_addr:
                                          type: boolean
                                        reuse_port:
                                          type: boolean
                                        tcp_cork:
                                          type: boolean
                                        tcp_defer_accept:
                                          type: boolean
                                        tcp_fast_open:
                                          type: boolean
                                        tcp_no_delay:
                                          type: boolean
                                        tcp_quick_ack:
                                          type: boolean
                                    tls:
                                      type: object
                                      properties:
                                        ca:
                                          type: string
                                        cert:
                                          type: string
                                        enabled:
                                          type: boolean
                                        insecure_skip_verify:
                                          type: boolean
                                        key:
                                          type: string
                                read_buffer_size:
                                  type: integer
                                timeout:
                                  type: string
                                write_buffer_size:
                                  type: integer
                            health_check_duration:
                              type: string
                            max_recv_msg_size:
                              type: integer
                            max_retry_rpc_buffer_size:
                              type: integer
                            max_send_msg_size:
                              type: integer
                            tls:
                              type: object
                              properties:
                                ca:
                                  type: string
                                cert:
                                  type: string
                                enabled:
                                  type: boolean
                                insecure_skip_verify:
                                  type: boolean
                                key:
                                  type: string
                            wait_for_ready:
                              type: boolean
                    image:
                      type: object
                      properties:
                        tag:
                          type: string
                    ingress:
                      type: object
                      properties:
                        usev1beta1:
                          type: boolean
                    logging:
                      type: object
                      properties:
                        format:
                          type: string
                          enum:
                            - raw
                            - json
                        level:
                          type: string
                          enum:
                            - debug
                            - info
                            - warn
                            - error
                            - fatal
                        logger:
                          type: string
                          enum:
                            - glg
                            - zap
                    observability:
                      type: object
                      properties:
                        collector:
                          type: object
                          properties:
                            duration:
                              type: string
                            metrics:
                              type: object
                              properties:
                                enable_cgo:
                                  type: boolean
                                enable_goroutine:
                                  type: boolean
                                enable_memory:
                                  type: boolean
                                enable_version_info:
                                  type: boolean
                                version_info_labels:
                                  type: array
                                  items:
                                    type: string
                                    enum:
                                      - vald_version
                                      - server_name
                                      - git_commit
                                      - build_time
                                      - go_version
                                      - go_os
                                      - go_arch
                                      - cgo_enabled
                                      - ngt_version
                                      - build_cpu_info_flags
                        enabled:
                          type: boolean
                        jaeger:
                          type: object
                          properties:
                            agent_endpoint:
                              type: string
                            buffer_max_count:
                              type: integer
                            collector_endpoint:
                              type: string
                            enabled:
                              type: boolean
                            password:
                              type: string
                            service_name:
                              type: string
                            username:
                              type: string
                        prometheus:
                          type: object
                          properties:
                            enabled:
                              type: boolean
                            endpoint:
                              type: string
                            namespace:
                              type: string
                        stackdriver:
                          type: object
                          properties:
                            client:
                              type: object
                              properties:
                                api_key:
                                  type: string
                                audiences:
                                  type: array
                                  items:
                                    type: string
                                authentication_enabled:
                                  type: boolean
                                credentials_file:
                                  type: string
                                credentials_json:
                                  type: string
                                endpoint:
                                  type: string
                                quota_project:
                                  type: string
                                request_reason:
                                  type: string
                                scopes:
                                  type: array
                                  items:
                                    type: string
                                telemetry_enabled:
                                  type: boolean
                                user_agent:
                                  type: string
                            exporter:
                              type: object
                              properties:
                                bundle_count_threshold:
                                  type: integer
                                bundle_delay_threshold:
                                  type: string
                                location:
                                  type: string
                                metric_prefix:
                                  type: string
                                monitoring_enabled:
                                  type: boolean
                                number_of_workers:
                                  type: integer
                                reporting_interval:
                                  type: string
                                skip_cmd:
                                  type: boolean
                                timeout:
                                  type: string
                                trace_spans_buffer_max_bytes:
                                  type: integer
                                tracing_enabled:
                                  type: boolean
                            profiler:
                              type: object
                              properties:
                                alloc_force_gc:
                                  type: boolean
                                alloc_profiling:
                                  type: boolean
                                api_addr:
                                  type: string
                                cpu_profiling:
                                  type: boolean
                                debug_logging:
                                  type: boolean
                                enabled:
                                  type: boolean
                                goroutine_profiling:
                                  type: boolean
                                heap_profiling:
                                  type: boolean
                                instance:
                                  type: string
                                mutex_profiling:
                                  type: boolean
                                service:
                                  type: string
                                service_version:
                                  type: string
                                zone:
                                  type: string
                            project_id:
                              type: string
                        trace:
                          type: object
                          properties:
                            enabled:
                              type: boolean
                            sampling_rate:
                              type: number
                    server_config:
                      type: object
                      properties:
                        full_shutdown_duration:
                          type: string
                        healths:
                          type: object
                          properties:
                            liveness:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                host:
                                  type: string
                                livenessProbe:
                                  type: object
                                  properties:
                                    failureThreshold:
                                      type: integer
                                    httpGet:
                                      type: object
                                      properties:
                                        path:
                                          type: string
                                        port:
                                          type: string
                                        scheme:
                                          type: string
                                    initialDelaySeconds:
                                      type: integer
                                    periodSeconds:
                                      type: integer
                                    successThreshold:
                                      type: integer
                                    timeoutSeconds:
                                      type: integer
                                port:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                                server:
                                  type: object
                                  properties:
                                    http:
                                      type: object
                                      properties:
                                        handler_timeout:
                                          type: string
                                        idle_timeout:
                                          type: string
                                        read_header_timeout:
                                          type: string
                                        read_timeout:
                                          type: string
                                        shutdown_duration:
                                          type: string
                                        write_timeout:
                                          type: string
                                    mode:
                                      type: string
                                    network:
                                      type: string
                                      enum:
                                        - tcp
                                        - tcp4
                                        - tcp6
                                        - udp
                                        - udp4
                                        - udp6
                                        - unix
                                        - unixgram
                                        - unixpacket
                                    probe_wait_time:
                                      type: string
                                    socket_option:
                                      type: object
                                      properties:
                                        ip_recover_destination_addr:
                                          type: boolean
                                        ip_transparent:
                                          type: boolean
                                        reuse_addr:
                                          type: boolean
                                        reuse_port:
                                          type: boolean
                                        tcp_cork:
                                          type: boolean
                                        tcp_defer_accept:
                                          type: boolean
                                        tcp_fast_open:
                                          type: boolean
                                        tcp_no_delay:
                                          type: boolean
                                        tcp_quick_ack:
                                          type: boolean
                                    socket_path:
                                      type: string
                                servicePort:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                            readiness:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                host:
                                  type: string
                                port:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                                readinessProbe:
                                  type: object
                                  properties:
                                    failureThreshold:
                                      type: integer
                                    httpGet:
                                      type: object
                                      properties:
                                        path:
                                          type: string
                                        port:
                                          type: string
                                        scheme:
                                          type: string
                                    initialDelaySeconds:
                                      type: integer
                                    periodSeconds:
                                      type: integer
                                    successThreshold:
                                      type: integer
                                    timeoutSeconds:
                                      type: integer
                                server:
                                  type: object
                                  properties:
                                    http:
                                      type: object
                                      properties:
                                        handler_timeout:
                                          type: string
                                        idle_timeout:
                                          type: string
                                        read_header_timeout:
                                          type: string
                                        read_timeout:
                                          type: string
                                        shutdown_duration:
                                          type: string
                                        write_timeout:
                                          type: string
                                    mode:
                                      type: string
                                    network:
                                      type: string
                                      enum:
                                        - tcp
                                        - tcp4
                                        - tcp6
                                        - udp
                                        - udp4
                                        - udp6
                                        - unix
                                        - unixgram
                                        - unixpacket
                                    probe_wait_time:
                                      type: string
                                    socket_option:
                                      type: object
                                      properties:
                                        ip_recover_destination_addr:
                                          type: boolean
                                        ip_transparent:
                                          type: boolean
                                        reuse_addr:
                                          type: boolean
                                        reuse_port:
                                          type: boolean
                                        tcp_cork:
                                          type: boolean
                                        tcp_defer_accept:
                                          type: boolean
                                        tcp_fast_open:
                                          type: boolean
                                        tcp_no_delay:
                                          type: boolean
                                        tcp_quick_ack:
                                          type: boolean
                                    socket_path:
                                      type: string
                                servicePort:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                            startup:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                port:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                                startupProbe:
                                  type: object
                                  properties:
                                    failureThreshold:
                                      type: integer
                                    httpGet:
                                      type: object
                                      properties:
                                        path:
                                          type: string
                                        port:
                                          type: string
                                        scheme:
                                          type: string
                                    initialDelaySeconds:
                                      type: integer
                                    periodSeconds:
                                      type: integer
                                    successThreshold:
                                      type: integer
                                    timeoutSeconds:
                                      type: integer
                        metrics:
                          type: object
                          properties:
                            pprof:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                host:
                                  type: string
                                port:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                                server:
                                  type: object
                                  properties:
                                    http:
                                      type: object
                                      properties:
                                        handler_timeout:
                                          type: string
                                        idle_timeout:
                                          type: string
                                        read_header_timeout:
                                          type: string
                                        read_timeout:
                                          type: string
                                        shutdown_duration:
                                          type: string
                                        write_timeout:
                                          type: string
                                    mode:
                                      type: string
                                    network:
                                      type: string
                                      enum:
                                        - tcp
                                        - tcp4
                                        - tcp6
                                        - udp
                                        - udp4
                                        - udp6
                                        - unix
                                        - unixgram
                                        - unixpacket
                                    probe_wait_time:
                                      type: string
                                    socket_option:
                                      type: object
                                      properties:
                                        ip_recover_destination_addr:
                                          type: boolean
                                        ip_transparent:
                                          type: boolean
                                        reuse_addr:
                                          type: boolean
                                        reuse_port:
                                          type: boolean
                                        tcp_cork:
                                          type: boolean
                                        tcp_defer_accept:
                                          type: boolean
                                        tcp_fast_open:
                                          type: boolean
                                        tcp_no_delay:
                                          type: boolean
                                        tcp_quick_ack:
                                          type: boolean
                                    socket_path:
                                      type: string
                                servicePort:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                            prometheus:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                host:
                                  type: string
                                port:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                                server:
                                  type: object
                                  properties:
                                    http:
                                      type: object
                                      properties:
                                        handler_timeout:
                                          type: string
                                        idle_timeout:
                                          type: string
                                        read_header_timeout:
                                          type: string
                                        read_timeout:
                                          type: string
                                        shutdown_duration:
                                          type: string
                                        write_timeout:
                                          type: string
                                    mode:
                                      type: string
                                    network:
                                      type: string
                                      enum:
                                        - tcp
                                        - tcp4
                                        - tcp6
                                        - udp
                                        - udp4
                                        - udp6
                                        - unix
                                        - unixgram
                                        - unixpacket
                                    probe_wait_time:
                                      type: string
                                    socket_option:
                                      type: object
                                      properties:
                                        ip_recover_destination_addr:
                                          type: boolean
                                        ip_transparent:
                                          type: boolean
                                        reuse_addr:
                                          type: boolean
                                        reuse_port:
                                          type: boolean
                                        tcp_cork:
                                          type: boolean
                                        tcp_defer_accept:
                                          type: boolean
                                        tcp_fast_open:
                                          type: boolean
                                        tcp_no_delay:
                                          type: boolean
                                        tcp_quick_ack:
                                          type: boolean
                                    socket_path:
                                      type: string
                                servicePort:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                        servers:
                          type: object
                          properties:
                            grpc:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                host:
                                  type: string
                                port:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                                server:
                                  type: object
                                  properties:
                                    grpc:
                                      type: object
                                      properties:
                                        bidirectional_stream_concurrency:
                                          type: integer
                                        connection_timeout:
                                          type: string
                                        enable_reflection:
                                          type: boolean
                                        header_table_size:
                                          type: integer
                                        initial_conn_window_size:
                                          type: integer
                                        initial_window_size:
                                          type: integer
                                        interceptors:
                                          type: array
                                          items:
                                            type: string
                                            enum:
                                              - RecoverInterceptor
                                              - AccessLogInterceptor
                                              - TracePayloadInterceptor
                                        keepalive:
                                          type: object
                                          properties:
                                            max_conn_age:
                                              type: string
                                            max_conn_age_grace:
                                              type: string
                                            max_conn_idle:
                                              type: string
                                            min_time:
                                              type: string
                                            permit_without_stream:
                                              type: boolean
                                            time:
                                              type: string
                                            timeout:
                                              type: string
                                        max_header_list_size:
                                          type: integer
                                        max_receive_message_size:
                                          type: integer
                                        max_send_message_size:
                                          type: integer
                                        read_buffer_size:
                                          type: integer
                                        write_buffer_size:
                                          type: integer
                                    mode:
                                      type: string
                                    network:
                                      type: string
                                      enum:
                                        - tcp
                                        - tcp4
                                        - tcp6
                                        - udp
                                        - udp4
                                        - udp6
                                        - unix
                                        - unixgram
                                        - unixpacket
                                    probe_wait_time:
                                      type: string
                                    restart:
                                      type: boolean
                                    socket_option:
                                      type: object
                                      properties:
                                        ip_recover_destination_addr:
                                          type: boolean
                                        ip_transparent:
                                          type: boolean
                                        reuse_addr:
                                          type: boolean
                                        reuse_port:
                                          type: boolean
                                        tcp_cork:
                                          type: boolean
                                        tcp_defer_accept:
                                          type: boolean
                                        tcp_fast_open:
                                          type: boolean
                                        tcp_no_delay:
                                          type: boolean
                                        tcp_quick_ack:
                                          type: boolean
                                    socket_path:
                                      type: string
                                servicePort:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                            rest:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                host:
                                  type: string
                                port:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                                server:
                                  type: object
                                  properties:
                                    http:
                                      type: object
                                      properties:
                                        handler_timeout:
                                          type: string
                                        idle_timeout:
                                          type: string
                                        read_header_timeout:
                                          type: string
                                        read_timeout:
                                          type: string
                                        shutdown_duration:
                                          type: string
                                        write_timeout:
                                          type: string
                                    mode:
                                      type: string
                                    network:
                                      type: string
                                      enum:
                                        - tcp
                                        - tcp4
                                        - tcp6
                                        - udp
                                        - udp4
                                        - udp6
                                        - unix
                                        - unixgram
                                        - unixpacket
                                    probe_wait_time:
                                      type: string
                                    socket_option:
                                      type: object
                                      properties:
                                        ip_recover_destination_addr:
                                          type: boolean
                                        ip_transparent:
                                          type: boolean
                                        reuse_addr:
                                          type: boolean
                                        reuse_port:
                                          type: boolean
                                        tcp_cork:
                                          type: boolean
                                        tcp_defer_accept:
                                          type: boolean
                                        tcp_fast_open:
                                          type: boolean
                                        tcp_no_delay:
                                          type: boolean
                                        tcp_quick_ack:
                                          type: boolean
                                    socket_path:
                                      type: string
                                servicePort:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                        tls:
                          type: object
                          properties:
                            ca:
                              type: string
                            cert:
                              type: string
                            enabled:
                              type: boolean
                            insecure_skip_verify:
                              type: boolean
                            key:
                              type: string
                    time_zone:
                      type: string
                discoverer:
                  type: object
                  properties:
                    affinity:
                      type: object
                      properties:
                        nodeAffinity:
                          type: object
                          properties:
                            preferredDuringSchedulingIgnoredDuringExecution:
                              type: array
                              items:
                                type: object
                                x-kubernetes-preserve-unknown-fields: true
                            requiredDuringSchedulingIgnoredDuringExecution:
                              type: object
                              properties:
                                nodeSelectorTerms:
                                  type: array
                                  items:
                                    type: object
                                    x-kubernetes-preserve-unknown-fields: true
                        podAffinity:
                          type: object
                          properties:
                            preferredDuringSchedulingIgnoredDuringExecution:
                              type: array
                              items:
                                type: object
                                x-kubernetes-preserve-unknown-fields: true
                            requiredDuringSchedulingIgnoredDuringExecution:
                              type: array
                              items:
                                type: object
                                x-kubernetes-preserve-unknown-fields: true
                        podAntiAffinity:
                          type: object
                          properties:
                            preferredDuringSchedulingIgnoredDuringExecution:
                              type: array
                              items:
                                type: object
                                x-kubernetes-preserve-unknown-fields: true
                            requiredDuringSchedulingIgnoredDuringExecution:
                              type: array
                              items:
                                type: object
                                x-kubernetes-preserve-unknown-fields: true
                    annotations:
                      type: object
                      x-kubernetes-preserve-unknown-fields: true
                    clusterRole:
                      type: object
                      properties:
                        enabled:
                          type: boolean
                        name:
                          type: string
                    clusterRoleBinding:
                      type: object
                      properties:
                        enabled:
                          type: boolean
                        name:
                          type: string
                    discoverer:
                      type: object
                      properties:
                        discovery_duration:
                          type: string
                        name:
                          type: string
                        namespace:
                          type: string
                        net:
                          type: object
                          properties:
                            dialer:
                              type: object
                              properties:
                                dual_stack_enabled:
                                  type: boolean
                                keepalive:
                                  type: string
                                timeout:
                                  type: string
                            dns:
                              type: object
                              properties:
                                cache_enabled:
                                  type: boolean
                                cache_expiration:
                                  type: string
                                refresh_duration:
                                  type: string
                            socket_option:
                              type: object
                              properties:
                                ip_recover_destination_addr:
                                  type: boolean
                                ip_transparent:
                                  type: boolean
                                reuse_addr:
                                  type: boolean
                                reuse_port:
                                  type: boolean
                                tcp_cork:
                                  type: boolean
                                tcp_defer_accept:
                                  type: boolean
                                tcp_fast_open:
                                  type: boolean
                                tcp_no_delay:
                                  type: boolean
                                tcp_quick_ack:
                                  type: boolean
                            tls:
                              type: object
                              properties:
                                ca:
                                  type: string
                                cert:
                                  type: string
                                enabled:
                                  type: boolean
                                insecure_skip_verify:
                                  type: boolean
                                key:
                                  type: string
                        selectors:
                          type: object
                          properties:
                            node:
                              type: object
                              properties:
                                fields:
                                  type: object
                                  x-kubernetes-preserve-unknown-fields: true
                                labels:
                                  type: object
                                  x-kubernetes-preserve-unknown-fields: true
                            node_metrics:
                              type: object
                              properties:
                                fields:
                                  type: object
                                  x-kubernetes-preserve-unknown-fields: true
                                labels:
                                  type: object
                                  x-kubernetes-preserve-unknown-fields: true
                            pod:
                              type: object
                              properties:
                                fields:
                                  type: object
                                  x-kubernetes-preserve-unknown-fields: true
                                labels:
                                  type: object
                                  x-kubernetes-preserve-unknown-fields: true
                            pod_metrics:
                              type: object
                              properties:
                                fields:
                                  type: object
                                  x-kubernetes-preserve-unknown-fields: true
                                labels:
                                  type: object
                                  x-kubernetes-preserve-unknown-fields: true
                    enabled:
                      type: boolean
                    env:
                      type: array
                      items:
                        type: object
                        x-kubernetes-preserve-unknown-fields: true
                    externalTrafficPolicy:
                      type: string
                    hpa:
                      type: object
                      properties:
                        enabled:
                          type: boolean
                        targetCPUUtilizationPercentage:
                          type: integer
                    image:
                      type: object
                      properties:
                        pullPolicy:
                          type: string
                          enum:
                            - Always
                            - Never
                            - IfNotPresent
                        repository:
                          type: string
                        tag:
                          type: string
                    initContainers:
                      type: array
                      items:
                        type: object
                        x-kubernetes-preserve-unknown-fields: true
                    kind:
                      type: string
                      enum:
                        - Deployment
                        - DaemonSet
                    logging:
                      type: object
                      properties:
                        format:
                          type: string
                          enum:
                            - raw
                            - json
                        level:
                          type: string
                          enum:
                            - debug
                            - info
                            - warn
                            - error
                            - fatal
                        logger:
                          type: string
                          enum:
                            - glg
                            - zap
                    maxReplicas:
                      type: integer
                      minimum: 0
                    maxUnavailable:
                      type: string
                    minReplicas:
                      type: integer
                      minimum: 0
                    name:
                      type: string
                    nodeName:
                      type: string
                    nodeSelector:
                      type: object
                      x-kubernetes-preserve-unknown-fields: true
                    observability:
                      type: object
                      properties:
                        collector:
                          type: object
                          properties:
                            duration:
                              type: string
                            metrics:
                              type: object
                              properties:
                                enable_cgo:
                                  type: boolean
                                enable_goroutine:
                                  type: boolean
                                enable_memory:
                                  type: boolean
                                enable_version_info:
                                  type: boolean
                                version_info_labels:
                                  type: array
                                  items:
                                    type: string
                                    enum:
                                      - vald_version
                                      - server_name
                                      - git_commit
                                      - build_time
                                      - go_version
                                      - go_os
                                      - go_arch
                                      - cgo_enabled
                                      - ngt_version
                                      - build_cpu_info_flags
                        enabled:
                          type: boolean
                        jaeger:
                          type: object
                          properties:
                            agent_endpoint:
                              type: string
                            buffer_max_count:
                              type: integer
                            collector_endpoint:
                              type: string
                            enabled:
                              type: boolean
                            password:
                              type: string
                            service_name:
                              type: string
                            username:
                              type: string
                        prometheus:
                          type: object
                          properties:
                            enabled:
                              type: boolean
                            endpoint:
                              type: string
                            namespace:
                              type: string
                        stackdriver:
                          type: object
                          properties:
                            client:
                              type: object
                              properties:
                                api_key:
                                  type: string
                                audiences:
                                  type: array
                                  items:
                                    type: string
                                authentication_enabled:
                                  type: boolean
                                credentials_file:
                                  type: string
                                credentials_json:
                                  type: string
                                endpoint:
                                  type: string
                                quota_project:
                                  type: string
                                request_reason:
                                  type: string
                                scopes:
                                  type: array
                                  items:
                                    type: string
                                telemetry_enabled:
                                  type: boolean
                                user_agent:
                                  type: string
                            exporter:
                              type: object
                              properties:
                                bundle_count_threshold:
                                  type: integer
                                bundle_delay_threshold:
                                  type: string
                                location:
                                  type: string
                                metric_prefix:
                                  type: string
                                monitoring_enabled:
                                  type: boolean
                                number_of_workers:
                                  type: integer
                                reporting_interval:
                                  type: string
                                skip_cmd:
                                  type: boolean
                                timeout:
                                  type: string
                                trace_spans_buffer_max_bytes:
                                  type: integer
                                tracing_enabled:
                                  type: boolean
                            profiler:
                              type: object
                              properties:
                                alloc_force_gc:
                                  type: boolean
                                alloc_profiling:
                                  type: boolean
                                api_addr:
                                  type: string
                                cpu_profiling:
                                  type: boolean
                                debug_logging:
                                  type: boolean
                                enabled:
                                  type: boolean
                                goroutine_profiling:
                                  type: boolean
                                heap_profiling:
                                  type: boolean
                                instance:
                                  type: string
                                mutex_profiling:
                                  type: boolean
                                service:
                                  type: string
                                service_version:
                                  type: string
                                zone:
                                  type: string
                            project_id:
                              type: string
                        trace:
                          type: object
                          properties:
                            enabled:
                              type: boolean
                            sampling_rate:
                              type: number
                    podAnnotations:
                      type: object
                      x-kubernetes-preserve-unknown-fields: true
                    podPriority:
                      type: object
                      properties:
                        enabled:
                          type: boolean
                        value:
                          type: integer
                    podSecurityContext:
                      type: object
                      x-kubernetes-preserve-unknown-fields: true
                    progressDeadlineSeconds:
                      type: integer
                    resources:
                      type: object
                      properties:
                        limits:
                          type: object
                          x-kubernetes-preserve-unknown-fields: true
                        requests:
                          type: object
                          x-kubernetes-preserve-unknown-fields: true
                    revisionHistoryLimit:
                      type: integer
                      minimum: 0
                    rollingUpdate:
                      type: object
                      properties:
                        maxSurge:
                          type: string
                        maxUnavailable:
                          type: string
                    securityContext:
                      type: object
                      x-kubernetes-preserve-unknown-fields: true
                    server_config:
                      type: object
                      properties:
                        full_shutdown_duration:
                          type: string
                        healths:
                          type: object
                          properties:
                            liveness:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                host:
                                  type: string
                                livenessProbe:
                                  type: object
                                  properties:
                                    failureThreshold:
                                      type: integer
                                    httpGet:
                                      type: object
                                      properties:
                                        path:
                                          type: string
                                        port:
                                          type: string
                                        scheme:
                                          type: string
                                    initialDelaySeconds:
                                      type: integer
                                    periodSeconds:
                                      type: integer
                                    successThreshold:
                                      type: integer
                                    timeoutSeconds:
                                      type: integer
                                port:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                                server:
                                  type: object
                                  properties:
                                    http:
                                      type: object
                                      properties:
                                        handler_timeout:
                                          type: string
                                        idle_timeout:
                                          type: string
                                        read_header_timeout:
                                          type: string
                                        read_timeout:
                                          type: string
                                        shutdown_duration:
                                          type: string
                                        write_timeout:
                                          type: string
                                    mode:
                                      type: string
                                    network:
                                      type: string
                                      enum:
                                        - tcp
                                        - tcp4
                                        - tcp6
                                        - udp
                                        - udp4
                                        - udp6
                                        - unix
                                        - unixgram
                                        - unixpacket
                                    probe_wait_time:
                                      type: string
                                    socket_option:
                                      type: object
                                      properties:
                                        ip_recover_destination_addr:
                                          type: boolean
                                        ip_transparent:
                                          type: boolean
                                        reuse_addr:
                                          type: boolean
                                        reuse_port:
                                          type: boolean
                                        tcp_cork:
                                          type: boolean
                                        tcp_defer_accept:
                                          type: boolean
                                        tcp_fast_open:
                                          type: boolean
                                        tcp_no_delay:
                                          type: boolean
                                        tcp_quick_ack:
                                          type: boolean
                                    socket_path:
                                      type: string
                                servicePort:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                            readiness:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                host:
                                  type: string
                                port:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                                readinessProbe:
                                  type: object
                                  properties:
                                    failureThreshold:
                                      type: integer
                                    httpGet:
                                      type: object
                                      properties:
                                        path:
                                          type: string
                                        port:
                                          type: string
                                        scheme:
                                          type: string
                                    initialDelaySeconds:
                                      type: integer
                                    periodSeconds:
                                      type: integer
                                    successThreshold:
                                      type: integer
                                    timeoutSeconds:
                                      type: integer
                                server:
                                  type: object
                                  properties:
                                    http:
                                      type: object
                                      properties:
                                        handler_timeout:
                                          type: string
                                        idle_timeout:
                                          type: string
                                        read_header_timeout:
                                          type: string
                                        read_timeout:
                                          type: string
                                        shutdown_duration:
                                          type: string
                                        write_timeout:
                                          type: string
                                    mode:
                                      type: string
                                    network:
                                      type: string
                                      enum:
                                        - tcp
                                        - tcp4
                                        - tcp6
                                        - udp
                                        - udp4
                                        - udp6
                                        - unix
                                        - unixgram
                                        - unixpacket
                                    probe_wait_time:
                                      type: string
                                    socket_option:
                                      type: object
                                      properties:
                                        ip_recover_destination_addr:
                                          type: boolean
                                        ip_transparent:
                                          type: boolean
                                        reuse_addr:
                                          type: boolean
                                        reuse_port:
                                          type: boolean
                                        tcp_cork:
                                          type: boolean
                                        tcp_defer_accept:
                                          type: boolean
                                        tcp_fast_open:
                                          type: boolean
                                        tcp_no_delay:
                                          type: boolean
                                        tcp_quick_ack:
                                          type: boolean
                                    socket_path:
                                      type: string
                                servicePort:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                            startup:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                port:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                                startupProbe:
                                  type: object
                                  properties:
                                    failureThreshold:
                                      type: integer
                                    httpGet:
                                      type: object
                                      properties:
                                        path:
                                          type: string
                                        port:
                                          type: string
                                        scheme:
                                          type: string
                                    initialDelaySeconds:
                                      type: integer
                                    periodSeconds:
                                      type: integer
                                    successThreshold:
                                      type: integer
                                    timeoutSeconds:
                                      type: integer
                        metrics:
                          type: object
                          properties:
                            pprof:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                host:
                                  type: string
                                port:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                                server:
                                  type: object
                                  properties:
                                    http:
                                      type: object
                                      properties:
                                        handler_timeout:
                                          type: string
                                        idle_timeout:
                                          type: string
                                        read_header_timeout:
                                          type: string
                                        read_timeout:
                                          type: string
                                        shutdown_duration:
                                          type: string
                                        write_timeout:
                                          type: string
                                    mode:
                                      type: string
                                    network:
                                      type: string
                                      enum:
                                        - tcp
                                        - tcp4
                                        - tcp6
                                        - udp
                                        - udp4
                                        - udp6
                                        - unix
                                        - unixgram
                                        - unixpacket
                                    probe_wait_time:
                                      type: string
                                    socket_option:
                                      type: object
                                      properties:
                                        ip_recover_destination_addr:
                                          type: boolean
                                        ip_transparent:
                                          type: boolean
                                        reuse_addr:
                                          type: boolean
                                        reuse_port:
                                          type: boolean
                                        tcp_cork:
                                          type: boolean
                                        tcp_defer_accept:
                                          type: boolean
                                        tcp_fast_open:
                                          type: boolean
                                        tcp_no_delay:
                                          type: boolean
                                        tcp_quick_ack:
                                          type: boolean
                                    socket_path:
                                      type: string
                                servicePort:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                            prometheus:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                host:
                                  type: string
                                port:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                                server:
                                  type: object
                                  properties:
                                    http:
                                      type: object
                                      properties:
                                        handler_timeout:
                                          type: string
                                        idle_timeout:
                                          type: string
                                        read_header_timeout:
                                          type: string
                                        read_timeout:
                                          type: string
                                        shutdown_duration:
                                          type: string
                                        write_timeout:
                                          type: string
                                    mode:
                                      type: string
                                    network:
                                      type: string
                                      enum:
                                        - tcp
                                        - tcp4
                                        - tcp6
                                        - udp
                                        - udp4
                                        - udp6
                                        - unix
                                        - unixgram
                                        - unixpacket
                                    probe_wait_time:
                                      type: string
                                    socket_option:
                                      type: object
                                      properties:
                                        ip_recover_destination_addr:
                                          type: boolean
                                        ip_transparent:
                                          type: boolean
                                        reuse_addr:
                                          type: boolean
                                        reuse_port:
                                          type: boolean
                                        tcp_cork:
                                          type: boolean
                                        tcp_defer_accept:
                                          type: boolean
                                        tcp_fast_open:
                                          type: boolean
                                        tcp_no_delay:
                                          type: boolean
                                        tcp_quick_ack:
                                          type: boolean
                                    socket_path:
                                      type: string
                                servicePort:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                        servers:
                          type: object
                          properties:
                            grpc:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                host:
                                  type: string
                                port:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                                server:
                                  type: object
                                  properties:
                                    grpc:
                                      type: object
                                      properties:
                                        bidirectional_stream_concurrency:
                                          type: integer
                                        connection_timeout:
                                          type: string
                                        enable_reflection:
                                          type: boolean
                                        header_table_size:
                                          type: integer
                                        initial_conn_window_size:
                                          type: integer
                                        initial_window_size:
                                          type: integer
                                        interceptors:
                                          type: array
                                          items:
                                            type: string
                                            enum:
                                              - RecoverInterceptor
                                              - AccessLogInterceptor
                                              - TracePayloadInterceptor
                                        keepalive:
                                          type: object
                                          properties:
                                            max_conn_age:
                                              type: string
                                            max_conn_age_grace:
                                              type: string
                                            max_conn_idle:
                                              type: string
                                            min_time:
                                              type: string
                                            permit_without_stream:
                                              type: boolean
                                            time:
                                              type: string
                                            timeout:
                                              type: string
                                        max_header_list_size:
                                          type: integer
                                        max_receive_message_size:
                                          type: integer
                                        max_send_message_size:
                                          type: integer
                                        read_buffer_size:
                                          type: integer
                                        write_buffer_size:
                                          type: integer
                                    mode:
                                      type: string
                                    network:
                                      type: string
                                      enum:
                                        - tcp
                                        - tcp4
                                        - tcp6
                                        - udp
                                        - udp4
                                        - udp6
                                        - unix
                                        - unixgram
                                        - unixpacket
                                    probe_wait_time:
                                      type: string
                                    restart:
                                      type: boolean
                                    socket_option:
                                      type: object
                                      properties:
                                        ip_recover_destination_addr:
                                          type: boolean
                                        ip_transparent:
                                          type: boolean
                                        reuse_addr:
                                          type: boolean
                                        reuse_port:
                                          type: boolean
                                        tcp_cork:
                                          type: boolean
                                        tcp_defer_accept:
                                          type: boolean
                                        tcp_fast_open:
                                          type: boolean
                                        tcp_no_delay:
                                          type: boolean
                                        tcp_quick_ack:
                                          type: boolean
                                    socket_path:
                                      type: string
                                servicePort:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                            rest:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                host:
                                  type: string
                                port:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                                server:
                                  type: object
                                  properties:
                                    http:
                                      type: object
                                      properties:
                                        handler_timeout:
                                          type: string
                                        idle_timeout:
                                          type: string
                                        read_header_timeout:
                                          type: string
                                        read_timeout:
                                          type: string
                                        shutdown_duration:
                                          type: string
                                        write_timeout:
                                          type: string
                                    mode:
                                      type: string
                                    network:
                                      type: string
                                      enum:
                                        - tcp
                                        - tcp4
                                        - tcp6
                                        - udp
                                        - udp4
                                        - udp6
                                        - unix
                                        - unixgram
                                        - unixpacket
                                    probe_wait_time:
                                      type: string
                                    socket_option:
                                      type: object
                                      properties:
                                        ip_recover_destination_addr:
                                          type: boolean
                                        ip_transparent:
                                          type: boolean
                                        reuse_addr:
                                          type: boolean
                                        reuse_port:
                                          type: boolean
                                        tcp_cork:
                                          type: boolean
                                        tcp_defer_accept:
                                          type: boolean
                                        tcp_fast_open:
                                          type: boolean
                                        tcp_no_delay:
                                          type: boolean
                                        tcp_quick_ack:
                                          type: boolean
                                    socket_path:
                                      type: string
                                servicePort:
                                  type: integer
                                  maximum: 65535
                                  minimum: 0
                        tls:
                          type: object
                          properties:
                            ca:
                              type: string
                            cert:
                              type: string
                            enabled:
                              type: boolean
                            insecure_skip_verify:
                              type: boolean
                            key:
                              type: string
                    service:
                      type: object
                      properties:
                        annotations:
                          type: object
                          x-kubernetes-preserve-unknown-fields: true
                        labels:
                          type: object
                          x-kubernetes-preserve-unknown-fields: true
                    serviceAccount:
                      type: object
                      properties:
                        enabled:
                          type: boolean
                        name:
                          type: string
                    serviceType:
                      type: string
                      enum:
                        - ClusterIP
                        - LoadBalancer
                        - NodePort
                    terminationGracePeriodSeconds:
                      type: integer
                      minimum: 0
                    time_zone:
                      type: string
                    tolerations:
                      type: array
                      items:
                        type: object
                        x-kubernetes-preserve-unknown-fields: true
                    topologySpreadConstraints:
                      type: array
                      items:
                        type: object
                        x-kubernetes-preserve-unknown-fields: true
                    version:
                      type: string
                      pattern: ^v[0-9]+\.[0-9]+\.[0-9]$
                    volumeMounts:
                      type: array
                      items:
                        type: object
                        x-kubernetes-preserve-unknown-fields: true
                    volumes:
                      type: array
                      items:
                        type: object
                        x-kubernetes-preserve-unknown-fields: true
                gateway:
                  type: object
                  properties:
                    filter:
                      type: object
                      properties:
                        affinity:
                          type: object
                          properties:
                            nodeAffinity:
                              type: object
                              properties:
                                preferredDuringSchedulingIgnoredDuringExecution:
                                  type: array
                                  items:
                                    type: object
                                    x-kubernetes-preserve-unknown-fields: true
                                requiredDuringSchedulingIgnoredDuringExecution:
                                  type: object
                                  properties:
                                    nodeSelectorTerms:
                                      type: array
                                      items:
                                        type: object
                                        x-kubernetes-preserve-unknown-fields: true
                            podAffinity:
                              type: object
                              properties:
                                preferredDuringSchedulingIgnoredDuringExecution:
                                  type: array
                                  items:
                                    type: object
                                    x-kubernetes-preserve-unknown-fields: true
                                requiredDuringSchedulingIgnoredDuringExecution:
                                  type: array
                                  items:
                                    type: object
                                    x-kubernetes-preserve-unknown-fields: true
                            podAntiAffinity:
                              type: object
                              properties:
                                preferredDuringSchedulingIgnoredDuringExecution:
                                  type: array
                                  items:
                                    type: object
                                    x-kubernetes-preserve-unknown-fields: true
                                requiredDuringSchedulingIgnoredDuringExecution:
                                  type: array
                                  items:
                                    type: object
                                    x-kubernetes-preserve-unknown-fields: true
                        annotations:
                          type: object
                          x-kubernetes-preserve-unknown-fields: true
                        enabled:
                          type: boolean
                        env:
                          type: array
                          items:
                            type: object
                            x-kubernetes-preserve-unknown-fields: true
                        externalTrafficPolicy:
                          type: string
                        gateway_config:
                          type: object
                          properties:
                            egress_filter:
                              type: object
                              properties:
                                client:
                                  type: object
                                  properties:
                                    addrs:
                                      type: array
                                      items:
                                        type: string
                                    backoff:
                                      type: object
                                      properties:
                                        backoff_factor:
                                          type: number
                                        backoff_time_limit:
                                          type: string
                                        enable_error_log:
                                          type: boolean
                                        initial_duration:
                                          type: string
                                        jitter_limit:
                                          type: string
                                        maximum_duration:
                                          type: string
                                        retry_count:
                                          type: integer
                                    call_option:
                                      type: object
                                      x-kubernetes-preserve-unknown-fields: true
                                    connection_pool:
                                      type: object
                                      properties:
                                        enable_dns_resolver:
                                          type: boolean
                                        enable_rebalance:
                                          type: boolean
                                        old_conn_close_duration:
                                          type: string
                                        rebalance_duration:
                                          type: string
                                        size:
                                          type: integer
                                    dial_option:
                                      type: object
                                      properties:
                                        backoff_base_delay:
                                          type: string
                                        backoff_jitter:
                                          type: number
                                        backoff_max_delay:
                                          type: string
                                        backoff_multiplier:
                                          type: number
                                        enable_backoff:
                                          type: boolean
                                        initial_connection_window_size:
                                          type: integer
                                        initial_window_size:
                                          type: integer
                                        insecure:
                                          type: boolean
                                        keepalive:
                                          type: object
                                          properties:
                                            permit_without_stream:
                                              type: boolean
                                            time:
                                              type: string
                                            timeout:
                                              type: string
                                        max_msg_size:
                                          type: integer
                                        min_connection_timeout:
                                          type: string
                                        net:
                                          type: object
                                          properties:
                                            dialer:
                                              type: object
                                              properties:
                                                dual_stack_enabled:
                                                  type: boolean
                                                keepalive:
                                                  type: string
                                                timeout:
                                                  type: string
                                            dns:
                                              type: object
                                              properties:
                                                cache_enabled:
                                                  type: boolean
                                                cache_expiration:
                                                  type: string
                                                refresh_duration:
                                                  type: string
                                            socket_option:
                                              type: object
                                              properties:
                                                ip_recover_destination_addr:
                                                  type: boolean
                                                ip_transparent:
                                                  type: boolean
                                                reuse_addr:
                                                  type: boolean
                                                reuse_port:
                                                  type: boolean
                                                tcp_cork:
                                                  type: boolean
                                                tcp_defer_accept:
                                                  type: boolean
                                                tcp_fast_open:
                                                  type: boolean
                                                tcp_no_delay:
                                                  type: boolean
                                                tcp_quick_ack:
                                                  type: boolean
                                            tls:
                                              type: object
                                              properties:
                                                ca:
                                                  type: string
                                                cert:
                                                  type: string
                                                enabled:
                                                  type: boolean
                                                insecure_skip_verify:
                                                  type: boolean
                                                key:
                                                  type: string
                                        read_buffer_size:
                                          type: integer
                                        timeout:
                                          type: string
                                        write_buffer_size:
                                          type: integer
                                    health_check_duration:
                                      type: string
                                    max_recv_msg_size:
                                      type: integer
                                    max_retry_rpc_buffer_size:
                                      type: integer
                                    max_send_msg_size:
                                      type: integer
                                    tls:
                                      type: object
                                      properties:
                                        ca:
                                          type: string
                                        cert:
                                          type: string
                                        enabled:
                                          type: boolean
                                        insecure_skip_verify:
                                          type: boolean
                                        key:
                                          type: string
                                    wait_for_ready:
                                      type: boolean
                                distance_filters:
                                  type: array
                                  items:
                                    type: string
                                object_filters:
                                  type: array
                                  items:
                                    type: string
                            gateway_client:
                              type: object
                              properties:
                                addrs:
                                  type: array
                                  items:
                                    type: string
                                backoff:
                                  type: object
                                  properties:
                                    backoff_factor:
                                      type: number
                                    backoff_time_limit:
                                      type: string
                                    enable_error_log:
                                      type: boolean
                                    initial_duration:
                                      type: string
                                    jitter_limit:
                                      type: string
                                    maximum_duration:
                                      type: string
                                    retry_count:
                                      type: integer
                                call_option:
                                  type: object
                                  x-kubernetes-preserve-unknown-fields: true
                                connection_pool:
                                  type: object
                                  properties:
                                    enable_dns_resolver:
                                      type: boolean
                                    enable_rebalance:
                                      type: boolean
                                    old_conn_close_duration:
                                      type: string
                                    rebalance_duration:
                                      type: string
                                    size:
                                      type: integer
                                dial_option:
                                  type: object
                                  properties:
                                    backoff_base_delay:
                                      type: string
                                    backoff_jitter:
                                      type: number
                                    backoff_max_delay:
                                      type: string
                                    backoff_multiplier:
                                      type: number
                                    enable_backoff:
                                      type: boolean
                                    initial_connection_window_size:
                                      type: integer
                                    initial_window_size:
                                      type: integer
                                    insecure:
                                      type: boolean
                                    keepalive:
                                      type: object
                                      properties:
                                        permit_without_stream:
                                          type: boolean
                                        time:
                                          type: string
                                        timeout:
                                          type: string
                                    max_msg_size:
                                      type: integer
                                    min_connection_timeout:
                                      type: string
                                    net:
                                      type: object
                                      properties:
                                        dialer:
                                          type: object
                                          properties:
                                            dual_stack_enabled:
                                              type: boolean
                                            keepalive:
                                              type: string
                                            timeout:
                                              type: string
                                        dns:
                                          type: object
                                          properties:
                                            cache_enabled:
                                              type: boolean
                                            cache_expiration:
                                              type: string
                                            refresh_duration:
                                              type: string
                                        socket_option:
                                          type: object
                                          properties:
                                            ip_recover_destination_addr:
                                              type: boolean
                                            ip_transparent:
                                              type: boolean
                                            reuse_addr:
                                              type: boolean
                                            reuse_port:
                                              type: boolean
                                            tcp_cork:
                                              type: boolean
                                            tcp_defer_accept:
                                              type: boolean
                                            tcp_fast_open:
                                              type: boolean
                                            tcp_no_delay:
                                              type: boolean
                                            tcp_quick_ack:
                                              type: boolean
                                        tls:
                                          type: object
                                          properties:
                                            ca:
                                              type: string
                                            cert:
                                              type: string
                                            enabled:
                                              type: boolean
                                            insecure_skip_verify:
                                              type: boolean
                                            key:
                                              type: string
                                    read_buffer_size:
                                      type: integer
                                    timeout:
                                      type: string
                                    write_buffer_size:
                                      type: integer
                                health_check_duration:
                                  type: string
                                max_recv_msg_size:
                                  type: integer
                                max_retry_rpc_buffer_size:
                                  type: integer
                                max_send_msg_size:
                                  type: integer
                                tls:
                                  type: object
                                  properties:
                                    ca:
                                      type: string
                                    cert:
                                      type: string
                                    enabled:
                                      type: boolean
                                    insecure_skip_verify:
                                      type: boolean
                                    key:
                                      type: string
                                wait_for_ready:
                                  type: boolean
                            ingress_filter:
                              type: object
                              properties:
                                client:
                                  type: object
                                  properties:
                                    addrs:
                                      type: array
                                      items:
                                        type: string
                                    backoff:
                                      type: object
                                      properties:
                                        backoff_factor:
                                          type: number
                                        backoff_time_limit:
                                          type: string
                                        enable_error_log:
                                          type: boolean
                                        initial_duration:
                                          type: string
                                        jitter_limit:
                                          type: string
                                        maximum_duration:
                                          type: string
                                        retry_count:
                                          type: integer
                                    call_option:
                                      type: object
                                      x-kubernetes-preserve-unknown-fields: true
                                    connection_pool:
                                      type: object
                                      properties:
                                        enable_dns_resolver:
                                          type: boolean
                                        enable_rebalance:
                                          type: boolean
                                        old_conn_close_duration:
                                          type: string
                                        rebalance_duration:
                                          type: string
                                        size:
                                          type: integer
                                    dial_option:
                                      type: object
                                      properties:
                                        backoff_base_delay:
                                          type: string
                                        backoff_jitter:
                                          type: number
                                        backoff_max_delay:
                                          type: string
                                        backoff_multiplier:
                                          type: number
                                        enable_backoff:
                                          type: boolean
                                        initial_connection_window_size:
                                          type: integer
                                        initial_window_size:
                                          type: integer
                                        insecure:
                                          type: boolean
                                        keepalive:
                                          type: object
                                          properties:
                                            permit_without_stream:
                                              type: boolean
                                            time:
                                              type: string
                                            timeout:
                                              type: string
                                        max_msg_size:
                                          type: integer
                                        min_connection_timeout:
                                          type: string
                                        net:
                                          type: object
                                          properties:
                                            dialer:
                                              type: object
                                              properties:
                                                dual_stack_enabled:
                                                  type: boolean
                                                keepalive:
                                                  type: string
                                                timeout:
                                                  type: string
                                            dns:
                                              type: object
                                              properties:
                                                cache_enabled:
                                                  type: boolean
                                                cache_expiration:
                                                  type: string
                                                refresh_duration:
                                                  type: string
                                            socket_option:
                                              type: object
                                              properties:
                                                ip_recover_destination_addr:
                                                  type: boolean
                                                ip_transparent:
                                                  type: boolean
                                                reuse_addr:
                                                  type: boolean
                                                reuse_port:
                                                  type: boolean
                                                tcp_cork:
                                                  type: boolean
                                                tcp_defer_accept:
                                                  type: boolean
                                                tcp_fast_open:
                                                  type: boolean
                                                tcp_no_delay:
                                                  type: boolean
                                                tcp_quick_ack:
                                                  type: boolean
                                            tls:
                                              type: object
                                              properties:
                                                ca:
                                                  type: string
                                                cert:
                                                  type: string
                                                enabled:
                                                  type: boolean
                                                insecure_skip_verify:
                                                  type: boolean
                                                key:
                                                  type: string
                                        read_buffer_size:
                                          type: integer
                                        timeout:
                                          type: string
                                        write_buffer_size:
                                          type: integer
                                    health_check_duration:
                                      type: string
                                    max_recv_msg_size:
                                      type: integer
                                    max_retry_rpc_buffer_size:
                                      type: integer
                                    max_send_msg_size:
                                      type: integer
                                    tls:
                                      type: object
                                      properties:
                                        ca:
                                          type: string
                                        cert:
                                          type: string
                                        enabled:
                                          type: boolean
                                        insecure_skip_verify:
                                          type: boolean
                                        key:
                                          type: string
                                    wait_for_ready:
                                      type: boolean
                                insert_filters:
                                  type: array
                                  items:
                                    type: string
                                search_filters:
                                  type: array
                                  items:
                                    type: string
                                update_filters:
                                  type: array
                                  items:
                                    type: string
                                upsert_filters:
                                  type: array
                                  items:
                                    type: string
                                vectorizer:
                                  type: string
                        hpa:
                          type: object
                          properties:
                            enabled:
                              type: boolean
                            targetCPUUtilizationPercentage:
                              type: integer
                        image:
                          type: object
                          properties:
                            pullPolicy:
                              type: string
                              enum:
                                - Always
                                - Never
                                - IfNotPresent
                            repository:
                              type: string
                            tag:
                              type: string
                        ingress:
                          type: object
                          properties:
                            annotations:
                              type: object
                              x-kubernetes-preserve-unknown-fields: true
                            enabled:
                              type: boolean
                            host:
                              type: string
                            pathType:
                              type: string
                            servicePort:
                              type: string
                        initContainers:
                          type: array
                          items:
                            type: object
                            x-kubernetes-preserve-unknown-fields: true
                        kind:
                          type: string
                          enum:
                            - Deployment
                            - DaemonSet
                        logging:
                          type: object
                          properties:
                            format:
                              type: string
                              enum:
                                - raw
                                - json
                            level:
                              type: string
                              enum:
                                - debug
                                - info
                                - warn
                                - error
                                - fatal
                            logger:
                              type: string
                              enum:
                                - glg
                                - zap
                        maxReplicas:
                          type: integer
                          minimum: 0
                        maxUnavailable:
                          type: string
                        minReplicas:
                          type: integer
                          minimum: 0
                        name:
                          type: string
                        nodeName:
                          type: string
                        nodeSelector:
                          type: object
                          x-kubernetes-preserve-unknown-fields: true
                        observability:
                          type: object
                          properties:
                            collector:
                              type: object
                              properties:
                                duration:
                                  type: string
                                metrics:
                                  type: object
                                  properties:
                                    enable_cgo:
                                      type: boolean
                                    enable_goroutine:
                                      type: boolean
                                    enable_memory:
                                      type: boolean
                                    enable_version_info:
                                      type: boolean
                                    version_info_labels:
                                      type: array
                                      items:
                                        type: string
                                        enum:
                                          - vald_version
                                          - server_name
                                          - git_commit
                                          - build_time
                                          - go_version
                                          - go_os
                                          - go_arch
                                          - cgo_enabled
                                          - ngt_version
                                          - build_cpu_info_flags
                            enabled:
                              type: boolean
                            jaeger:
                              type: object
                              properties:
                                agent_endpoint:
                                  type: string
                                buffer_max_count:
                                  type: integer
                                collector_endpoint:
                                  type: string
                                enabled:
                                  type: boolean
                                password:
                                  type: string
                                service_name:
                                  type: string
                                username:
                                  type: string
                            prometheus:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                endpoint:
                                  type: string
                                namespace:
                                  type: string
                            stackdriver:
                              type: object
                              properties:
                                client:
                                  type: object
                                  properties:
                                    api_key:
                                      type: string
                                    audiences:
                                      type: array
                                      items:
                                        type: string
                                    authentication_enabled:
                                      type: boolean
                                    credentials_file:
                                      type: string
                                    credentials_json:
                                      type: string
                                    endpoint:
                                      type: string
                                    quota_project:
                                      type: string
                                    request_reason:
                                      type: string
                                    scopes:
                                      type: array
                                      items:
                                        type: string
                                    telemetry_enabled:
                                      type: boolean
                                    user_agent:
                                      type: string
                                exporter:
                                  type: object
                                  properties:
                                    bundle_count_threshold:
                                      type: integer
                                    bundle_delay_threshold:
                                      type: string
                                    location:
                                      type: string
                                    metric_prefix:
                                      type: string
                                    monitoring_enabled:
                                      type: boolean
                                    number_of_workers:
                                      type: integer
                                    reporting_interval:
                                      type: string
                                    skip_cmd:
                                      type: boolean
                                    timeout:
                                      type: string
                                    trace_spans_buffer_max_bytes:
                                      type: integer
                                    tracing_enabled:
                                      type: boolean
                                profiler:
                                  type: object
                                  properties:
                                    alloc_force_gc:
                                      type: boolean
                                    alloc_profiling:
                                      type: boolean
                                    api_addr:
                                      type: string
                                    cpu_profiling:
                                      type: boolean
                                    debug_logging:
                                      type: boolean
                                    enabled:
                                      type: boolean
                                    goroutine_profiling:
                                      type: boolean
                                    heap_profiling:
                                      type: boolean
                                    instance:
                                      type: string
                                    mutex_profiling:
                                      type: boolean
                                    service:
                                      type: string
                                    service_version:
                                      type: string
                                    zone:
                                      type: string
                                project_id:
                                  type: string
                            trace:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                sampling_rate:
                                  type: number
                        podAnnotations:
                          type: object
                          x-kubernetes-preserve-unknown-fields: true
                        podPriority:
                          type: object
                          properties:
                            enabled:
                              type: boolean
                            value:
                              type: integer
                        podSecurityContext:
                          type: object
                          x-kubernetes-preserve-unknown-fields: true
                        progressDeadlineSeconds:
                          type: integer
                        resources:
                          type: object
                          properties:
                            limits:
                              type: object
                              x-kubernetes-preserve-unknown-fields: true
                            requests:
                              type: object
                              x-kubernetes-preserve-unknown-fields: true
                        revisionHistoryLimit:
                          type: integer
                          minimum: 0
                        rollingUpdate:
                          type: object
                          properties:
                            maxSurge:
                              type: string
                            maxUnavailable:
                              type: string
                        securityContext:
                          type: object
                          x-kubernetes-preserve-unknown-fields: true
                        server_config:
                          type: object
                          properties:
                            full_shutdown_duration:
                              type: string
                            healths:
                              type: object
                              properties:
                                liveness:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    host:
                                      type: string
                                    livenessProbe:
                                      type: object
                                      properties:
                                        failureThreshold:
                                          type: integer
                                        httpGet:
                                          type: object
                                          properties:
                                            path:
                                              type: string
                                            port:
                                              type: string
                                            scheme:
                                              type: string
                                        initialDelaySeconds:
                                          type: integer
                                        periodSeconds:
                                          type: integer
                                        successThreshold:
                                          type: integer
                                        timeoutSeconds:
                                          type: integer
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    server:
                                      type: object
                                      properties:
                                        http:
                                          type: object
                                          properties:
                                            handler_timeout:
                                              type: string
                                            idle_timeout:
                                              type: string
                                            read_header_timeout:
                                              type: string
                                            read_timeout:
                                              type: string
                                            shutdown_duration:
                                              type: string
                                            write_timeout:
                                              type: string
                                        mode:
                                          type: string
                                        network:
                                          type: string
                                          enum:
                                            - tcp
                                            - tcp4
                                            - tcp6
                                            - udp
                                            - udp4
                                            - udp6
                                            - unix
                                            - unixgram
                                            - unixpacket
                                        probe_wait_time:
                                          type: string
                                        socket_option:
                                          type: object
                                          properties:
                                            ip_recover_destination_addr:
                                              type: boolean
                                            ip_transparent:
                                              type: boolean
                                            reuse_addr:
                                              type: boolean
                                            reuse_port:
                                              type: boolean
                                            tcp_cork:
                                              type: boolean
                                            tcp_defer_accept:
                                              type: boolean
                                            tcp_fast_open:
                                              type: boolean
                                            tcp_no_delay:
                                              type: boolean
                                            tcp_quick_ack:
                                              type: boolean
                                        socket_path:
                                          type: string
                                    servicePort:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                readiness:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    host:
                                      type: string
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    readinessProbe:
                                      type: object
                                      properties:
                                        failureThreshold:
                                          type: integer
                                        httpGet:
                                          type: object
                                          properties:
                                            path:
                                              type: string
                                            port:
                                              type: string
                                            scheme:
                                              type: string
                                        initialDelaySeconds:
                                          type: integer
                                        periodSeconds:
                                          type: integer
                                        successThreshold:
                                          type: integer
                                        timeoutSeconds:
                                          type: integer
                                    server:
                                      type: object
                                      properties:
                                        http:
                                          type: object
                                          properties:
                                            handler_timeout:
                                              type: string
                                            idle_timeout:
                                              type: string
                                            read_header_timeout:
                                              type: string
                                            read_timeout:
                                              type: string
                                            shutdown_duration:
                                              type: string
                                            write_timeout:
                                              type: string
                                        mode:
                                          type: string
                                        network:
                                          type: string
                                          enum:
                                            - tcp
                                            - tcp4
                                            - tcp6
                                            - udp
                                            - udp4
                                            - udp6
                                            - unix
                                            - unixgram
                                            - unixpacket
                                        probe_wait_time:
                                          type: string
                                        socket_option:
                                          type: object
                                          properties:
                                            ip_recover_destination_addr:
                                              type: boolean
                                            ip_transparent:
                                              type: boolean
                                            reuse_addr:
                                              type: boolean
                                            reuse_port:
                                              type: boolean
                                            tcp_cork:
                                              type: boolean
                                            tcp_defer_accept:
                                              type: boolean
                                            tcp_fast_open:
                                              type: boolean
                                            tcp_no_delay:
                                              type: boolean
                                            tcp_quick_ack:
                                              type: boolean
                                        socket_path:
                                          type: string
                                    servicePort:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                startup:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    startupProbe:
                                      type: object
                                      properties:
                                        failureThreshold:
                                          type: integer
                                        httpGet:
                                          type: object
                                          properties:
                                            path:
                                              type: string
                                            port:
                                              type: string
                                            scheme:
                                              type: string
                                        initialDelaySeconds:
                                          type: integer
                                        periodSeconds:
                                          type: integer
                                        successThreshold:
                                          type: integer
                                        timeoutSeconds:
                                          type: integer
                            metrics:
                              type: object
                              properties:
                                pprof:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    host:
                                      type: string
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    server:
                                      type: object
                                      properties:
                                        http:
                                          type: object
                                          properties:
                                            handler_timeout:
                                              type: string
                                            idle_timeout:
                                              type: string
                                            read_header_timeout:
                                              type: string
                                            read_timeout:
                                              type: string
                                            shutdown_duration:
                                              type: string
                                            write_timeout:
                                              type: string
                                        mode:
                                          type: string
                                        network:
                                          type: string
                                          enum:
                                            - tcp
                                            - tcp4
                                            - tcp6
                                            - udp
                                            - udp4
                                            - udp6
                                            - unix
                                            - unixgram
                                            - unixpacket
                                        probe_wait_time:
                                          type: string
                                        socket_option:
                                          type: object
                                          properties:
                                            ip_recover_destination_addr:
                                              type: boolean
                                            ip_transparent:
                                              type: boolean
                                            reuse_addr:
                                              type: boolean
                                            reuse_port:
                                              type: boolean
                                            tcp_cork:
                                              type: boolean
                                            tcp_defer_accept:
                                              type: boolean
                                            tcp_fast_open:
                                              type: boolean
                                            tcp_no_delay:
                                              type: boolean
                                            tcp_quick_ack:
                                              type: boolean
                                        socket_path:
                                          type: string
                                    servicePort:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                prometheus:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    host:
                                      type: string
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    server:
                                      type: object
                                      properties:
                                        http:
                                          type: object
                                          properties:
                                            handler_timeout:
                                              type: string
                                            idle_timeout:
                                              type: string
                                            read_header_timeout:
                                              type: string
                                            read_timeout:
                                              type: string
                                            shutdown_duration:
                                              type: string
                                            write_timeout:
                                              type: string
                                        mode:
                                          type: string
                                        network:
                                          type: string
                                          enum:
                                            - tcp
                                            - tcp4
                                            - tcp6
                                            - udp
                                            - udp4
                                            - udp6
                                            - unix
                                            - unixgram
                                            - unixpacket
                                        probe_wait_time:
                                          type: string
                                        socket_option:
                                          type: object
                                          properties:
                                            ip_recover_destination_addr:
                                              type: boolean
                                            ip_transparent:
                                              type: boolean
                                            reuse_addr:
                                              type: boolean
                                            reuse_port:
                                              type: boolean
                                            tcp_cork:
                                              type: boolean
                                            tcp_defer_accept:
                                              type: boolean
                                            tcp_fast_open:
                                              type: boolean
                                            tcp_no_delay:
                                              type: boolean
                                            tcp_quick_ack:
                                              type: boolean
                                        socket_path:
                                          type: string
                                    servicePort:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                            servers:
                              type: object
                              properties:
                                grpc:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    host:
                                      type: string
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    server:
                                      type: object
                                      properties:
                                        grpc:
                                          type: object
                                          properties:
                                            bidirectional_stream_concurrency:
                                              type: integer
                                            connection_timeout:
                                              type: string
                                            enable_reflection:
                                              type: boolean
                                            header_table_size:
                                              type: integer
                                            initial_conn_window_size:
                                              type: integer
                                            initial_window_size:
                                              type: integer
                                            interceptors:
                                              type: array
                                              items:
                                                type: string
                                                enum:
                                                  - RecoverInterceptor
                                                  - AccessLogInterceptor
                                                  - TracePayloadInterceptor
                                            keepalive:
                                              type: object
                                              properties:
                                                max_conn_age:
                                                  type: string
                                                max_conn_age_grace:
                                                  type: string
                                                max_conn_idle:
                                                  type: string
                                                min_time:
                                                  type: string
                                                permit_without_stream:
                                                  type: boolean
                                                time:
                                                  type: string
                                                timeout:
                                                  type: string
                                            max_header_list_size:
                                              type: integer
                                            max_receive_message_size:
                                              type: integer
                                            max_send_message_size:
                                              type: integer
                                            read_buffer_size:
                                              type: integer
                                            write_buffer_size:
                                              type: integer
                                        mode:
                                          type: string
                                        network:
                                          type: string
                                          enum:
                                            - tcp
                                            - tcp4
                                            - tcp6
                                            - udp
                                            - udp4
                                            - udp6
                                            - unix
                                            - unixgram
                                            - unixpacket
                                        probe_wait_time:
                                          type: string
                                        restart:
                                          type: boolean
                                        socket_option:
                                          type: object
                                          properties:
                                            ip_recover_destination_addr:
                                              type: boolean
                                            ip_transparent:
                                              type: boolean
                                            reuse_addr:
                                              type: boolean
                                            reuse_port:
                                              type: boolean
                                            tcp_cork:
                                              type: boolean
                                            tcp_defer_accept:
                                              type: boolean
                                            tcp_fast_open:
                                              type: boolean
                                            tcp_no_delay:
                                              type: boolean
                                            tcp_quick_ack:
                                              type: boolean
                                        socket_path:
                                          type: string
                                    servicePort:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                rest:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    host:
                                      type: string
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    server:
                                      type: object
                                      properties:
                                        http:
                                          type: object
                                          properties:
                                            handler_timeout:
                                              type: string
                                            idle_timeout:
                                              type: string
                                            read_header_timeout:
                                              type: string
                                            read_timeout:
                                              type: string
                                            shutdown_duration:
                                              type: string
                                            write_timeout:
                                              type: string
                                        mode:
                                          type: string
                                        network:
                                          type: string
                                          enum:
                                            - tcp
                                            - tcp4
                                            - tcp6
                                            - udp
                                            - udp4
                                            - udp6
                                            - unix
                                            - unixgram
                                            - unixpacket
                                        probe_wait_time:
                                          type: string
                                        socket_option:
                                          type: object
                                          properties:
                                            ip_recover_destination_addr:
                                              type: boolean
                                            ip_transparent:
                                              type: boolean
                                            reuse_addr:
                                              type: boolean
                                            reuse_port:
                                              type: boolean
                                            tcp_cork:
                                              type: boolean
                                            tcp_defer_accept:
                                              type: boolean
                                            tcp_fast_open:
                                              type: boolean
                                            tcp_no_delay:
                                              type: boolean
                                            tcp_quick_ack:
                                              type: boolean
                                        socket_path:
                                          type: string
                                    servicePort:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                            tls:
                              type: object
                              properties:
                                ca:
                                  type: string
                                cert:
                                  type: string
                                enabled:
                                  type: boolean
                                insecure_skip_verify:
                                  type: boolean
                                key:
                                  type: string
                        service:
                          type: object
                          properties:
                            annotations:
                              type: object
                              x-kubernetes-preserve-unknown-fields: true
                            labels:
                              type: object
                              x-kubernetes-preserve-unknown-fields: true
                        serviceType:
                          type: string
                          enum:
                            - ClusterIP
                            - LoadBalancer
                            - NodePort
                        terminationGracePeriodSeconds:
                          type: integer
                          minimum: 0
                        time_zone:
                          type: string
                        tolerations:
                          type: array
                          items:
                            type: object
                            x-kubernetes-preserve-unknown-fields: true
                        topologySpreadConstraints:
                          type: array
                          items:
                            type: object
                            x-kubernetes-preserve-unknown-fields: true
                        version:
                          type: string
                          pattern: ^v[0-9]+\.[0-9]+\.[0-9]$
                        volumeMounts:
                          type: array
                          items:
                            type: object
                            x-kubernetes-preserve-unknown-fields: true
                        volumes:
                          type: array
                          items:
                            type: object
                            x-kubernetes-preserve-unknown-fields: true
                    lb:
                      type: object
                      properties:
                        affinity:
                          type: object
                          properties:
                            nodeAffinity:
                              type: object
                              properties:
                                preferredDuringSchedulingIgnoredDuringExecution:
                                  type: array
                                  items:
                                    type: object
                                    x-kubernetes-preserve-unknown-fields: true
                                requiredDuringSchedulingIgnoredDuringExecution:
                                  type: object
                                  properties:
                                    nodeSelectorTerms:
                                      type: array
                                      items:
                                        type: object
                                        x-kubernetes-preserve-unknown-fields: true
                            podAffinity:
                              type: object
                              properties:
                                preferredDuringSchedulingIgnoredDuringExecution:
                                  type: array
                                  items:
                                    type: object
                                    x-kubernetes-preserve-unknown-fields: true
                                requiredDuringSchedulingIgnoredDuringExecution:
                                  type: array
                                  items:
                                    type: object
                                    x-kubernetes-preserve-unknown-fields: true
                            podAntiAffinity:
                              type: object
                              properties:
                                preferredDuringSchedulingIgnoredDuringExecution:
                                  type: array
                                  items:
                                    type: object
                                    x-kubernetes-preserve-unknown-fields: true
                                requiredDuringSchedulingIgnoredDuringExecution:
                                  type: array
                                  items:
                                    type: object
                                    x-kubernetes-preserve-unknown-fields: true
                        annotations:
                          type: object
                          x-kubernetes-preserve-unknown-fields: true
                        enabled:
                          type: boolean
                        env:
                          type: array
                          items:
                            type: object
                            x-kubernetes-preserve-unknown-fields: true
                        externalTrafficPolicy:
                          type: string
                        gateway_config:
                          type: object
                          properties:
                            agent_namespace:
                              type: string
                            discoverer:
                              type: object
                              properties:
                                agent_client_options:
                                  type: object
                                  properties:
                                    addrs:
                                      type: array
                                      items:
                                        type: string
                                    backoff:
                                      type: object
                                      properties:
                                        backoff_factor:
                                          type: number
                                        backoff_time_limit:
                                          type: string
                                        enable_error_log:
                                          type: boolean
                                        initial_duration:
                                          type: string
                                        jitter_limit:
                                          type: string
                                        maximum_duration:
                                          type: string
                                        retry_count:
                                          type: integer
                                    call_option:
                                      type: object
                                      x-kubernetes-preserve-unknown-fields: true
                                    connection_pool:
                                      type: object
                                      properties:
                                        enable_dns_resolver:
                                          type: boolean
                                        enable_rebalance:
                                          type: boolean
                                        old_conn_close_duration:
                                          type: string
                                        rebalance_duration:
                                          type: string
                                        size:
                                          type: integer
                                    dial_option:
                                      type: object
                                      properties:
                                        backoff_base_delay:
                                          type: string
                                        backoff_jitter:
                                          type: number
                                        backoff_max_delay:
                                          type: string
                                        backoff_multiplier:
                                          type: number
                                        enable_backoff:
                                          type: boolean
                                        initial_connection_window_size:
                                          type: integer
                                        initial_window_size:
                                          type: integer
                                        insecure:
                                          type: boolean
                                        keepalive:
                                          type: object
                                          properties:
                                            permit_without_stream:
                                              type: boolean
                                            time:
                                              type: string
                                            timeout:
                                              type: string
                                        max_msg_size:
                                          type: integer
                                        min_connection_timeout:
                                          type: string
                                        net:
                                          type: object
                                          properties:
                                            dialer:
                                              type: object
                                              properties:
                                                dual_stack_enabled:
                                                  type: boolean
                                                keepalive:
                                                  type: string
                                                timeout:
                                                  type: string
                                            dns:
                                              type: object
                                              properties:
                                                cache_enabled:
                                                  type: boolean
                                                cache_expiration:
                                                  type: string
                                                refresh_duration:
                                                  type: string
                                            socket_option:
                                              type: object
                                              properties:
                                                ip_recover_destination_addr:
                                                  type: boolean
                                                ip_transparent:
                                                  type: boolean
                                                reuse_addr:
                                                  type: boolean
                                                reuse_port:
                                                  type: boolean
                                                tcp_cork:
                                                  type: boolean
                                                tcp_defer_accept:
                                                  type: boolean
                                                tcp_fast_open:
                                                  type: boolean
                                                tcp_no_delay:
                                                  type: boolean
                                                tcp_quick_ack:
                                                  type: boolean
                                            tls:
                                              type: object
                                              properties:
                                                ca:
                                                  type: string
                                                cert:
                                                  type: string
                                                enabled:
                                                  type: boolean
                                                insecure_skip_verify:
                                                  type: boolean
                                                key:
                                                  type: string
                                        read_buffer_size:
                                          type: integer
                                        timeout:
                                          type: string
                                        write_buffer_size:
                                          type: integer
                                    health_check_duration:
                                      type: string
                                    max_recv_msg_size:
                                      type: integer
                                    max_retry_rpc_buffer_size:
                                      type: integer
                                    max_send_msg_size:
                                      type: integer
                                    tls:
                                      type: object
                                      properties:
                                        ca:
                                          type: string
                                        cert:
                                          type: string
                                        enabled:
                                          type: boolean
                                        insecure_skip_verify:
                                          type: boolean
                                        key:
                                          type: string
                                    wait_for_ready:
                                      type: boolean
                                client:
                                  type: object
                                  properties:
                                    addrs:
                                      type: array
                                      items:
                                        type: string
                                    backoff:
                                      type: object
                                      properties:
                                        backoff_factor:
                                          type: number
                                        backoff_time_limit:
                                          type: string
                                        enable_error_log:
                                          type: boolean
                                        initial_duration:
                                          type: string
                                        jitter_limit:
                                          type: string
                                        maximum_duration:
                                          type: string
                                        retry_count:
                                          type: integer
                                    call_option:
                                      type: object
                                      x-kubernetes-preserve-unknown-fields: true
                                    connection_pool:
                                      type: object
                                      properties:
                                        enable_dns_resolver:
                                          type: boolean
                                        enable_rebalance:
                                          type: boolean
                                        old_conn_close_duration:
                                          type: string
                                        rebalance_duration:
                                          type: string
                                        size:
                                          type: integer
                                    dial_option:
                                      type: object
                                      properties:
                                        backoff_base_delay:
                                          type: string
                                        backoff_jitter:
                                          type: number
                                        backoff_max_delay:
                                          type: string
                                        backoff_multiplier:
                                          type: number
                                        enable_backoff:
                                          type: boolean
                                        initial_connection_window_size:
                                          type: integer
                                        initial_window_size:
                                          type: integer
                                        insecure:
                                          type: boolean
                                        keepalive:
                                          type: object
                                          properties:
                                            permit_without_stream:
                                              type: boolean
                                            time:
                                              type: string
                                            timeout:
                                              type: string
                                        max_msg_size:
                                          type: integer
                                        min_connection_timeout:
                                          type: string
                                        net:
                                          type: object
                                          properties:
                                            dialer:
                                              type: object
                                              properties:
                                                dual_stack_enabled:
                                                  type: boolean
                                                keepalive:
                                                  type: string
                                                timeout:
                                                  type: string
                                            dns:
                                              type: object
                                              properties:
                                                cache_enabled:
                                                  type: boolean
                                                cache_expiration:
                                                  type: string
                                                refresh_duration:
                                                  type: string
                                            socket_option:
                                              type: object
                                              properties:
                                                ip_recover_destination_addr:
                                                  type: boolean
                                                ip_transparent:
                                                  type: boolean
                                                reuse_addr:
                                                  type: boolean
                                                reuse_port:
                                                  type: boolean
                                                tcp_cork:
                                                  type: boolean
                                                tcp_defer_accept:
                                                  type: boolean
                                                tcp_fast_open:
                                                  type: boolean
                                                tcp_no_delay:
                                                  type: boolean
                                                tcp_quick_ack:
                                                  type: boolean
                                            tls:
                                              type: object
                                              properties:
                                                ca:
                                                  type: string
                                                cert:
                                                  type: string
                                                enabled:
                                                  type: boolean
                                                insecure_skip_verify:
                                                  type: boolean
                                                key:
                                                  type: string
                                        read_buffer_size:
                                          type: integer
                                        timeout:
                                          type: string
                                        write_buffer_size:
                                          type: integer
                                    health_check_duration:
                                      type: string
                                    max_recv_msg_size:
                                      type: integer
                                    max_retry_rpc_buffer_size:
                                      type: integer
                                    max_send_msg_size:
                                      type: integer
                                    tls:
                                      type: object
                                      properties:
                                        ca:
                                          type: string
                                        cert:
                                          type: string
                                        enabled:
                                          type: boolean
                                        insecure_skip_verify:
                                          type: boolean
                                        key:
                                          type: string
                                    wait_for_ready:
                                      type: boolean
                                duration:
                                  type: string
                            index_replica:
                              type: integer
                              minimum: 1
                            node_name:
                              type: string
                        hpa:
                          type: object
                          properties:
                            enabled:
                              type: boolean
                            targetCPUUtilizationPercentage:
                              type: integer
                        image:
                          type: object
                          properties:
                            pullPolicy:
                              type: string
                              enum:
                                - Always
                                - Never
                                - IfNotPresent
                            repository:
                              type: string
                            tag:
                              type: string
                        ingress:
                          type: object
                          properties:
                            annotations:
                              type: object
                              x-kubernetes-preserve-unknown-fields: true
                            enabled:
                              type: boolean
                            host:
                              type: string
                            pathType:
                              type: string
                            servicePort:
                              type: string
                        initContainers:
                          type: array
                          items:
                            type: object
                            x-kubernetes-preserve-unknown-fields: true
                        kind:
                          type: string
                          enum:
                            - Deployment
                            - DaemonSet
                        logging:
                          type: object
                          properties:
                            format:
                              type: string
                              enum:
                                - raw
                                - json
                            level:
                              type: string
                              enum:
                                - debug
                                - info
                                - warn
                                - error
                                - fatal
                            logger:
                              type: string
                              enum:
                                - glg
                                - zap
                        maxReplicas:
                          type: integer
                          minimum: 0
                        maxUnavailable:
                          type: string
                        minReplicas:
                          type: integer
                          minimum: 0
                        name:
                          type: string
                        nodeName:
                          type: string
                        nodeSelector:
                          type: object
                          x-kubernetes-preserve-unknown-fields: true
                        observability:
                          type: object
                          properties:
                            collector:
                              type: object
                              properties:
                                duration:
                                  type: string
                                metrics:
                                  type: object
                                  properties:
                                    enable_cgo:
                                      type: boolean
                                    enable_goroutine:
                                      type: boolean
                                    enable_memory:
                                      type: boolean
                                    enable_version_info:
                                      type: boolean
                                    version_info_labels:
                                      type: array
                                      items:
                                        type: string
                                        enum:
                                          - vald_version
                                          - server_name
                                          - git_commit
                                          - build_time
                                          - go_version
                                          - go_os
                                          - go_arch
                                          - cgo_enabled
                                          - ngt_version
                                          - build_cpu_info_flags
                            enabled:
                              type: boolean
                            jaeger:
                              type: object
                              properties:
                                agent_endpoint:
                                  type: string
                                buffer_max_count:
                                  type: integer
                                collector_endpoint:
                                  type: string
                                enabled:
                                  type: boolean
                                password:
                                  type: string
                                service_name:
                                  type: string
                                username:
                                  type: string
                            prometheus:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                endpoint:
                                  type: string
                                namespace:
                                  type: string
                            stackdriver:
                              type: object
                              properties:
                                client:
                                  type: object
                                  properties:
                                    api_key:
                                      type: string
                                    audiences:
                                      type: array
                                      items:
                                        type: string
                                    authentication_enabled:
                                      type: boolean
                                    credentials_file:
                                      type: string
                                    credentials_json:
                                      type: string
                                    endpoint:
                                      type: string
                                    quota_project:
                                      type: string
                                    request_reason:
                                      type: string
                                    scopes:
                                      type: array
                                      items:
                                        type: string
                                    telemetry_enabled:
                                      type: boolean
                                    user_agent:
                                      type: string
                                exporter:
                                  type: object
                                  properties:
                                    bundle_count_threshold:
                                      type: integer
                                    bundle_delay_threshold:
                                      type: string
                                    location:
                                      type: string
                                    metric_prefix:
                                      type: string
                                    monitoring_enabled:
                                      type: boolean
                                    number_of_workers:
                                      type: integer
                                    reporting_interval:
                                      type: string
                                    skip_cmd:
                                      type: boolean
                                    timeout:
                                      type: string
                                    trace_spans_buffer_max_bytes:
                                      type: integer
                                    tracing_enabled:
                                      type: boolean
                                profiler:
                                  type: object
                                  properties:
                                    alloc_force_gc:
                                      type: boolean
                                    alloc_profiling:
                                      type: boolean
                                    api_addr:
                                      type: string
                                    cpu_profiling:
                                      type: boolean
                                    debug_logging:
                                      type: boolean
                                    enabled:
                                      type: boolean
                                    goroutine_profiling:
                                      type: boolean
                                    heap_profiling:
                                      type: boolean
                                    instance:
                                      type: string
                                    mutex_profiling:
                                      type: boolean
                                    service:
                                      type: string
                                    service_version:
                                      type: string
                                    zone:
                                      type: string
                                project_id:
                                  type: string
                            trace:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                sampling_rate:
                                  type: number
                        podAnnotations:
                          type: object
                          x-kubernetes-preserve-unknown-fields: true
                        podPriority:
                          type: object
                          properties:
                            enabled:
                              type: boolean
                            value:
                              type: integer
                        podSecurityContext:
                          type: object
                          x-kubernetes-preserve-unknown-fields: true
                        progressDeadlineSeconds:
                          type: integer
                        resources:
                          type: object
                          properties:
                            limits:
                              type: object
                              x-kubernetes-preserve-unknown-fields: true
                            requests:
                              type: object
                              x-kubernetes-preserve-unknown-fields: true
                        revisionHistoryLimit:
                          type: integer
                          minimum: 0
                        rollingUpdate:
                          type: object
                          properties:
                            maxSurge:
                              type: string
                            maxUnavailable:
                              type: string
                        securityContext:
                          type: object
                          x-kubernetes-preserve-unknown-fields: true
                        server_config:
                          type: object
                          properties:
                            full_shutdown_duration:
                              type: string
                            healths:
                              type: object
                              properties:
                                liveness:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    host:
                                      type: string
                                    livenessProbe:
                                      type: object
                                      properties:
                                        failureThreshold:
                                          type: integer
                                        httpGet:
                                          type: object
                                          properties:
                                            path:
                                              type: string
                                            port:
                                              type: string
                                            scheme:
                                              type: string
                                        initialDelaySeconds:
                                          type: integer
                                        periodSeconds:
                                          type: integer
                                        successThreshold:
                                          type: integer
                                        timeoutSeconds:
                                          type: integer
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    server:
                                      type: object
                                      properties:
                                        http:
                                          type: object
                                          properties:
                                            handler_timeout:
                                              type: string
                                            idle_timeout:
                                              type: string
                                            read_header_timeout:
                                              type: string
                                            read_timeout:
                                              type: string
                                            shutdown_duration:
                                              type: string
                                            write_timeout:
                                              type: string
                                        mode:
                                          type: string
                                        network:
                                          type: string
                                          enum:
                                            - tcp
                                            - tcp4
                                            - tcp6
                                            - udp
                                            - udp4
                                            - udp6
                                            - unix
                                            - unixgram
                                            - unixpacket
                                        probe_wait_time:
                                          type: string
                                        socket_option:
                                          type: object
                                          properties:
                                            ip_recover_destination_addr:
                                              type: boolean
                                            ip_transparent:
                                              type: boolean
                                            reuse_addr:
                                              type: boolean
                                            reuse_port:
                                              type: boolean
                                            tcp_cork:
                                              type: boolean
                                            tcp_defer_accept:
                                              type: boolean
                                            tcp_fast_open:
                                              type: boolean
                                            tcp_no_delay:
                                              type: boolean
                                            tcp_quick_ack:
                                              type: boolean
                                        socket_path:
                                          type: string
                                    servicePort:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                readiness:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    host:
                                      type: string
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    readinessProbe:
                                      type: object
                                      properties:
                                        failureThreshold:
                                          type: integer
                                        httpGet:
                                          type: object
                                          properties:
                                            path:
                                              type: string
                                            port:
                                              type: string
                                            scheme:
                                              type: string
                                        initialDelaySeconds:
                                          type: integer
                                        periodSeconds:
                                          type: integer
                                        successThreshold:
                                          type: integer
                                        timeoutSeconds:
                                          type: integer
                                    server:
                                      type: object
                                      properties:
                                        http:
                                          type: object
                                          properties:
                                            handler_timeout:
                                              type: string
                                            idle_timeout:
                                              type: string
                                            read_header_timeout:
                                              type: string
                                            read_timeout:
                                              type: string
                                            shutdown_duration:
                                              type: string
                                            write_timeout:
                                              type: string
                                        mode:
                                          type: string
                                        network:
                                          type: string
                                          enum:
                                            - tcp
                                            - tcp4
                                            - tcp6
                                            - udp
                                            - udp4
                                            - udp6
                                            - unix
                                            - unixgram
                                            - unixpacket
                                        probe_wait_time:
                                          type: string
                                        socket_option:
                                          type: object
                                          properties:
                                            ip_recover_destination_addr:
                                              type: boolean
                                            ip_transparent:
                                              type: boolean
                                            reuse_addr:
                                              type: boolean
                                            reuse_port:
                                              type: boolean
                                            tcp_cork:
                                              type: boolean
                                            tcp_defer_accept:
                                              type: boolean
                                            tcp_fast_open:
                                              type: boolean
                                            tcp_no_delay:
                                              type: boolean
                                            tcp_quick_ack:
                                              type: boolean
                                        socket_path:
                                          type: string
                                    servicePort:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                startup:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    startupProbe:
                                      type: object
                                      properties:
                                        failureThreshold:
                                          type: integer
                                        httpGet:
                                          type: object
                                          properties:
                                            path:
                                              type: string
                                            port:
                                              type: string
                                            scheme:
                                              type: string
                                        initialDelaySeconds:
                                          type: integer
                                        periodSeconds:
                                          type: integer
                                        successThreshold:
                                          type: integer
                                        timeoutSeconds:
                                          type: integer
                            metrics:
                              type: object
                              properties:
                                pprof:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    host:
                                      type: string
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    server:
                                      type: object
                                      properties:
                                        http:
                                          type: object
                                          properties:
                                            handler_timeout:
                                              type: string
                                            idle_timeout:
                                              type: string
                                            read_header_timeout:
                                              type: string
                                            read_timeout:
                                              type: string
                                            shutdown_duration:
                                              type: string
                                            write_timeout:
                                              type: string
                                        mode:
                                          type: string
                                        network:
                                          type: string
                                          enum:
                                            - tcp
                                            - tcp4
                                            - tcp6
                                            - udp
                                            - udp4
                                            - udp6
                                            - unix
                                            - unixgram
                                            - unixpacket
                                        probe_wait_time:
                                          type: string
                                        socket_option:
                                          type: object
                                          properties:
                                            ip_recover_destination_addr:
                                              type: boolean
                                            ip_transparent:
                                              type: boolean
                                            reuse_addr:
                                              type: boolean
                                            reuse_port:
                                              type: boolean
                                            tcp_cork:
                                              type: boolean
                                            tcp_defer_accept:
                                              type: boolean
                                            tcp_fast_open:
                                              type: boolean
                                            tcp_no_delay:
                                              type: boolean
                                            tcp_quick_ack:
                                              type: boolean
                                        socket_path:
                                          type: string
                                    servicePort:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                prometheus:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    host:
                                      type: string
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    server:
                                      type: object
                                      properties:
                                        http:
                                          type: object
                                          properties:
                                            handler_timeout:
                                              type: string
                                            idle_timeout:
                                              type: string
                                            read_header_timeout:
                                              type: string
                                            read_timeout:
                                              type: string
                                            shutdown_duration:
                                              type: string
                                            write_timeout:
                                              type: string
                                        mode:
                                          type: string
                                        network:
                                          type: string
                                          enum:
                                            - tcp
                                            - tcp4
                                            - tcp6
                                            - udp
                                            - udp4
                                            - udp6
                                            - unix
                                            - unixgram
                                            - unixpacket
                                        probe_wait_time:
                                          type: string
                                        socket_option:
                                          type: object
                                          properties:
                                            ip_recover_destination_addr:
                                              type: boolean
                                            ip_transparent:
                                              type: boolean
                                            reuse_addr:
                                              type: boolean
                                            reuse_port:
                                              type: boolean
                                            tcp_cork:
                                              type: boolean
                                            tcp_defer_accept:
                                              type: boolean
                                            tcp_fast_open:
                                              type: boolean
                                            tcp_no_delay:
                                              type: boolean
                                            tcp_quick_ack:
                                              type: boolean
                                        socket_path:
                                          type: string
                                    servicePort:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                            servers:
                              type: object
                              properties:
                                grpc:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    host:
                                      type: string
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    server:
                                      type: object
                                      properties:
                                        grpc:
                                          type: object
                                          properties:
                                            bidirectional_stream_concurrency:
                                              type: integer
                                            connection_timeout:
                                              type: string
                                            enable_reflection:
                                              type: boolean
                                            header_table_size:
                                              type: integer
                                            initial_conn_window_size:
                                              type: integer
                                            initial_window_size:
                                              type: integer
                                            interceptors:
                                              type: array
                                              items:
                                                type: string
                                                enum:
                                                  - RecoverInterceptor
                                                  - AccessLogInterceptor
                                                  - TracePayloadInterceptor
                                            keepalive:
                                              type: object
                                              properties:
                                                max_conn_age:
                                                  type: string
                                                max_conn_age_grace:
                                                  type: string
                                                max_conn_idle:
                                                  type: string
                                                min_time:
                                                  type: string
                                                permit_without_stream:
                                                  type: boolean
                                                time:
                                                  type: string
                                                timeout:
                                                  type: string
                                            max_header_list_size:
                                              type: integer
                                            max_receive_message_size:
                                              type: integer
                                            max_send_message_size:
                                              type: integer
                                            read_buffer_size:
                                              type: integer
                                            write_buffer_size:
                                              type: integer
                                        mode:
                                          type: string
                                        network:
                                          type: string
                                          enum:
                                            - tcp
                                            - tcp4
                                            - tcp6
                                            - udp
                                            - udp4
                                            - udp6
                                            - unix
                                            - unixgram
                                            - unixpacket
                                        probe_wait_time:
                                          type: string
                                        restart:
                                          type: boolean
                                        socket_option:
                                          type: object
                                          properties:
                                            ip_recover_destination_addr:
                                              type: boolean
                                            ip_transparent:
                                              type: boolean
                                            reuse_addr:
                                              type: boolean
                                            reuse_port:
                                              type: boolean
                                            tcp_cork:
                                              type: boolean
                                            tcp_defer_accept:
                                              type: boolean
                                            tcp_fast_open:
                                              type: boolean
                                            tcp_no_delay:
                                              type: boolean
                                            tcp_quick_ack:
                                              type: boolean
                                        socket_path:
                                          type: string
                                    servicePort:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                rest:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    host:
                                      type: string
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    server:
                                      type: object
                                      properties:
                                        http:
                                          type: object
                                          properties:
                                            handler_timeout:
                                              type: string
                                            idle_timeout:
                                              type: string
                                            read_header_timeout:
                                              type: string
                                            read_timeout:
                                              type: string
                                            shutdown_duration:
                                              type: string
                                            write_timeout:
                                              type: string
                                        mode:
                                          type: string
                                        network:
                                          type: string
                                          enum:
                                            - tcp
                                            - tcp4
                                            - tcp6
                                            - udp
                                            - udp4
                                            - udp6
                                            - unix
                                            - unixgram
                                            - unixpacket
                                        probe_wait_time:
                                          type: string
                                        socket_option:
                                          type: object
                                          properties:
                                            ip_recover_destination_addr:
                                              type: boolean
                                            ip_transparent:
                                              type: boolean
                                            reuse_addr:
                                              type: boolean
                                            reuse_port:
                                              type: boolean
                                            tcp_cork:
                                              type: boolean
                                            tcp_defer_accept:
                                              type: boolean
                                            tcp_fast_open:
                                              type: boolean
                                            tcp_no_delay:
                                              type: boolean
                                            tcp_quick_ack:
                                              type: boolean
                                        socket_path:
                                          type: string
                                    servicePort:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                            tls:
                              type: object
                              properties:
                                ca:
                                  type: string
                                cert:
                                  type: string
                                enabled:
                                  type: boolean
                                insecure_skip_verify:
                                  type: boolean
                                key:
                                  type: string
                        service:
                          type: object
                          properties:
                            annotations:
                              type: object
                              x-kubernetes-preserve-unknown-fields: true
                            labels:
                              type: object
                              x-kubernetes-preserve-unknown-fields: true
                        serviceType:
                          type: string
                          enum:
                            - ClusterIP
                            - LoadBalancer
                            - NodePort
                        terminationGracePeriodSeconds:
                          type: integer
                          minimum: 0
                        time_zone:
                          type: string
                        tolerations:
                          type: array
                          items:
                            type: object
                            x-kubernetes-preserve-unknown-fields: true
                        topologySpreadConstraints:
                          type: array
                          items:
                            type: object
                            x-kubernetes-preserve-unknown-fields: true
                        version:
                          type: string
                          pattern: ^v[0-9]+\.[0-9]+\.[0-9]$
                        volumeMounts:
                          type: array
                          items:
                            type: object
                            x-kubernetes-preserve-unknown-fields: true
                        volumes:
                          type: array
                          items:
                            type: object
                            x-kubernetes-preserve-unknown-fields: true
                initializer:
                  type: object
                  x-kubernetes-preserve-unknown-fields: true
                manager:
                  type: object
                  properties:
                    index:
                      type: object
                      properties:
                        affinity:
                          type: object
                          properties:
                            nodeAffinity:
                              type: object
                              properties:
                                preferredDuringSchedulingIgnoredDuringExecution:
                                  type: array
                                  items:
                                    type: object
                                    x-kubernetes-preserve-unknown-fields: true
                                requiredDuringSchedulingIgnoredDuringExecution:
                                  type: object
                                  properties:
                                    nodeSelectorTerms:
                                      type: array
                                      items:
                                        type: object
                                        x-kubernetes-preserve-unknown-fields: true
                            podAffinity:
                              type: object
                              properties:
                                preferredDuringSchedulingIgnoredDuringExecution:
                                  type: array
                                  items:
                                    type: object
                                    x-kubernetes-preserve-unknown-fields: true
                                requiredDuringSchedulingIgnoredDuringExecution:
                                  type: array
                                  items:
                                    type: object
                                    x-kubernetes-preserve-unknown-fields: true
                            podAntiAffinity:
                              type: object
                              properties:
                                preferredDuringSchedulingIgnoredDuringExecution:
                                  type: array
                                  items:
                                    type: object
                                    x-kubernetes-preserve-unknown-fields: true
                                requiredDuringSchedulingIgnoredDuringExecution:
                                  type: array
                                  items:
                                    type: object
                                    x-kubernetes-preserve-unknown-fields: true
                        annotations:
                          type: object
                          x-kubernetes-preserve-unknown-fields: true
                        enabled:
                          type: boolean
                        env:
                          type: array
                          items:
                            type: object
                            x-kubernetes-preserve-unknown-fields: true
                        externalTrafficPolicy:
                          type: string
                        image:
                          type: object
                          properties:
                            pullPolicy:
                              type: string
                              enum:
                                - Always
                                - Never
                                - IfNotPresent
                            repository:
                              type: string
                            tag:
                              type: string
                        indexer:
                          type: object
                          properties:
                            agent_namespace:
                              type: string
                            auto_index_check_duration:
                              type: string
                            auto_index_duration_limit:
                              type: string
                            auto_index_length:
                              type: integer
                            auto_save_index_duration_limit:
                              type: string
                            auto_save_index_wait_duration:
                              type: string
                            concurrency:
                              type: integer
                              minimum: 1
                            creation_pool_size:
                              type: integer
                            discoverer:
                              type: object
                              properties:
                                agent_client_options:
                                  type: object
                                  properties:
                                    addrs:
                                      type: array
                                      items:
                                        type: string
                                    backoff:
                                      type: object
                                      properties:
                                        backoff_factor:
                                          type: number
                                        backoff_time_limit:
                                          type: string
                                        enable_error_log:
                                          type: boolean
                                        initial_duration:
                                          type: string
                                        jitter_limit:
                                          type: string
                                        maximum_duration:
                                          type: string
                                        retry_count:
                                          type: integer
                                    call_option:
                                      type: object
                                      x-kubernetes-preserve-unknown-fields: true
                                    connection_pool:
                                      type: object
                                      properties:
                                        enable_dns_resolver:
                                          type: boolean
                                        enable_rebalance:
                                          type: boolean
                                        old_conn_close_duration:
                                          type: string
                                        rebalance_duration:
                                          type: string
                                        size:
                                          type: integer
                                    dial_option:
                                      type: object
                                      properties:
                                        backoff_base_delay:
                                          type: string
                                        backoff_jitter:
                                          type: number
                                        backoff_max_delay:
                                          type: string
                                        backoff_multiplier:
                                          type: number
                                        enable_backoff:
                                          type: boolean
                                        initial_connection_window_size:
                                          type: integer
                                        initial_window_size:
                                          type: integer
                                        insecure:
                                          type: boolean
                                        keepalive:
                                          type: object
                                          properties:
                                            permit_without_stream:
                                              type: boolean
                                            time:
                                              type: string
                                            timeout:
                                              type: string
                                        max_msg_size:
                                          type: integer
                                        min_connection_timeout:
                                          type: string
                                        net:
                                          type: object
                                          properties:
                                            dialer:
                                              type: object
                                              properties:
                                                dual_stack_enabled:
                                                  type: boolean
                                                keepalive:
                                                  type: string
                                                timeout:
                                                  type: string
                                            dns:
                                              type: object
                                              properties:
                                                cache_enabled:
                                                  type: boolean
                                                cache_expiration:
                                                  type: string
                                                refresh_duration:
                                                  type: string
                                            socket_option:
                                              type: object
                                              properties:
                                                ip_recover_destination_addr:
                                                  type: boolean
                                                ip_transparent:
                                                  type: boolean
                                                reuse_addr:
                                                  type: boolean
                                                reuse_port:
                                                  type: boolean
                                                tcp_cork:
                                                  type: boolean
                                                tcp_defer_accept:
                                                  type: boolean
                                                tcp_fast_open:
                                                  type: boolean
                                                tcp_no_delay:
                                                  type: boolean
                                                tcp_quick_ack:
                                                  type: boolean
                                            tls:
                                              type: object
                                              properties:
                                                ca:
                                                  type: string
                                                cert:
                                                  type: string
                                                enabled:
                                                  type: boolean
                                                insecure_skip_verify:
                                                  type: boolean
                                                key:
                                                  type: string
                                        read_buffer_size:
                                          type: integer
                                        timeout:
                                          type: string
                                        write_buffer_size:
                                          type: integer
                                    health_check_duration:
                                      type: string
                                    max_recv_msg_size:
                                      type: integer
                                    max_retry_rpc_buffer_size:
                                      type: integer
                                    max_send_msg_size:
                                      type: integer
                                    tls:
                                      type: object
                                      properties:
                                        ca:
                                          type: string
                                        cert:
                                          type: string
                                        enabled:
                                          type: boolean
                                        insecure_skip_verify:
                                          type: boolean
                                        key:
                                          type: string
                                    wait_for_ready:
                                      type: boolean
                                client:
                                  type: object
                                  properties:
                                    addrs:
                                      type: array
                                      items:
                                        type: string
                                    backoff:
                                      type: object
                                      properties:
                                        backoff_factor:
                                          type: number
                                        backoff_time_limit:
                                          type: string
                                        enable_error_log:
                                          type: boolean
                                        initial_duration:
                                          type: string
                                        jitter_limit:
                                          type: string
                                        maximum_duration:
                                          type: string
                                        retry_count:
                                          type: integer
                                    call_option:
                                      type: object
                                      x-kubernetes-preserve-unknown-fields: true
                                    connection_pool:
                                      type: object
                                      properties:
                                        enable_dns_resolver:
                                          type: boolean
                                        enable_rebalance:
                                          type: boolean
                                        old_conn_close_duration:
                                          type: string
                                        rebalance_duration:
                                          type: string
                                        size:
                                          type: integer
                                    dial_option:
                                      type: object
                                      properties:
                                        backoff_base_delay:
                                          type: string
                                        backoff_jitter:
                                          type: number
                                        backoff_max_delay:
                                          type: string
                                        backoff_multiplier:
                                          type: number
                                        enable_backoff:
                                          type: boolean
                                        initial_connection_window_size:
                                          type: integer
                                        initial_window_size:
                                          type: integer
                                        insecure:
                                          type: boolean
                                        keepalive:
                                          type: object
                                          properties:
                                            permit_without_stream:
                                              type: boolean
                                            time:
                                              type: string
                                            timeout:
                                              type: string
                                        max_msg_size:
                                          type: integer
                                        min_connection_timeout:
                                          type: string
                                        net:
                                          type: object
                                          properties:
                                            dialer:
                                              type: object
                                              properties:
                                                dual_stack_enabled:
                                                  type: boolean
                                                keepalive:
                                                  type: string
                                                timeout:
                                                  type: string
                                            dns:
                                              type: object
                                              properties:
                                                cache_enabled:
                                                  type: boolean
                                                cache_expiration:
                                                  type: string
                                                refresh_duration:
                                                  type: string
                                            socket_option:
                                              type: object
                                              properties:
                                                ip_recover_destination_addr:
                                                  type: boolean
                                                ip_transparent:
                                                  type: boolean
                                                reuse_addr:
                                                  type: boolean
                                                reuse_port:
                                                  type: boolean
                                                tcp_cork:
                                                  type: boolean
                                                tcp_defer_accept:
                                                  type: boolean
                                                tcp_fast_open:
                                                  type: boolean
                                                tcp_no_delay:
                                                  type: boolean
                                                tcp_quick_ack:
                                                  type: boolean
                                            tls:
                                              type: object
                                              properties:
                                                ca:
                                                  type: string
                                                cert:
                                                  type: string
                                                enabled:
                                                  type: boolean
                                                insecure_skip_verify:
                                                  type: boolean
                                                key:
                                                  type: string
                                        read_buffer_size:
                                          type: integer
                                        timeout:
                                          type: string
                                        write_buffer_size:
                                          type: integer
                                    health_check_duration:
                                      type: string
                                    max_recv_msg_size:
                                      type: integer
                                    max_retry_rpc_buffer_size:
                                      type: integer
                                    max_send_msg_size:
                                      type: integer
                                    tls:
                                      type: object
                                      properties:
                                        ca:
                                          type: string
                                        cert:
                                          type: string
                                        enabled:
                                          type: boolean
                                        insecure_skip_verify:
                                          type: boolean
                                        key:
                                          type: string
                                    wait_for_ready:
                                      type: boolean
                                duration:
                                  type: string
                            node_name:
                              type: string
                        initContainers:
                          type: array
                          items:
                            type: object
                            x-kubernetes-preserve-unknown-fields: true
                        kind:
                          type: string
                          enum:
                            - Deployment
                            - DaemonSet
                        logging:
                          type: object
                          properties:
                            format:
                              type: string
                              enum:
                                - raw
                                - json
                            level:
                              type: string
                              enum:
                                - debug
                                - info
                                - warn
                                - error
                                - fatal
                            logger:
                              type: string
                              enum:
                                - glg
                                - zap
                        maxUnavailable:
                          type: string
                        name:
                          type: string
                        nodeName:
                          type: string
                        nodeSelector:
                          type: object
                          x-kubernetes-preserve-unknown-fields: true
                        observability:
                          type: object
                          properties:
                            collector:
                              type: object
                              properties:
                                duration:
                                  type: string
                                metrics:
                                  type: object
                                  properties:
                                    enable_cgo:
                                      type: boolean
                                    enable_goroutine:
                                      type: boolean
                                    enable_memory:
                                      type: boolean
                                    enable_version_info:
                                      type: boolean
                                    version_info_labels:
                                      type: array
                                      items:
                                        type: string
                                        enum:
                                          - vald_version
                                          - server_name
                                          - git_commit
                                          - build_time
                                          - go_version
                                          - go_os
                                          - go_arch
                                          - cgo_enabled
                                          - ngt_version
                                          - build_cpu_info_flags
                            enabled:
                              type: boolean
                            jaeger:
                              type: object
                              properties:
                                agent_endpoint:
                                  type: string
                                buffer_max_count:
                                  type: integer
                                collector_endpoint:
                                  type: string
                                enabled:
                                  type: boolean
                                password:
                                  type: string
                                service_name:
                                  type: string
                                username:
                                  type: string
                            prometheus:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                endpoint:
                                  type: string
                                namespace:
                                  type: string
                            stackdriver:
                              type: object
                              properties:
                                client:
                                  type: object
                                  properties:
                                    api_key:
                                      type: string
                                    audiences:
                                      type: array
                                      items:
                                        type: string
                                    authentication_enabled:
                                      type: boolean
                                    credentials_file:
                                      type: string
                                    credentials_json:
                                      type: string
                                    endpoint:
                                      type: string
                                    quota_project:
                                      type: string
                                    request_reason:
                                      type: string
                                    scopes:
                                      type: array
                                      items:
                                        type: string
                                    telemetry_enabled:
                                      type: boolean
                                    user_agent:
                                      type: string
                                exporter:
                                  type: object
                                  properties:
                                    bundle_count_threshold:
                                      type: integer
                                    bundle_delay_threshold:
                                      type: string
                                    location:
                                      type: string
                                    metric_prefix:
                                      type: string
                                    monitoring_enabled:
                                      type: boolean
                                    number_of_workers:
                                      type: integer
                                    reporting_interval:
                                      type: string
                                    skip_cmd:
                                      type: boolean
                                    timeout:
                                      type: string
                                    trace_spans_buffer_max_bytes:
                                      type: integer
                                    tracing_enabled:
                                      type: boolean
                                profiler:
                                  type: object
                                  properties:
                                    alloc_force_gc:
                                      type: boolean
                                    alloc_profiling:
                                      type: boolean
                                    api_addr:
                                      type: string
                                    cpu_profiling:
                                      type: boolean
                                    debug_logging:
                                      type: boolean
                                    enabled:
                                      type: boolean
                                    goroutine_profiling:
                                      type: boolean
                                    heap_profiling:
                                      type: boolean
                                    instance:
                                      type: string
                                    mutex_profiling:
                                      type: boolean
                                    service:
                                      type: string
                                    service_version:
                                      type: string
                                    zone:
                                      type: string
                                project_id:
                                  type: string
                            trace:
                              type: object
                              properties:
                                enabled:
                                  type: boolean
                                sampling_rate:
                                  type: number
                        podAnnotations:
                          type: object
                          x-kubernetes-preserve-unknown-fields: true
                        podPriority:
                          type: object
                          properties:
                            enabled:
                              type: boolean
                            value:
                              type: integer
                        podSecurityContext:
                          type: object
                          x-kubernetes-preserve-unknown-fields: true
                        progressDeadlineSeconds:
                          type: integer
                        replicas:
                          type: integer
                          minimum: 0
                        resources:
                          type: object
                          properties:
                            limits:
                              type: object
                              x-kubernetes-preserve-unknown-fields: true
                            requests:
                              type: object
                              x-kubernetes-preserve-unknown-fields: true
                        revisionHistoryLimit:
                          type: integer
                          minimum: 0
                        rollingUpdate:
                          type: object
                          properties:
                            maxSurge:
                              type: string
                            maxUnavailable:
                              type: string
                        securityContext:
                          type: object
                          x-kubernetes-preserve-unknown-fields: true
                        server_config:
                          type: object
                          properties:
                            full_shutdown_duration:
                              type: string
                            healths:
                              type: object
                              properties:
                                liveness:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    host:
                                      type: string
                                    livenessProbe:
                                      type: object
                                      properties:
                                        failureThreshold:
                                          type: integer
                                        httpGet:
                                          type: object
                                          properties:
                                            path:
                                              type: string
                                            port:
                                              type: string
                                            scheme:
                                              type: string
                                        initialDelaySeconds:
                                          type: integer
                                        periodSeconds:
                                          type: integer
                                        successThreshold:
                                          type: integer
                                        timeoutSeconds:
                                          type: integer
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    server:
                                      type: object
                                      properties:
                                        http:
                                          type: object
                                          properties:
                                            handler_timeout:
                                              type: string
                                            idle_timeout:
                                              type: string
                                            read_header_timeout:
                                              type: string
                                            read_timeout:
                                              type: string
                                            shutdown_duration:
                                              type: string
                                            write_timeout:
                                              type: string
                                        mode:
                                          type: string
                                        network:
                                          type: string
                                          enum:
                                            - tcp
                                            - tcp4
                                            - tcp6
                                            - udp
                                            - udp4
                                            - udp6
                                            - unix
                                            - unixgram
                                            - unixpacket
                                        probe_wait_time:
                                          type: string
                                        socket_option:
                                          type: object
                                          properties:
                                            ip_recover_destination_addr:
                                              type: boolean
                                            ip_transparent:
                                              type: boolean
                                            reuse_addr:
                                              type: boolean
                                            reuse_port:
                                              type: boolean
                                            tcp_cork:
                                              type: boolean
                                            tcp_defer_accept:
                                              type: boolean
                                            tcp_fast_open:
                                              type: boolean
                                            tcp_no_delay:
                                              type: boolean
                                            tcp_quick_ack:
                                              type: boolean
                                        socket_path:
                                          type: string
                                    servicePort:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                readiness:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    host:
                                      type: string
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    readinessProbe:
                                      type: object
                                      properties:
                                        failureThreshold:
                                          type: integer
                                        httpGet:
                                          type: object
                                          properties:
                                            path:
                                              type: string
                                            port:
                                              type: string
                                            scheme:
                                              type: string
                                        initialDelaySeconds:
                                          type: integer
                                        periodSeconds:
                                          type: integer
                                        successThreshold:
                                          type: integer
                                        timeoutSeconds:
                                          type: integer
                                    server:
                                      type: object
                                      properties:
                                        http:
                                          type: object
                                          properties:
                                            handler_timeout:
                                              type: string
                                            idle_timeout:
                                              type: string
                                            read_header_timeout:
                                              type: string
                                            read_timeout:
                                              type: string
                                            shutdown_duration:
                                              type: string
                                            write_timeout:
                                              type: string
                                        mode:
                                          type: string
                                        network:
                                          type: string
                                          enum:
                                            - tcp
                                            - tcp4
                                            - tcp6
                                            - udp
                                            - udp4
                                            - udp6
                                            - unix
                                            - unixgram
                                            - unixpacket
                                        probe_wait_time:
                                          type: string
                                        socket_option:
                                          type: object
                                          properties:
                                            ip_recover_destination_addr:
                                              type: boolean
                                            ip_transparent:
                                              type: boolean
                                            reuse_addr:
                                              type: boolean
                                            reuse_port:
                                              type: boolean
                                            tcp_cork:
                                              type: boolean
                                            tcp_defer_accept:
                                              type: boolean
                                            tcp_fast_open:
                                              type: boolean
                                            tcp_no_delay:
                                              type: boolean
                                            tcp_quick_ack:
                                              type: boolean
                                        socket_path:
                                          type: string
                                    servicePort:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                startup:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    startupProbe:
                                      type: object
                                      properties:
                                        failureThreshold:
                                          type: integer
                                        httpGet:
                                          type: object
                                          properties:
                                            path:
                                              type: string
                                            port:
                                              type: string
                                            scheme:
                                              type: string
                                        initialDelaySeconds:
                                          type: integer
                                        periodSeconds:
                                          type: integer
                                        successThreshold:
                                          type: integer
                                        timeoutSeconds:
                                          type: integer
                            metrics:
                              type: object
                              properties:
                                pprof:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    host:
                                      type: string
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    server:
                                      type: object
                                      properties:
                                        http:
                                          type: object
                                          properties:
                                            handler_timeout:
                                              type: string
                                            idle_timeout:
                                              type: string
                                            read_header_timeout:
                                              type: string
                                            read_timeout:
                                              type: string
                                            shutdown_duration:
                                              type: string
                                            write_timeout:
                                              type: string
                                        mode:
                                          type: string
                                        network:
                                          type: string
                                          enum:
                                            - tcp
                                            - tcp4
                                            - tcp6
                                            - udp
                                            - udp4
                                            - udp6
                                            - unix
                                            - unixgram
                                            - unixpacket
                                        probe_wait_time:
                                          type: string
                                        socket_option:
                                          type: object
                                          properties:
                                            ip_recover_destination_addr:
                                              type: boolean
                                            ip_transparent:
                                              type: boolean
                                            reuse_addr:
                                              type: boolean
                                            reuse_port:
                                              type: boolean
                                            tcp_cork:
                                              type: boolean
                                            tcp_defer_accept:
                                              type: boolean
                                            tcp_fast_open:
                                              type: boolean
                                            tcp_no_delay:
                                              type: boolean
                                            tcp_quick_ack:
                                              type: boolean
                                        socket_path:
                                          type: string
                                    servicePort:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                prometheus:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    host:
                                      type: string
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    server:
                                      type: object
                                      properties:
                                        http:
                                          type: object
                                          properties:
                                            handler_timeout:
                                              type: string
                                            idle_timeout:
                                              type: string
                                            read_header_timeout:
                                              type: string
                                            read_timeout:
                                              type: string
                                            shutdown_duration:
                                              type: string
                                            write_timeout:
                                              type: string
                                        mode:
                                          type: string
                                        network:
                                          type: string
                                          enum:
                                            - tcp
                                            - tcp4
                                            - tcp6
                                            - udp
                                            - udp4
                                            - udp6
                                            - unix
                                            - unixgram
                                            - unixpacket
                                        probe_wait_time:
                                          type: string
                                        socket_option:
                                          type: object
                                          properties:
                                            ip_recover_destination_addr:
                                              type: boolean
                                            ip_transparent:
                                              type: boolean
                                            reuse_addr:
                                              type: boolean
                                            reuse_port:
                                              type: boolean
                                            tcp_cork:
                                              type: boolean
                                            tcp_defer_accept:
                                              type: boolean
                                            tcp_fast_open:
                                              type: boolean
                                            tcp_no_delay:
                                              type: boolean
                                            tcp_quick_ack:
                                              type: boolean
                                        socket_path:
                                          type: string
                                    servicePort:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                            servers:
                              type: object
                              properties:
                                grpc:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    host:
                                      type: string
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    server:
                                      type: object
                                      properties:
                                        grpc:
                                          type: object
                                          properties:
                                            bidirectional_stream_concurrency:
                                              type: integer
                                            connection_timeout:
                                              type: string
                                            enable_reflection:
                                              type: boolean
                                            header_table_size:
                                              type: integer
                                            initial_conn_window_size:
                                              type: integer
                                            initial_window_size:
                                              type: integer
                                            interceptors:
                                              type: array
                                              items:
                                                type: string
                                                enum:
                                                  - RecoverInterceptor
                                                  - AccessLogInterceptor
                                                  - TracePayloadInterceptor
                                            keepalive:
                                              type: object
                                              properties:
                                                max_conn_age:
                                                  type: string
                                                max_conn_age_grace:
                                                  type: string
                                                max_conn_idle:
                                                  type: string
                                                min_time:
                                                  type: string
                                                permit_without_stream:
                                                  type: boolean
                                                time:
                                                  type: string
                                                timeout:
                                                  type: string
                                            max_header_list_size:
                                              type: integer
                                            max_receive_message_size:
                                              type: integer
                                            max_send_message_size:
                                              type: integer
                                            read_buffer_size:
                                              type: integer
                                            write_buffer_size:
                                              type: integer
                                        mode:
                                          type: string
                                        network:
                                          type: string
                                          enum:
                                            - tcp
                                            - tcp4
                                            - tcp6
                                            - udp
                                            - udp4
                                            - udp6
                                            - unix
                                            - unixgram
                                            - unixpacket
                                        probe_wait_time:
                                          type: string
                                        restart:
                                          type: boolean
                                        socket_option:
                                          type: object
                                          properties:
                                            ip_recover_destination_addr:
                                              type: boolean
                                            ip_transparent:
                                              type: boolean
                                            reuse_addr:
                                              type: boolean
                                            reuse_port:
                                              type: boolean
                                            tcp_cork:
                                              type: boolean
                                            tcp_defer_accept:
                                              type: boolean
                                            tcp_fast_open:
                                              type: boolean
                                            tcp_no_delay:
                                              type: boolean
                                            tcp_quick_ack:
                                              type: boolean
                                        socket_path:
                                          type: string
                                    servicePort:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                rest:
                                  type: object
                                  properties:
                                    enabled:
                                      type: boolean
                                    host:
                                      type: string
                                    port:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                                    server:
                                      type: object
                                      properties:
                                        http:
                                          type: object
                                          properties:
                                            handler_timeout:
                                              type: string
                                            idle_timeout:
                                              type: string
                                            read_header_timeout:
                                              type: string
                                            read_timeout:
                                              type: string
                                            shutdown_duration:
                                              type: string
                                            write_timeout:
                                              type: string
                                        mode:
                                          type: string
                                        network:
                                          type: string
                                          enum:
                                            - tcp
                                            - tcp4
                                            - tcp6
                                            - udp
                                            - udp4
                                            - udp6
                                            - unix
                                            - unixgram
                                            - unixpacket
                                        probe_wait_time:
                                          type: string
                                        socket_option:
                                          type: object
                                          properties:
                                            ip_recover_destination_addr:
                                              type: boolean
                                            ip_transparent:
                                              type: boolean
                                            reuse_addr:
                                              type: boolean
                                            reuse_port:
                                              type: boolean
                                            tcp_cork:
                                              type: boolean
                                            tcp_defer_accept:
                                              type: boolean
                                            tcp_fast_open:
                                              type: boolean
                                            tcp_no_delay:
                                              type: boolean
                                            tcp_quick_ack:
                                              type: boolean
                                        socket_path:
                                          type: string
                                    servicePort:
                                      type: integer
                                      maximum: 65535
                                      minimum: 0
                            tls:
                              type: object
                              properties:
                                ca:
                                  type: string
                                cert:
                                  type: string
                                enabled:
                                  type: boolean
                                insecure_skip_verify:
                                  type: boolean
                                key:
                                  type: string
                        service:
                          type: object
                          properties:
                            annotations:
                              type: object
                              x-kubernetes-preserve-unknown-fields: true
                            labels:
                              type: object
                              x-kubernetes-preserve-unknown-fields: true
                        serviceType:
                          type: string
                          enum:
                            - ClusterIP
                            - LoadBalancer
                            - NodePort
                        terminationGracePeriodSeconds:
                          type: integer
                          minimum: 0
                        time_zone:
                          type: string
                        tolerations:
                          type: array
                          items:
                            type: object
                            x-kubernetes-preserve-unknown-fields: true
                        topologySpreadConstraints:
                          type: array
                          items:
                            type: object
                            x-kubernetes-preserve-unknown-fields: true
                        version:
                          type: string
                          pattern: ^v[0-9]+\.[0-9]+\.[0-9]$
                        volumeMounts:
                          type: array
                          items:
                            type: object
                            x-kubernetes-preserve-unknown-fields: true
                        volumes:
                          type: array
                          items:
                            type: object
                            x-kubernetes-preserve-unknown-fields: true
