---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  annotations:
    haproxy.org/client-native: v6.2.4
  name: tcps.ingress.v3.haproxy.org
spec:
  group: ingress.v3.haproxy.org
  names:
    kind: TCP
    listKind: TCPList
    plural: tcps
    singular: tcp
  scope: Namespaced
  versions:
  - name: v3
    schema:
      openAPIV3Schema:
        description: TCP is a specification for a TCP resource
        properties:
          apiVersion:
            description: |-
              APIVersion defines the versioned schema of this representation of an object.
              Servers should convert recognized schemas to the latest internal value, and
              may reject unrecognized values.
              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
            type: string
          kind:
            description: |-
              Kind is a string value representing the REST resource this object represents.
              Servers may infer this from the endpoint the client submits requests to.
              Cannot be updated.
              In CamelCase.
              More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
            type: string
          metadata:
            type: object
          spec:
            description: TCPSpec defines the desired state of a TCPService
            items:
              properties:
                frontend:
                  description: |-
                    Frontend Frontend with all it's children resources

                    swagger:model Frontend
                  properties:
                    accept_invalid_http_request:
                      description: |-
                        accept invalid http request
                        Enum: ["enabled","disabled"]
                      enum:
                      - enabled
                      - disabled
                      type: string
                    accept_unsafe_violations_in_http_request:
                      description: |-
                        accept unsafe violations in http request
                        Enum: ["enabled","disabled"]
                      enum:
                      - enabled
                      - disabled
                      type: string
                    acl_list:
                      description: Acl list
                      items:
                        description: |-
                          ACL ACL Lines

                          The use of Access Control Lists (ACL) provides a flexible solution to perform
                          content switching and generally to take decisions based on content extracted
                          from the request, the response or any environmental status.

                          swagger:model acl
                        properties:
                          acl_name:
                            description: |-
                              acl name
                              Required: true
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          criterion:
                            description: |-
                              criterion
                              Required: true
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          metadata:
                            x-kubernetes-preserve-unknown-fields: true
                          value:
                            description: value
                            type: string
                        required:
                        - acl_name
                        - criterion
                        type: object
                      type: array
                    backend_switching_rule_list:
                      description: backend switching rule list
                      items:
                        description: |-
                          BackendSwitchingRule Backend Switching Rule

                          HAProxy backend switching rule configuration (corresponds to use_backend directive)
                          Example: {"cond":"if","cond_test":"{ req_ssl_sni -i www.example.com }","index":0,"name":"test_backend"}

                          swagger:model backend_switching_rule
                        properties:
                          cond:
                            description: |-
                              cond
                              Enum: ["if","unless"]
                            enum:
                            - if
                            - unless
                            type: string
                          cond_test:
                            description: cond test
                            type: string
                          metadata:
                            x-kubernetes-preserve-unknown-fields: true
                          name:
                            description: |-
                              name
                              Required: true
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                        required:
                        - name
                        type: object
                      type: array
                    backlog:
                      description: backlog
                      format: int64
                      type: integer
                    binds:
                      additionalProperties:
                        description: |-
                          Bind Bind

                          # HAProxy frontend bind configuration

                          swagger:model bind
                        properties:
                          accept_netscaler_cip:
                            description: accept netscaler cip
                            format: int64
                            type: integer
                          accept_proxy:
                            description: accept proxy
                            type: boolean
                          address:
                            description: |-
                              address
                              Example: 127.0.0.1
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          allow_0rtt:
                            description: allow 0rtt
                            type: boolean
                          alpn:
                            description: |-
                              alpn
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          backlog:
                            description: backlog
                            type: string
                          ca_ignore_err:
                            description: ca ignore err
                            type: string
                          ca_sign_file:
                            description: ca sign file
                            type: string
                          ca_sign_pass:
                            description: ca sign pass
                            type: string
                          ca_verify_file:
                            description: ca verify file
                            type: string
                          ciphers:
                            description: ciphers
                            type: string
                          ciphersuites:
                            description: ciphersuites
                            type: string
                          client_sigalgs:
                            description: client sigalgs
                            type: string
                          crl_file:
                            description: crl file
                            type: string
                          crt_ignore_err:
                            description: crt ignore err
                            type: string
                          crt_list:
                            description: crt list
                            type: string
                          curves:
                            description: curves
                            type: string
                          default_crt_list:
                            description: default crt list
                            items:
                              type: string
                            type: array
                          defer_accept:
                            description: defer accept
                            type: boolean
                          ecdhe:
                            description: ecdhe
                            type: string
                          expose_fd_listeners:
                            description: expose fd listeners
                            type: boolean
                          force_sslv3:
                            description: This field is deprecated in favor of sslv3,
                              and will be removed in a future release
                            type: boolean
                          force_strict_sni:
                            description: |-
                              force strict sni
                              Enum: ["enabled","disabled"]
                            enum:
                            - enabled
                            - disabled
                            type: string
                          force_tlsv10:
                            description: This field is deprecated in favor of tlsv10,
                              and will be removed in a future release
                            type: boolean
                          force_tlsv11:
                            description: This field is deprecated in favor of tlsv11,
                              and will be removed in a future release
                            type: boolean
                          force_tlsv12:
                            description: This field is deprecated in favor of tlsv12,
                              and will be removed in a future release
                            type: boolean
                          force_tlsv13:
                            description: This field is deprecated in favor of tlsv13,
                              and will be removed in a future release
                            type: boolean
                          generate_certificates:
                            description: generate certificates
                            type: boolean
                          gid:
                            description: gid
                            format: int64
                            type: integer
                          group:
                            description: group
                            type: string
                          guid_prefix:
                            description: |-
                              guid prefix
                              Pattern: ^[A-Za-z0-9-_.:]+$
                            pattern: ^[A-Za-z0-9-_.:]+$
                            type: string
                          id:
                            description: id
                            type: string
                          idle_ping:
                            description: |-
                              idle ping
                              Minimum: 0
                            format: int64
                            minimum: 0
                            type: integer
                          interface:
                            description: interface
                            type: string
                          level:
                            description: |-
                              level
                              Example: user
                              Enum: ["user","operator","admin"]
                            enum:
                            - user
                            - operator
                            - admin
                            type: string
                          maxconn:
                            description: |-
                              maxconn
                              Example: 1234
                            format: int64
                            type: integer
                          metadata:
                            x-kubernetes-preserve-unknown-fields: true
                          mode:
                            description: mode
                            type: string
                          mss:
                            description: mss
                            type: string
                          name:
                            description: |-
                              name
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          namespace:
                            description: |-
                              namespace
                              Example: app
                            type: string
                          nbconn:
                            description: nbconn
                            format: int64
                            type: integer
                          nice:
                            description: |-
                              nice
                              Example: 1
                            format: int64
                            type: integer
                          no_alpn:
                            description: no alpn
                            type: boolean
                          no_ca_names:
                            description: no ca names
                            type: boolean
                          no_sslv3:
                            description: This field is deprecated in favor of sslv3,
                              and will be removed in a future release
                            type: boolean
                          no_strict_sni:
                            description: no strict sni
                            type: boolean
                          no_tls_tickets:
                            description: This field is deprecated in favor of tls_tickets,
                              and will be removed in a future release
                            type: boolean
                          no_tlsv10:
                            description: This field is deprecated in favor of tlsv10,
                              and will be removed in a future release
                            type: boolean
                          no_tlsv11:
                            description: This field is deprecated in favor of tlsv11,
                              and will be removed in a future release
                            type: boolean
                          no_tlsv12:
                            description: This field is deprecated in favor of tlsv12,
                              and will be removed in a future release
                            type: boolean
                          no_tlsv13:
                            description: This field is deprecated in favor of tlsv13,
                              and will be removed in a future release
                            type: boolean
                          npn:
                            description: npn
                            type: string
                          port:
                            description: |-
                              port
                              Example: 80
                              Maximum: 65535
                              Minimum: 1
                            format: int64
                            maximum: 65535
                            minimum: 1
                            type: integer
                          port-range-end:
                            description: |-
                              port range end
                              Example: 81
                              Maximum: 65535
                              Minimum: 1
                            format: int64
                            maximum: 65535
                            minimum: 1
                            type: integer
                          prefer_client_ciphers:
                            description: prefer client ciphers
                            type: boolean
                          proto:
                            description: proto
                            type: string
                          quic-cc-algo:
                            description: |-
                              quic cc algo
                              Enum: ["cubic","newreno","bbr","nocc"]
                            enum:
                            - cubic
                            - newreno
                            - bbr
                            - nocc
                            type: string
                          quic-force-retry:
                            description: quic force retry
                            type: boolean
                          quic-socket:
                            description: |-
                              quic socket
                              Enum: ["connection","listener"]
                            enum:
                            - connection
                            - listener
                            type: string
                          quic_cc_algo_burst_size:
                            description: |-
                              quic cc algo burst size
                              Maximum: 1024
                              Minimum: 0
                            format: int64
                            maximum: 1024
                            minimum: 0
                            type: integer
                          quic_cc_algo_max_window:
                            description: |-
                              quic cc algo max window
                              Maximum: 4.194304e+06
                              Minimum: 10
                            format: int64
                            maximum: 4194304
                            minimum: 10
                            type: integer
                          severity_output:
                            description: |-
                              severity output
                              Example: none
                              Enum: ["none","number","string"]
                            enum:
                            - none
                            - number
                            - string
                            type: string
                          sigalgs:
                            description: sigalgs
                            type: string
                          ssl:
                            description: ssl
                            type: boolean
                          ssl_cafile:
                            description: |-
                              ssl cafile
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          ssl_certificate:
                            description: |-
                              ssl certificate
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          ssl_max_ver:
                            description: |-
                              ssl max ver
                              Enum: ["SSLv3","TLSv1.0","TLSv1.1","TLSv1.2","TLSv1.3"]
                            enum:
                            - SSLv3
                            - TLSv1.0
                            - TLSv1.1
                            - TLSv1.2
                            - TLSv1.3
                            type: string
                          ssl_min_ver:
                            description: |-
                              ssl min ver
                              Enum: ["SSLv3","TLSv1.0","TLSv1.1","TLSv1.2","TLSv1.3"]
                            enum:
                            - SSLv3
                            - TLSv1.0
                            - TLSv1.1
                            - TLSv1.2
                            - TLSv1.3
                            type: string
                          sslv3:
                            description: |-
                              sslv3
                              Enum: ["enabled","disabled"]
                            enum:
                            - enabled
                            - disabled
                            type: string
                          strict_sni:
                            description: strict sni
                            type: boolean
                          tcp_user_timeout:
                            description: tcp user timeout
                            format: int64
                            type: integer
                          tfo:
                            description: tfo
                            type: boolean
                          thread:
                            description: thread
                            type: string
                          tls_ticket_keys:
                            description: tls ticket keys
                            type: string
                          tls_tickets:
                            description: |-
                              tls tickets
                              Enum: ["enabled","disabled"]
                            enum:
                            - enabled
                            - disabled
                            type: string
                          tlsv10:
                            description: |-
                              tlsv10
                              Enum: ["enabled","disabled"]
                            enum:
                            - enabled
                            - disabled
                            type: string
                          tlsv11:
                            description: |-
                              tlsv11
                              Enum: ["enabled","disabled"]
                            enum:
                            - enabled
                            - disabled
                            type: string
                          tlsv12:
                            description: |-
                              tlsv12
                              Enum: ["enabled","disabled"]
                            enum:
                            - enabled
                            - disabled
                            type: string
                          tlsv13:
                            description: |-
                              tlsv13
                              Enum: ["enabled","disabled"]
                            enum:
                            - enabled
                            - disabled
                            type: string
                          transparent:
                            description: transparent
                            type: boolean
                          uid:
                            description: uid
                            type: string
                          user:
                            description: user
                            type: string
                          v4v6:
                            description: v4v6
                            type: boolean
                          v6only:
                            description: v6only
                            type: boolean
                          verify:
                            description: |-
                              verify
                              Example: none
                              Enum: ["none","optional","required"]
                            enum:
                            - none
                            - optional
                            - required
                            type: string
                        type: object
                      description: binds
                      type: object
                    capture_list:
                      description: capture list
                      items:
                        description: |-
                          Capture Declare Capture

                          swagger:model capture
                        properties:
                          length:
                            description: |-
                              length
                              Required: true
                            format: int64
                            type: integer
                          metadata:
                            x-kubernetes-preserve-unknown-fields: true
                          type:
                            description: |-
                              type
                              Required: true
                              Enum: ["request","response"]
                            enum:
                            - request
                            - response
                            type: string
                        required:
                        - length
                        - type
                        type: object
                      type: array
                    clflog:
                      description: clflog
                      type: boolean
                    client_fin_timeout:
                      description: |-
                        client fin timeout
                        Minimum: 0
                      format: int64
                      minimum: 0
                      type: integer
                    client_timeout:
                      description: |-
                        client timeout
                        Minimum: 0
                      format: int64
                      minimum: 0
                      type: integer
                    clitcpka:
                      description: |-
                        clitcpka
                        Enum: ["enabled","disabled"]
                      enum:
                      - enabled
                      - disabled
                      type: string
                    clitcpka_cnt:
                      description: clitcpka cnt
                      format: int64
                      type: integer
                    clitcpka_idle:
                      description: clitcpka idle
                      format: int64
                      type: integer
                    clitcpka_intvl:
                      description: clitcpka intvl
                      format: int64
                      type: integer
                    compression:
                      description: compression
                      properties:
                        algo-req:
                          description: |-
                            algo req
                            Enum: ["identity","gzip","deflate","raw-deflate"]
                          enum:
                          - identity
                          - gzip
                          - deflate
                          - raw-deflate
                          type: string
                        algorithms:
                          description: algorithms
                          items:
                            type: string
                          type: array
                        algos-res:
                          description: algos res
                          items:
                            type: string
                          type: array
                        direction:
                          description: |-
                            direction
                            Enum: ["request","response","both"]
                          enum:
                          - request
                          - response
                          - both
                          type: string
                        minsize_req:
                          description: minsize req
                          format: int64
                          type: integer
                        minsize_res:
                          description: minsize res
                          format: int64
                          type: integer
                        offload:
                          description: offload
                          type: boolean
                        types:
                          description: types
                          items:
                            type: string
                          type: array
                        types-req:
                          description: types req
                          items:
                            type: string
                          type: array
                        types-res:
                          description: types res
                          items:
                            type: string
                          type: array
                      type: object
                    contstats:
                      description: |-
                        contstats
                        Enum: ["enabled"]
                      enum:
                      - enabled
                      type: string
                    default_backend:
                      description: |-
                        default backend
                        Pattern: ^[A-Za-z0-9-_.:]+$
                      pattern: ^[A-Za-z0-9-_.:]+$
                      type: string
                    description:
                      description: description
                      type: string
                    disable_h2_upgrade:
                      description: |-
                        disable h2 upgrade
                        Enum: ["enabled","disabled"]
                      enum:
                      - enabled
                      - disabled
                      type: string
                    disabled:
                      description: disabled
                      type: boolean
                    dontlog_normal:
                      description: |-
                        dontlog normal
                        Enum: ["enabled","disabled"]
                      enum:
                      - enabled
                      - disabled
                      type: string
                    dontlognull:
                      description: |-
                        dontlognull
                        Enum: ["enabled","disabled"]
                      enum:
                      - enabled
                      - disabled
                      type: string
                    email_alert:
                      description: email alert
                      properties:
                        from:
                          description: |-
                            from
                            Required: true
                            Pattern: ^\S+@\S+$
                          pattern: ^\S+@\S+$
                          type: string
                        level:
                          description: |-
                            level
                            Enum: ["emerg","alert","crit","err","warning","notice","info","debug"]
                          enum:
                          - emerg
                          - alert
                          - crit
                          - err
                          - warning
                          - notice
                          - info
                          - debug
                          type: string
                        mailers:
                          description: |-
                            mailers
                            Required: true
                          type: string
                        metadata:
                          x-kubernetes-preserve-unknown-fields: true
                        myhostname:
                          description: myhostname
                          type: string
                        to:
                          description: |-
                            to
                            Required: true
                            Pattern: ^\S+@\S+$
                          pattern: ^\S+@\S+$
                          type: string
                      required:
                      - from
                      - mailers
                      - to
                      type: object
                    enabled:
                      description: enabled
                      type: boolean
                    error_files:
                      description: error files
                      items:
                        description: |-
                          Errorfile errorfile

                          swagger:model errorfile
                        properties:
                          code:
                            description: |-
                              code
                              Enum: [200,400,401,403,404,405,407,408,410,413,425,429,500,501,502,503,504]
                            enum:
                            - 200
                            - 400
                            - 401
                            - 403
                            - 404
                            - 405
                            - 407
                            - 408
                            - 410
                            - 413
                            - 425
                            - 429
                            - 500
                            - 501
                            - 502
                            - 503
                            - 504
                            format: int64
                            type: integer
                          file:
                            description: file
                            type: string
                        type: object
                      type: array
                    error_log_format:
                      description: error log format
                      type: string
                    errorfiles_from_http_errors:
                      description: error files from HTTP errors
                      items:
                        description: |-
                          Errorfiles errorfiles

                          swagger:model errorfiles
                        properties:
                          codes:
                            description: codes
                            items:
                              format: int64
                              type: integer
                            type: array
                          metadata:
                            x-kubernetes-preserve-unknown-fields: true
                          name:
                            description: name
                            type: string
                        type: object
                      type: array
                    errorloc302:
                      description: errorloc302
                      properties:
                        code:
                          description: |-
                            code
                            Required: true
                            Enum: [200,400,401,403,404,405,407,408,410,413,425,429,500,501,502,503,504]
                          enum:
                          - 200
                          - 400
                          - 401
                          - 403
                          - 404
                          - 405
                          - 407
                          - 408
                          - 410
                          - 413
                          - 425
                          - 429
                          - 500
                          - 501
                          - 502
                          - 503
                          - 504
                          format: int64
                          type: integer
                        metadata:
                          x-kubernetes-preserve-unknown-fields: true
                        url:
                          description: |-
                            url
                            Required: true
                          type: string
                      required:
                      - code
                      - url
                      type: object
                    errorloc303:
                      description: errorloc303
                      properties:
                        code:
                          description: |-
                            code
                            Required: true
                            Enum: [200,400,401,403,404,405,407,408,410,413,425,429,500,501,502,503,504]
                          enum:
                          - 200
                          - 400
                          - 401
                          - 403
                          - 404
                          - 405
                          - 407
                          - 408
                          - 410
                          - 413
                          - 425
                          - 429
                          - 500
                          - 501
                          - 502
                          - 503
                          - 504
                          format: int64
                          type: integer
                        metadata:
                          x-kubernetes-preserve-unknown-fields: true
                        url:
                          description: |-
                            url
                            Required: true
                          type: string
                      required:
                      - code
                      - url
                      type: object
                    filter_list:
                      description: filter list
                      items:
                        description: |-
                          Filter Filter

                          HAProxy filters
                          Example: {"trace_name":"name","trace_rnd_parsing":true,"type":"trace"}

                          swagger:model filter
                        properties:
                          app_name:
                            description: |-
                              Name of the fcgi-app section this filter will use.
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          bandwidth_limit_name:
                            description: |-
                              Filter name that will be used by 'set-bandwidth-limit' actions to reference a specific bandwidth limitation filter
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          cache_name:
                            description: |-
                              cache name
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          default_limit:
                            description: |-
                              The max number of bytes that can be forwarded over the period.
                              The value must be specified for per-stream and shared bandwidth limitation filters.
                              It follows the HAProxy size format and is expressed in bytes.
                            format: int64
                            type: integer
                          default_period:
                            description: |-
                              The default time period used to evaluate the bandwidth limitation rate.
                              It can be specified for per-stream bandwidth limitation filters only.
                              It follows the HAProxy time format and is expressed in milliseconds.
                            format: int64
                            type: integer
                          key:
                            description: |-
                              A sample expression rule.
                              It describes what elements will be analyzed, extracted, combined, and used to select which table entry to update the counters.
                              It must be specified for shared bandwidth limitation filters only.
                            type: string
                          limit:
                            description: |-
                              The max number of bytes that can be forwarded over the period.
                              The value must be specified for per-stream and shared bandwidth limitation filters.
                              It follows the HAProxy size format and is expressed in bytes.
                            format: int64
                            type: integer
                          metadata:
                            x-kubernetes-preserve-unknown-fields: true
                          min_size:
                            description: |-
                              The optional minimum number of bytes forwarded at a time by a stream excluding the last packet that may be smaller.
                              This value can be specified for per-stream and shared bandwidth limitation filters.
                              It follows the HAProxy size format and is expressed in bytes.
                            format: int64
                            type: integer
                          spoe_config:
                            description: |-
                              spoe config
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          spoe_engine:
                            description: |-
                              spoe engine
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          table:
                            description: |-
                              An optional table to be used instead of the default one, which is the stick-table declared in the current proxy.
                              It can be specified for shared bandwidth limitation filters only.
                            type: string
                          trace_hexdump:
                            description: trace hexdump
                            type: boolean
                          trace_name:
                            description: |-
                              trace name
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          trace_rnd_forwarding:
                            description: trace rnd forwarding
                            type: boolean
                          trace_rnd_parsing:
                            description: trace rnd parsing
                            type: boolean
                          type:
                            description: |-
                              type
                              Required: true
                              Enum: ["bwlim-in","bwlim-out","cache","compression","fcgi-app","spoe","trace"]
                            enum:
                            - bwlim-in
                            - bwlim-out
                            - cache
                            - compression
                            - fcgi-app
                            - spoe
                            - trace
                            type: string
                        required:
                        - type
                        type: object
                      type: array
                    forwardfor:
                      description: forwardfor
                      properties:
                        enabled:
                          description: |-
                            enabled
                            Required: true
                            Enum: ["enabled"]
                          enum:
                          - enabled
                          type: string
                        except:
                          description: |-
                            except
                            Pattern: ^[^\s]+$
                          pattern: ^[^\s]+$
                          type: string
                        header:
                          description: |-
                            header
                            Pattern: ^[^\s]+$
                          pattern: ^[^\s]+$
                          type: string
                        ifnone:
                          description: ifnone
                          type: boolean
                      required:
                      - enabled
                      type: object
                    from:
                      description: |-
                        from
                        Pattern: ^[A-Za-z0-9-_.:]+$
                      pattern: ^[A-Za-z0-9-_.:]+$
                      type: string
                    guid:
                      description: |-
                        guid
                        Pattern: ^[A-Za-z0-9-_.:]+$
                      pattern: ^[A-Za-z0-9-_.:]+$
                      type: string
                    h1_case_adjust_bogus_client:
                      description: |-
                        h1 case adjust bogus client
                        Enum: ["enabled","disabled"]
                      enum:
                      - enabled
                      - disabled
                      type: string
                    http-buffer-request:
                      description: |-
                        http buffer request
                        Enum: ["enabled","disabled"]
                      enum:
                      - enabled
                      - disabled
                      type: string
                    http-drop-response-trailers:
                      description: |-
                        http drop response trailers
                        Enum: ["enabled","disabled"]
                      enum:
                      - enabled
                      - disabled
                      type: string
                    http-use-htx:
                      description: |-
                        http use htx
                        Enum: ["enabled","disabled"]
                      enum:
                      - enabled
                      - disabled
                      type: string
                    http_after_response_rule_list:
                      description: HTTP after response rule list
                      items:
                        description: |-
                          HTTPAfterResponseRule HTTP after Response Rule

                          HAProxy HTTP after response rule configuration (corresponds to http-after-response directives)
                          Example: {"cond":"unless","cond_test":"{ src 192.168.0.0/16 }","hdr_format":"max-age=31536000","hdr_name":"Strict-Transport-Security","type":"set-header"}

                          swagger:model http_after_response_rule
                        properties:
                          acl_file:
                            description: |-
                              acl file
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          acl_keyfmt:
                            description: |-
                              acl keyfmt
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          capture_id:
                            description: capture id
                            format: int64
                            type: integer
                          capture_len:
                            description: capture len
                            format: int64
                            type: integer
                          capture_sample:
                            description: |-
                              capture sample
                              Pattern: ^(?:[A-Za-z]+\("([A-Za-z\s]+)"\)|[A-Za-z]+)
                            pattern: ^(?:[A-Za-z]+\("([A-Za-z\s]+)"\)|[A-Za-z]+)
                            type: string
                          cond:
                            description: |-
                              cond
                              Enum: ["if","unless"]
                            enum:
                            - if
                            - unless
                            type: string
                          cond_test:
                            description: cond test
                            type: string
                          hdr_format:
                            description: hdr format
                            type: string
                          hdr_match:
                            description: hdr match
                            type: string
                          hdr_method:
                            description: hdr method
                            type: string
                          hdr_name:
                            description: hdr name
                            type: string
                          log_level:
                            description: |-
                              log level
                              Enum: ["emerg","alert","crit","err","warning","notice","info","debug","silent"]
                            enum:
                            - emerg
                            - alert
                            - crit
                            - err
                            - warning
                            - notice
                            - info
                            - debug
                            - silent
                            type: string
                          map_file:
                            description: |-
                              map file
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          map_keyfmt:
                            description: |-
                              map keyfmt
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          map_valuefmt:
                            description: |-
                              map valuefmt
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          metadata:
                            x-kubernetes-preserve-unknown-fields: true
                          sc_expr:
                            description: sc expr
                            type: string
                          sc_id:
                            description: sc id
                            format: int64
                            type: integer
                          sc_idx:
                            description: sc idx
                            format: int64
                            type: integer
                          sc_int:
                            description: sc int
                            format: int64
                            type: integer
                          status:
                            description: |-
                              status
                              Maximum: 999
                              Minimum: 100
                            format: int64
                            maximum: 999
                            minimum: 100
                            type: integer
                          status_reason:
                            description: status reason
                            type: string
                          strict_mode:
                            description: |-
                              strict mode
                              Enum: ["on","off"]
                            enum:
                            - "on"
                            - "off"
                            type: string
                          type:
                            description: |-
                              type
                              Required: true
                              Enum: ["add-header","allow","capture","del-acl","del-header","del-map","replace-header","replace-value","sc-add-gpc","sc-inc-gpc","sc-inc-gpc0","sc-inc-gpc1","sc-set-gpt","sc-set-gpt0","set-header","set-log-level","set-map","set-status","set-var","set-var-fmt","strict-mode","unset-var","do-log"]
                            enum:
                            - add-header
                            - allow
                            - capture
                            - del-acl
                            - del-header
                            - del-map
                            - replace-header
                            - replace-value
                            - sc-add-gpc
                            - sc-inc-gpc
                            - sc-inc-gpc0
                            - sc-inc-gpc1
                            - sc-set-gpt
                            - sc-set-gpt0
                            - set-header
                            - set-log-level
                            - set-map
                            - set-status
                            - set-var
                            - set-var-fmt
                            - strict-mode
                            - unset-var
                            - do-log
                            type: string
                          var_expr:
                            description: var expr
                            type: string
                          var_format:
                            description: var format
                            type: string
                          var_name:
                            description: |-
                              var name
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          var_scope:
                            description: |-
                              var scope
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                        required:
                        - type
                        type: object
                      type: array
                    http_connection_mode:
                      description: |-
                        http connection mode
                        Enum: ["httpclose","http-server-close","http-keep-alive"]
                      enum:
                      - httpclose
                      - http-server-close
                      - http-keep-alive
                      type: string
                    http_error_rule_list:
                      description: HTTP error rule list
                      items:
                        description: |-
                          HTTPErrorRule HTTP Error Rule

                          HAProxy HTTP error rule configuration (corresponds to http-error directives)
                          Example: {"index":0,"status":425,"type":"status"}

                          swagger:model http_error_rule
                        properties:
                          metadata:
                            x-kubernetes-preserve-unknown-fields: true
                          return_content:
                            description: return content
                            type: string
                          return_content_format:
                            description: |-
                              return content format
                              Enum: ["default-errorfiles","errorfile","errorfiles","file","lf-file","string","lf-string"]
                            enum:
                            - default-errorfiles
                            - errorfile
                            - errorfiles
                            - file
                            - lf-file
                            - string
                            - lf-string
                            type: string
                          return_content_type:
                            description: return content type
                            type: string
                          return_hdrs:
                            description: return headers
                            items:
                              description: |-
                                ReturnHeader return header

                                swagger:model ReturnHeader
                              properties:
                                fmt:
                                  description: |-
                                    fmt
                                    Required: true
                                  type: string
                                name:
                                  description: |-
                                    name
                                    Required: true
                                  type: string
                              required:
                              - fmt
                              - name
                              type: object
                            type: array
                          status:
                            description: |-
                              status
                              Required: true
                              Enum: [200,400,401,403,404,405,407,408,410,413,425,429,500,501,502,503,504]
                            enum:
                            - 200
                            - 400
                            - 401
                            - 403
                            - 404
                            - 405
                            - 407
                            - 408
                            - 410
                            - 413
                            - 425
                            - 429
                            - 500
                            - 501
                            - 502
                            - 503
                            - 504
                            format: int64
                            type: integer
                          type:
                            description: |-
                              type
                              Required: true
                              Enum: ["status"]
                            enum:
                            - status
                            type: string
                        required:
                        - status
                        - type
                        type: object
                      type: array
                    http_ignore_probes:
                      description: |-
                        http ignore probes
                        Enum: ["enabled","disabled"]
                      enum:
                      - enabled
                      - disabled
                      type: string
                    http_keep_alive_timeout:
                      description: |-
                        http keep alive timeout
                        Minimum: 0
                      format: int64
                      minimum: 0
                      type: integer
                    http_no_delay:
                      description: |-
                        http no delay
                        Enum: ["enabled","disabled"]
                      enum:
                      - enabled
                      - disabled
                      type: string
                    http_request_rule_list:
                      description: HTTP request rule list
                      items:
                        description: |-
                          HTTPRequestRule HTTP Request Rule

                          HAProxy HTTP request rule configuration (corresponds to http-request directives)
                          Example: {"cond":"unless","cond_test":"{ src 192.168.0.0/16 }","hdr_format":"%T","hdr_name":"X-Haproxy-Current-Date","index":0,"type":"add-header"}

                          swagger:model http_request_rule
                        properties:
                          acl_file:
                            description: |-
                              acl file
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          acl_keyfmt:
                            description: |-
                              acl keyfmt
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          auth_realm:
                            description: |-
                              auth realm
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          bandwidth_limit_limit:
                            description: bandwidth limit limit
                            type: string
                          bandwidth_limit_name:
                            description: bandwidth limit name
                            type: string
                          bandwidth_limit_period:
                            description: bandwidth limit period
                            type: string
                          cache_name:
                            description: |-
                              cache name
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          capture_id:
                            description: capture id
                            format: int64
                            type: integer
                          capture_len:
                            description: capture len
                            format: int64
                            type: integer
                          capture_sample:
                            description: |-
                              capture sample
                              Pattern: ^(?:[A-Za-z]+\("([A-Za-z\s]+)"\)|[A-Za-z]+)
                            pattern: ^(?:[A-Za-z]+\("([A-Za-z\s]+)"\)|[A-Za-z]+)
                            type: string
                          cond:
                            description: |-
                              cond
                              Enum: ["if","unless"]
                            enum:
                            - if
                            - unless
                            type: string
                          cond_test:
                            description: cond test
                            type: string
                          deny_status:
                            description: |-
                              deny status
                              Maximum: 599
                              Minimum: 200
                            format: int64
                            maximum: 599
                            minimum: 200
                            type: integer
                          expr:
                            description: expr
                            type: string
                          hdr_format:
                            description: hdr format
                            type: string
                          hdr_match:
                            description: hdr match
                            type: string
                          hdr_method:
                            description: hdr method
                            type: string
                          hdr_name:
                            description: hdr name
                            type: string
                          hint_format:
                            description: |-
                              hint format
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          hint_name:
                            description: |-
                              hint name
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          log_level:
                            description: |-
                              log level
                              Enum: ["emerg","alert","crit","err","warning","notice","info","debug","silent"]
                            enum:
                            - emerg
                            - alert
                            - crit
                            - err
                            - warning
                            - notice
                            - info
                            - debug
                            - silent
                            type: string
                          lua_action:
                            description: |-
                              lua action
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          lua_params:
                            description: lua params
                            type: string
                          map_file:
                            description: |-
                              map file
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          map_keyfmt:
                            description: |-
                              map keyfmt
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          map_valuefmt:
                            description: |-
                              map valuefmt
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          mark_value:
                            description: |-
                              mark value
                              Pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
                            pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
                            type: string
                          metadata:
                            x-kubernetes-preserve-unknown-fields: true
                          method_fmt:
                            description: |-
                              method fmt
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          nice_value:
                            description: |-
                              nice value
                              Maximum: 1024
                              Minimum: -1024
                            format: int64
                            maximum: 1024
                            minimum: -1024
                            type: integer
                          normalizer:
                            description: |-
                              normalizer
                              Enum: ["fragment-encode","fragment-strip","path-merge-slashes","path-strip-dot","path-strip-dotdot","percent-decode-unreserved","percent-to-uppercase","query-sort-by-name"]
                            enum:
                            - fragment-encode
                            - fragment-strip
                            - path-merge-slashes
                            - path-strip-dot
                            - path-strip-dotdot
                            - percent-decode-unreserved
                            - percent-to-uppercase
                            - query-sort-by-name
                            type: string
                          normalizer_full:
                            description: normalizer full
                            type: boolean
                          normalizer_strict:
                            description: normalizer strict
                            type: boolean
                          path_fmt:
                            description: |-
                              path fmt
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          path_match:
                            description: |-
                              path match
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          protocol:
                            description: |-
                              protocol
                              Enum: ["ipv4","ipv6"]
                            enum:
                            - ipv4
                            - ipv6
                            type: string
                          query-fmt:
                            description: query fmt
                            type: string
                          redir_code:
                            description: |-
                              redir code
                              Enum: [301,302,303,307,308]
                            enum:
                            - 301
                            - 302
                            - 303
                            - 307
                            - 308
                            format: int64
                            type: integer
                          redir_option:
                            description: redir option
                            type: string
                          redir_type:
                            description: |-
                              redir type
                              Enum: ["location","prefix","scheme"]
                            enum:
                            - location
                            - prefix
                            - scheme
                            type: string
                          redir_value:
                            description: |-
                              redir value
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          resolvers:
                            description: resolvers
                            type: string
                          return_content:
                            description: return content
                            type: string
                          return_content_format:
                            description: |-
                              return content format
                              Enum: ["default-errorfiles","errorfile","errorfiles","file","lf-file","string","lf-string"]
                            enum:
                            - default-errorfiles
                            - errorfile
                            - errorfiles
                            - file
                            - lf-file
                            - string
                            - lf-string
                            type: string
                          return_content_type:
                            description: return content type
                            type: string
                          return_hdrs:
                            description: return headers
                            items:
                              description: |-
                                ReturnHeader return header

                                swagger:model ReturnHeader
                              properties:
                                fmt:
                                  description: |-
                                    fmt
                                    Required: true
                                  type: string
                                name:
                                  description: |-
                                    name
                                    Required: true
                                  type: string
                              required:
                              - fmt
                              - name
                              type: object
                            type: array
                          return_status_code:
                            description: |-
                              return status code
                              Maximum: 599
                              Minimum: 200
                            format: int64
                            maximum: 599
                            minimum: 200
                            type: integer
                          rst_ttl:
                            description: rst ttl
                            format: int64
                            type: integer
                          sc_expr:
                            description: sc expr
                            type: string
                          sc_id:
                            description: sc id
                            format: int64
                            type: integer
                          sc_idx:
                            description: sc idx
                            format: int64
                            type: integer
                          sc_int:
                            description: sc int
                            format: int64
                            type: integer
                          service_name:
                            description: service name
                            type: string
                          spoe_engine:
                            description: |-
                              spoe engine
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          spoe_group:
                            description: |-
                              spoe group
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          strict_mode:
                            description: |-
                              strict mode
                              Enum: ["on","off"]
                            enum:
                            - "on"
                            - "off"
                            type: string
                          timeout:
                            description: timeout
                            type: string
                          timeout_type:
                            description: |-
                              timeout type
                              Enum: ["server","tunnel","client"]
                            enum:
                            - server
                            - tunnel
                            - client
                            type: string
                          tos_value:
                            description: |-
                              tos value
                              Pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
                            pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
                            type: string
                          track_sc_key:
                            description: |-
                              track sc key
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          track_sc_stick_counter:
                            description: track sc stick counter
                            format: int64
                            type: integer
                          track_sc_table:
                            description: |-
                              track sc table
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          type:
                            description: |-
                              type
                              Required: true
                              Enum: ["add-acl","add-header","allow","auth","cache-use","capture","del-acl","del-header","del-map","deny","disable-l7-retry","do-resolve","early-hint","lua","normalize-uri","pause","redirect","reject","replace-header","replace-path","replace-pathq","replace-uri","replace-value","return","sc-add-gpc","sc-inc-gpc","sc-inc-gpc0","sc-inc-gpc1","sc-set-gpt","sc-set-gpt0","send-spoe-group","set-bc-mark","set-bc-tos","set-dst","set-dst-port","set-fc-mark","set-fc-tos","set-header","set-log-level","set-map","set-mark","set-method","set-nice","set-path","set-pathq","set-priority-class","set-priority-offset","set-query","set-src","set-src-port","set-timeout","set-tos","set-uri","set-var","set-var-fmt","silent-drop","strict-mode","tarpit","track-sc","unset-var","use-service","wait-for-body","wait-for-handshake","set-bandwidth-limit","set-retries","do-log"]
                            enum:
                            - add-acl
                            - add-header
                            - allow
                            - auth
                            - cache-use
                            - capture
                            - del-acl
                            - del-header
                            - del-map
                            - deny
                            - disable-l7-retry
                            - do-resolve
                            - early-hint
                            - lua
                            - normalize-uri
                            - pause
                            - redirect
                            - reject
                            - replace-header
                            - replace-path
                            - replace-pathq
                            - replace-uri
                            - replace-value
                            - return
                            - sc-add-gpc
                            - sc-inc-gpc
                            - sc-inc-gpc0
                            - sc-inc-gpc1
                            - sc-set-gpt
                            - sc-set-gpt0
                            - send-spoe-group
                            - set-bc-mark
                            - set-bc-tos
                            - set-dst
                            - set-dst-port
                            - set-fc-mark
                            - set-fc-tos
                            - set-header
                            - set-log-level
                            - set-map
                            - set-mark
                            - set-method
                            - set-nice
                            - set-path
                            - set-pathq
                            - set-priority-class
                            - set-priority-offset
                            - set-query
                            - set-src
                            - set-src-port
                            - set-timeout
                            - set-tos
                            - set-uri
                            - set-var
                            - set-var-fmt
                            - silent-drop
                            - strict-mode
                            - tarpit
                            - track-sc
                            - unset-var
                            - use-service
                            - wait-for-body
                            - wait-for-handshake
                            - set-bandwidth-limit
                            - set-retries
                            - do-log
                            type: string
                          uri-fmt:
                            description: uri fmt
                            type: string
                          uri-match:
                            description: uri match
                            type: string
                          var_expr:
                            description: var expr
                            type: string
                          var_format:
                            description: var format
                            type: string
                          var_name:
                            description: |-
                              var name
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          var_scope:
                            description: |-
                              var scope
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          wait_at_least:
                            description: wait at least
                            format: int64
                            type: integer
                          wait_time:
                            description: |-
                              wait time
                              Minimum: 0
                            format: int64
                            minimum: 0
                            type: integer
                        required:
                        - type
                        type: object
                      type: array
                    http_request_timeout:
                      description: |-
                        http request timeout
                        Minimum: 0
                      format: int64
                      minimum: 0
                      type: integer
                    http_response_rule_list:
                      description: HTTP response rule list
                      items:
                        description: |-
                          HTTPResponseRule HTTP Response Rule

                          HAProxy HTTP response rule configuration (corresponds to http-response directives)
                          Example: {"cond":"unless","cond_test":"{ src 192.168.0.0/16 }","hdr_format":"%T","hdr_name":"X-Haproxy-Current-Date","index":0,"type":"add-header"}

                          swagger:model http_response_rule
                        properties:
                          acl_file:
                            description: |-
                              acl file
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          acl_keyfmt:
                            description: |-
                              acl keyfmt
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          bandwidth_limit_limit:
                            description: bandwidth limit limit
                            type: string
                          bandwidth_limit_name:
                            description: bandwidth limit name
                            type: string
                          bandwidth_limit_period:
                            description: bandwidth limit period
                            type: string
                          cache_name:
                            description: |-
                              cache name
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          capture_id:
                            description: capture id
                            format: int64
                            type: integer
                          capture_sample:
                            description: |-
                              capture sample
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          cond:
                            description: |-
                              cond
                              Enum: ["if","unless"]
                            enum:
                            - if
                            - unless
                            type: string
                          cond_test:
                            description: cond test
                            type: string
                          deny_status:
                            description: |-
                              deny status
                              Maximum: 599
                              Minimum: 200
                            format: int64
                            maximum: 599
                            minimum: 200
                            type: integer
                          expr:
                            description: expr
                            type: string
                          hdr_format:
                            description: hdr format
                            type: string
                          hdr_match:
                            description: hdr match
                            type: string
                          hdr_method:
                            description: hdr method
                            type: string
                          hdr_name:
                            description: hdr name
                            type: string
                          log_level:
                            description: |-
                              log level
                              Enum: ["emerg","alert","crit","err","warning","notice","info","debug","silent"]
                            enum:
                            - emerg
                            - alert
                            - crit
                            - err
                            - warning
                            - notice
                            - info
                            - debug
                            - silent
                            type: string
                          lua_action:
                            description: |-
                              lua action
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          lua_params:
                            description: lua params
                            type: string
                          map_file:
                            description: |-
                              map file
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          map_keyfmt:
                            description: |-
                              map keyfmt
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          map_valuefmt:
                            description: |-
                              map valuefmt
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          mark_value:
                            description: |-
                              mark value
                              Pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
                            pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
                            type: string
                          metadata:
                            x-kubernetes-preserve-unknown-fields: true
                          nice_value:
                            description: |-
                              nice value
                              Maximum: 1024
                              Minimum: -1024
                            format: int64
                            maximum: 1024
                            minimum: -1024
                            type: integer
                          redir_code:
                            description: |-
                              redir code
                              Enum: [301,302,303,307,308]
                            enum:
                            - 301
                            - 302
                            - 303
                            - 307
                            - 308
                            format: int64
                            type: integer
                          redir_option:
                            description: redir option
                            type: string
                          redir_type:
                            description: |-
                              redir type
                              Enum: ["location","prefix","scheme"]
                            enum:
                            - location
                            - prefix
                            - scheme
                            type: string
                          redir_value:
                            description: |-
                              redir value
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          return_content:
                            description: return content
                            type: string
                          return_content_format:
                            description: |-
                              return content format
                              Enum: ["default-errorfiles","errorfile","errorfiles","file","lf-file","string","lf-string"]
                            enum:
                            - default-errorfiles
                            - errorfile
                            - errorfiles
                            - file
                            - lf-file
                            - string
                            - lf-string
                            type: string
                          return_content_type:
                            description: return content type
                            type: string
                          return_hdrs:
                            description: return headers
                            items:
                              description: |-
                                ReturnHeader return header

                                swagger:model ReturnHeader
                              properties:
                                fmt:
                                  description: |-
                                    fmt
                                    Required: true
                                  type: string
                                name:
                                  description: |-
                                    name
                                    Required: true
                                  type: string
                              required:
                              - fmt
                              - name
                              type: object
                            type: array
                          return_status_code:
                            description: |-
                              return status code
                              Maximum: 599
                              Minimum: 200
                            format: int64
                            maximum: 599
                            minimum: 200
                            type: integer
                          rst_ttl:
                            description: rst ttl
                            format: int64
                            type: integer
                          sc_expr:
                            description: sc expr
                            type: string
                          sc_id:
                            description: sc id
                            format: int64
                            type: integer
                          sc_idx:
                            description: sc idx
                            format: int64
                            type: integer
                          sc_int:
                            description: sc int
                            format: int64
                            type: integer
                          spoe_engine:
                            description: |-
                              spoe engine
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          spoe_group:
                            description: |-
                              spoe group
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          status:
                            description: |-
                              status
                              Maximum: 999
                              Minimum: 100
                            format: int64
                            maximum: 999
                            minimum: 100
                            type: integer
                          status_reason:
                            description: status reason
                            type: string
                          strict_mode:
                            description: |-
                              strict mode
                              Enum: ["on","off"]
                            enum:
                            - "on"
                            - "off"
                            type: string
                          timeout:
                            description: timeout
                            type: string
                          timeout_type:
                            description: |-
                              timeout type
                              Enum: ["server","tunnel","client"]
                            enum:
                            - server
                            - tunnel
                            - client
                            type: string
                          tos_value:
                            description: |-
                              tos value
                              Pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
                            pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
                            type: string
                          track_sc_key:
                            description: |-
                              track sc key
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          track_sc_stick_counter:
                            description: track sc stick counter
                            format: int64
                            type: integer
                          track_sc_table:
                            description: |-
                              track sc table
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          type:
                            description: |-
                              type
                              Required: true
                              Enum: ["add-acl","add-header","allow","cache-store","capture","del-acl","del-header","del-map","deny","lua","pause","redirect","replace-header","replace-value","return","sc-add-gpc","sc-inc-gpc","sc-inc-gpc0","sc-inc-gpc1","sc-set-gpt","sc-set-gpt0","send-spoe-group","set-fc-mark","set-fc-tos","set-header","set-log-level","set-map","set-mark","set-nice","set-status","set-timeout","set-tos","set-var","set-var-fmt","silent-drop","strict-mode","track-sc","unset-var","wait-for-body","set-bandwidth-limit","do-log"]
                            enum:
                            - add-acl
                            - add-header
                            - allow
                            - cache-store
                            - capture
                            - del-acl
                            - del-header
                            - del-map
                            - deny
                            - lua
                            - pause
                            - redirect
                            - replace-header
                            - replace-value
                            - return
                            - sc-add-gpc
                            - sc-inc-gpc
                            - sc-inc-gpc0
                            - sc-inc-gpc1
                            - sc-set-gpt
                            - sc-set-gpt0
                            - send-spoe-group
                            - set-fc-mark
                            - set-fc-tos
                            - set-header
                            - set-log-level
                            - set-map
                            - set-mark
                            - set-nice
                            - set-status
                            - set-timeout
                            - set-tos
                            - set-var
                            - set-var-fmt
                            - silent-drop
                            - strict-mode
                            - track-sc
                            - unset-var
                            - wait-for-body
                            - set-bandwidth-limit
                            - do-log
                            type: string
                          var_expr:
                            description: var expr
                            type: string
                          var_format:
                            description: var format
                            type: string
                          var_name:
                            description: |-
                              var name
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          var_scope:
                            description: |-
                              var scope
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          wait_at_least:
                            description: wait at least
                            format: int64
                            type: integer
                          wait_time:
                            description: |-
                              wait time
                              Minimum: 0
                            format: int64
                            minimum: 0
                            type: integer
                        required:
                        - type
                        type: object
                      type: array
                    http_restrict_req_hdr_names:
                      description: |-
                        http restrict req hdr names
                        Enum: ["preserve","delete","reject"]
                      enum:
                      - preserve
                      - delete
                      - reject
                      type: string
                    http_use_proxy_header:
                      description: |-
                        http use proxy header
                        Enum: ["enabled","disabled"]
                      enum:
                      - enabled
                      - disabled
                      type: string
                    httplog:
                      description: httplog
                      type: boolean
                    httpslog:
                      description: |-
                        httpslog
                        Enum: ["enabled","disabled"]
                      enum:
                      - enabled
                      - disabled
                      type: string
                    id:
                      description: id
                      format: int64
                      type: integer
                    idle_close_on_response:
                      description: |-
                        idle close on response
                        Enum: ["enabled","disabled"]
                      enum:
                      - enabled
                      - disabled
                      type: string
                    independent_streams:
                      description: |-
                        independent streams
                        Enum: ["enabled","disabled"]
                      enum:
                      - enabled
                      - disabled
                      type: string
                    log_format:
                      description: log format
                      type: string
                    log_format_sd:
                      description: log format sd
                      type: string
                    log_separate_errors:
                      description: |-
                        log separate errors
                        Enum: ["enabled","disabled"]
                      enum:
                      - enabled
                      - disabled
                      type: string
                    log_steps:
                      description: log steps
                      items:
                        type: string
                      type: array
                    log_tag:
                      description: |-
                        log tag
                        Pattern: ^[A-Za-z0-9-_.:]+$
                      pattern: ^[A-Za-z0-9-_.:]+$
                      type: string
                    log_target_list:
                      description: log target list
                      items:
                        description: |-
                          LogTarget Log Target

                          Per-instance logging of events and traffic.

                          swagger:model log_target
                        properties:
                          address:
                            description: |-
                              address
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          facility:
                            description: |-
                              facility
                              Enum: ["kern","user","mail","daemon","auth","syslog","lpr","news","uucp","cron","auth2","ftp","ntp","audit","alert","cron2","local0","local1","local2","local3","local4","local5","local6","local7"]
                            enum:
                            - kern
                            - user
                            - mail
                            - daemon
                            - auth
                            - syslog
                            - lpr
                            - news
                            - uucp
                            - cron
                            - auth2
                            - ftp
                            - ntp
                            - audit
                            - alert
                            - cron2
                            - local0
                            - local1
                            - local2
                            - local3
                            - local4
                            - local5
                            - local6
                            - local7
                            type: string
                          format:
                            description: |-
                              format
                              Enum: ["local","rfc3164","rfc5424","priority","short","timed","iso","raw"]
                            enum:
                            - local
                            - rfc3164
                            - rfc5424
                            - priority
                            - short
                            - timed
                            - iso
                            - raw
                            type: string
                          global:
                            description: global
                            type: boolean
                          length:
                            description: length
                            format: int64
                            type: integer
                          level:
                            description: |-
                              level
                              Enum: ["emerg","alert","crit","err","warning","notice","info","debug"]
                            enum:
                            - emerg
                            - alert
                            - crit
                            - err
                            - warning
                            - notice
                            - info
                            - debug
                            type: string
                          metadata:
                            x-kubernetes-preserve-unknown-fields: true
                          minlevel:
                            description: |-
                              minlevel
                              Enum: ["emerg","alert","crit","err","warning","notice","info","debug"]
                            enum:
                            - emerg
                            - alert
                            - crit
                            - err
                            - warning
                            - notice
                            - info
                            - debug
                            type: string
                          nolog:
                            description: nolog
                            type: boolean
                          profile:
                            description: profile
                            type: string
                          sample_range:
                            description: sample range
                            type: string
                          sample_size:
                            description: sample size
                            format: int64
                            type: integer
                        type: object
                      type: array
                    logasap:
                      description: |-
                        logasap
                        Enum: ["enabled","disabled"]
                      enum:
                      - enabled
                      - disabled
                      type: string
                    maxconn:
                      description: maxconn
                      format: int64
                      type: integer
                    metadata:
                      x-kubernetes-preserve-unknown-fields: true
                    mode:
                      description: |-
                        mode
                        Enum: ["http","tcp"]
                      enum:
                      - http
                      - tcp
                      type: string
                    monitor_fail:
                      description: monitor fail
                      properties:
                        cond:
                          description: |-
                            cond
                            Required: true
                            Enum: ["if","unless"]
                          enum:
                          - if
                          - unless
                          type: string
                        cond_test:
                          description: |-
                            cond test
                            Required: true
                          type: string
                      required:
                      - cond
                      - cond_test
                      type: object
                    monitor_uri:
                      description: monitor uri
                      type: string
                    name:
                      description: |-
                        name
                        Required: true
                        Pattern: ^[A-Za-z0-9-_.:]+$
                      pattern: ^[A-Za-z0-9-_.:]+$
                      type: string
                    nolinger:
                      description: |-
                        nolinger
                        Enum: ["enabled","disabled"]
                      enum:
                      - enabled
                      - disabled
                      type: string
                    originalto:
                      description: originalto
                      properties:
                        enabled:
                          description: |-
                            enabled
                            Required: true
                            Enum: ["enabled"]
                          enum:
                          - enabled
                          type: string
                        except:
                          description: |-
                            except
                            Pattern: ^[^\s]+$
                          pattern: ^[^\s]+$
                          type: string
                        header:
                          description: |-
                            header
                            Pattern: ^[^\s]+$
                          pattern: ^[^\s]+$
                          type: string
                      required:
                      - enabled
                      type: object
                    quic_initial_rule_list:
                      description: q UI c initial rule list
                      items:
                        description: |-
                          QUICInitialRule QUIC Initial

                          QUIC Initial configuration
                          Example: {"type":"reject"}

                          swagger:model QUICInitialRule
                        properties:
                          cond:
                            description: |-
                              cond
                              Enum: ["if","unless"]
                            enum:
                            - if
                            - unless
                            type: string
                          cond_test:
                            description: cond test
                            type: string
                          metadata:
                            x-kubernetes-preserve-unknown-fields: true
                          type:
                            description: |-
                              type
                              Required: true
                              Enum: ["reject","accept","send-retry","dgram-drop"]
                            enum:
                            - reject
                            - accept
                            - send-retry
                            - dgram-drop
                            type: string
                        required:
                        - type
                        type: object
                      type: array
                    socket_stats:
                      description: |-
                        socket stats
                        Enum: ["enabled","disabled"]
                      enum:
                      - enabled
                      - disabled
                      type: string
                    splice_auto:
                      description: |-
                        splice auto
                        Enum: ["enabled","disabled"]
                      enum:
                      - enabled
                      - disabled
                      type: string
                    splice_request:
                      description: |-
                        splice request
                        Enum: ["enabled","disabled"]
                      enum:
                      - enabled
                      - disabled
                      type: string
                    splice_response:
                      description: |-
                        splice response
                        Enum: ["enabled","disabled"]
                      enum:
                      - enabled
                      - disabled
                      type: string
                    ssl_front_use_list:
                      description: s s l front uses
                      items:
                        description: |-
                          SSLFrontUse SSL Frontend Use certificate

                          # Assign a certificate to the current frontend

                          swagger:model SSLFrontUse
                        properties:
                          allow_0rtt:
                            description: allow 0rtt
                            type: boolean
                          alpn:
                            description: alpn
                            type: string
                          ca_file:
                            description: ca file
                            type: string
                          certificate:
                            description: |-
                              Certificate filename
                              Required: true
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          ciphers:
                            description: ciphers
                            type: string
                          ciphersuites:
                            description: ciphersuites
                            type: string
                          client_sigalgs:
                            description: client sigalgs
                            type: string
                          crl_file:
                            description: crl file
                            type: string
                          curves:
                            description: curves
                            type: string
                          ecdhe:
                            description: ecdhe
                            type: string
                          issuer:
                            description: OCSP issuer filename
                            type: string
                          key:
                            description: Private key filename
                            type: string
                          metadata:
                            x-kubernetes-preserve-unknown-fields: true
                          no_alpn:
                            description: no alpn
                            type: boolean
                          no_ca_names:
                            description: no ca names
                            type: boolean
                          npn:
                            description: npn
                            type: string
                          ocsp:
                            description: OCSP response filename
                            type: string
                          ocsp_update:
                            description: |-
                              Automatic OCSP response update
                              Enum: ["enabled","disabled"]
                            enum:
                            - enabled
                            - disabled
                            type: string
                          sctl:
                            description: Signed Certificate Timestamp List filename
                            type: string
                          sigalgs:
                            description: sigalgs
                            type: string
                          ssl_max_ver:
                            description: |-
                              ssl max ver
                              Enum: ["SSLv3","TLSv1.0","TLSv1.1","TLSv1.2","TLSv1.3"]
                            enum:
                            - SSLv3
                            - TLSv1.0
                            - TLSv1.1
                            - TLSv1.2
                            - TLSv1.3
                            type: string
                          ssl_min_ver:
                            description: |-
                              ssl min ver
                              Enum: ["SSLv3","TLSv1.0","TLSv1.1","TLSv1.2","TLSv1.3"]
                            enum:
                            - SSLv3
                            - TLSv1.0
                            - TLSv1.1
                            - TLSv1.2
                            - TLSv1.3
                            type: string
                          verify:
                            description: |-
                              verify
                              Enum: ["none","optional","required"]
                            enum:
                            - none
                            - optional
                            - required
                            type: string
                        required:
                        - certificate
                        type: object
                      type: array
                    stats_options:
                      description: stats options
                      properties:
                        stats_admin:
                          description: stats admin
                          type: boolean
                        stats_admin_cond:
                          description: |-
                            stats admin cond
                            Enum: ["if","unless"]
                          enum:
                          - if
                          - unless
                          type: string
                        stats_admin_cond_test:
                          description: stats admin cond test
                          type: string
                        stats_auths:
                          description: stats auths
                          items:
                            description: |-
                              StatsAuth stats auth

                              swagger:model stats_auth
                            properties:
                              passwd:
                                description: |-
                                  passwd
                                  Required: true
                                type: string
                              user:
                                description: |-
                                  user
                                  Required: true
                                type: string
                            required:
                            - passwd
                            - user
                            type: object
                          type: array
                        stats_enable:
                          description: stats enable
                          type: boolean
                        stats_hide_version:
                          description: stats hide version
                          type: boolean
                        stats_http_requests:
                          description: stats http requests
                          items:
                            description: |-
                              StatsHTTPRequest stats http request

                              swagger:model stats_http_request
                            properties:
                              cond:
                                description: cond
                                type: string
                              cond_test:
                                description: cond test
                                type: string
                              realm:
                                description: realm
                                type: string
                              type:
                                description: |-
                                  type
                                  Required: true
                                  Enum: ["allow","deny","auth"]
                                enum:
                                - allow
                                - deny
                                - auth
                                type: string
                            required:
                            - type
                            type: object
                          type: array
                        stats_maxconn:
                          description: |-
                            stats maxconn
                            Minimum: 1
                          format: int64
                          minimum: 1
                          type: integer
                        stats_realm:
                          description: stats realm
                          type: boolean
                        stats_realm_realm:
                          description: stats realm realm
                          type: string
                        stats_refresh_delay:
                          description: |-
                            stats refresh delay
                            Minimum: 0
                          format: int64
                          minimum: 0
                          type: integer
                        stats_show_desc:
                          description: stats show desc
                          type: string
                        stats_show_legends:
                          description: stats show legends
                          type: boolean
                        stats_show_modules:
                          description: stats show modules
                          type: boolean
                        stats_show_node_name:
                          description: |-
                            stats show node name
                            Pattern: ^[^\s]+$
                          pattern: ^[^\s]+$
                          type: string
                        stats_uri_prefix:
                          description: |-
                            stats uri prefix
                            Pattern: ^[^\s]+$
                          pattern: ^[^\s]+$
                          type: string
                      required:
                      - stats_show_node_name
                      type: object
                    stick_table:
                      description: stick table
                      properties:
                        expire:
                          description: |-
                            expire
                            Minimum: 0
                          format: int64
                          minimum: 0
                          type: integer
                        keylen:
                          description: keylen
                          format: int64
                          type: integer
                        metadata:
                          x-kubernetes-preserve-unknown-fields: true
                        nopurge:
                          description: nopurge
                          type: boolean
                        peers:
                          description: |-
                            peers
                            Pattern: ^[^\s]+$
                          pattern: ^[^\s]+$
                          type: string
                        recv_only:
                          description: recv only
                          type: boolean
                        size:
                          description: |-
                            size
                            Minimum: 0
                          format: int64
                          minimum: 0
                          type: integer
                        srvkey:
                          description: |-
                            srvkey
                            Enum: ["addr","name"]
                          enum:
                          - addr
                          - name
                          type: string
                        store:
                          description: |-
                            store
                            Pattern: ^[^\s]+$
                          pattern: ^[^\s]+$
                          type: string
                        type:
                          description: |-
                            type
                            Enum: ["ip","ipv6","integer","string","binary"]
                          enum:
                          - ip
                          - ipv6
                          - integer
                          - string
                          - binary
                          type: string
                        write_to:
                          description: |-
                            write to
                            Pattern: ^[^\s]+$
                          pattern: ^[^\s]+$
                          type: string
                      type: object
                    tarpit_timeout:
                      description: |-
                        tarpit timeout
                        Minimum: 0
                      format: int64
                      minimum: 0
                      type: integer
                    tcp_request_rule_list:
                      description: TCP request rule list
                      items:
                        description: |-
                          TCPRequestRule TCP Request Rule

                          HAProxy TCP Request Rule configuration (corresponds to tcp-request)
                          Example: {"cond":"if","cond_test":"{ src 192.168.0.0/16 }","index":0,"type":"connection"}

                          swagger:model tcp_request_rule
                        properties:
                          action:
                            description: |-
                              action
                              Enum: ["accept","attach-srv","capture","do-resolve","expect-netscaler-cip","expect-proxy","lua","reject","sc-add-gpc","sc-inc-gpc","sc-inc-gpc0","sc-inc-gpc1","sc-set-gpt","sc-set-gpt0","send-spoe-group","set-bandwidth-limit","set-bc-mark","set-bc-tos","set-dst-port","set-dst","set-fc-mark","set-fc-tos","set-log-level","set-mark","set-nice","set-priority-class","set-priority-offset","set-src","set-src-port","set-tos","set-var","set-var-fmt","silent-drop","switch-mode","track-sc","unset-var","use-service","set-retries","do-log"]
                            enum:
                            - accept
                            - attach-srv
                            - capture
                            - do-resolve
                            - expect-netscaler-cip
                            - expect-proxy
                            - lua
                            - reject
                            - sc-add-gpc
                            - sc-inc-gpc
                            - sc-inc-gpc0
                            - sc-inc-gpc1
                            - sc-set-gpt
                            - sc-set-gpt0
                            - send-spoe-group
                            - set-bandwidth-limit
                            - set-bc-mark
                            - set-bc-tos
                            - set-dst-port
                            - set-dst
                            - set-fc-mark
                            - set-fc-tos
                            - set-log-level
                            - set-mark
                            - set-nice
                            - set-priority-class
                            - set-priority-offset
                            - set-src
                            - set-src-port
                            - set-tos
                            - set-var
                            - set-var-fmt
                            - silent-drop
                            - switch-mode
                            - track-sc
                            - unset-var
                            - use-service
                            - set-retries
                            - do-log
                            type: string
                          bandwidth_limit_limit:
                            description: bandwidth limit limit
                            type: string
                          bandwidth_limit_name:
                            description: bandwidth limit name
                            type: string
                          bandwidth_limit_period:
                            description: bandwidth limit period
                            type: string
                          capture_len:
                            description: capture len
                            format: int64
                            type: integer
                          capture_sample:
                            description: |-
                              capture sample
                              Pattern: ^(?:[A-Za-z]+\("([A-Za-z\s]+)"\)|[A-Za-z]+)
                            pattern: ^(?:[A-Za-z]+\("([A-Za-z\s]+)"\)|[A-Za-z]+)
                            type: string
                          cond:
                            description: |-
                              cond
                              Enum: ["if","unless"]
                            enum:
                            - if
                            - unless
                            type: string
                          cond_test:
                            description: cond test
                            type: string
                          expr:
                            description: expr
                            type: string
                          gpt_value:
                            description: gpt value
                            type: string
                          log_level:
                            description: |-
                              log level
                              Enum: ["emerg","alert","crit","err","warning","notice","info","debug","silent"]
                            enum:
                            - emerg
                            - alert
                            - crit
                            - err
                            - warning
                            - notice
                            - info
                            - debug
                            - silent
                            type: string
                          lua_action:
                            description: |-
                              lua action
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          lua_params:
                            description: lua params
                            type: string
                          mark_value:
                            description: |-
                              mark value
                              Pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
                            pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
                            type: string
                          metadata:
                            x-kubernetes-preserve-unknown-fields: true
                          nice_value:
                            description: |-
                              nice value
                              Maximum: 1024
                              Minimum: -1024
                            format: int64
                            maximum: 1024
                            minimum: -1024
                            type: integer
                          resolve_protocol:
                            description: |-
                              resolve protocol
                              Enum: ["ipv4","ipv6"]
                            enum:
                            - ipv4
                            - ipv6
                            type: string
                          resolve_resolvers:
                            description: resolve resolvers
                            type: string
                          resolve_var:
                            description: resolve var
                            type: string
                          rst_ttl:
                            description: rst ttl
                            format: int64
                            type: integer
                          sc_idx:
                            description: sc idx
                            type: string
                          sc_inc_id:
                            description: sc inc id
                            type: string
                          sc_int:
                            description: sc int
                            format: int64
                            type: integer
                          server_name:
                            description: server name
                            type: string
                          service_name:
                            description: service name
                            type: string
                          spoe_engine_name:
                            description: spoe engine name
                            type: string
                          spoe_group_name:
                            description: spoe group name
                            type: string
                          switch_mode_proto:
                            description: switch mode proto
                            type: string
                          timeout:
                            description: timeout
                            format: int64
                            type: integer
                          tos_value:
                            description: |-
                              tos value
                              Pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
                            pattern: ^(0x[0-9A-Fa-f]+|[0-9]+)$
                            type: string
                          track_key:
                            description: track key
                            type: string
                          track_stick_counter:
                            description: track stick counter
                            format: int64
                            type: integer
                          track_table:
                            description: track table
                            type: string
                          type:
                            description: |-
                              type
                              Required: true
                              Enum: ["connection","content","inspect-delay","session"]
                            enum:
                            - connection
                            - content
                            - inspect-delay
                            - session
                            type: string
                          var_format:
                            description: var format
                            type: string
                          var_name:
                            description: |-
                              var name
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                          var_scope:
                            description: |-
                              var scope
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                        required:
                        - type
                        type: object
                      type: array
                    tcp_smart_accept:
                      description: |-
                        tcp smart accept
                        Enum: ["enabled","disabled"]
                      enum:
                      - enabled
                      - disabled
                      type: string
                    tcpka:
                      description: |-
                        tcpka
                        Enum: ["enabled","disabled"]
                      enum:
                      - enabled
                      - disabled
                      type: string
                    tcplog:
                      description: tcplog
                      type: boolean
                    unique_id_format:
                      description: unique id format
                      type: string
                    unique_id_header:
                      description: unique id header
                      type: string
                  required:
                  - name
                  type: object
                name:
                  type: string
                service:
                  description: Service defines the name of the default service (default_backend)
                  properties:
                    name:
                      type: string
                    port:
                      maximum: 65535
                      minimum: 1
                      type: integer
                  required:
                  - name
                  - port
                  type: object
                services:
                  description: Services defines additional services for additional
                    backends
                  items:
                    properties:
                      name:
                        type: string
                      port:
                        maximum: 65535
                        minimum: 1
                        type: integer
                    required:
                    - name
                    - port
                    type: object
                  type: array
              required:
              - frontend
              - name
              - service
              type: object
            type: array
        required:
        - spec
        type: object
    served: true
    storage: true
