---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  annotations:
    haproxy.org/client-native: v6.2.4
  name: backends.ingress.v3.haproxy.org
spec:
  group: ingress.v3.haproxy.org
  names:
    kind: Backend
    listKind: BackendList
    plural: backends
    singular: backend
  scope: Namespaced
  versions:
    - name: v3
      schema:
        openAPIV3Schema:
          description: Backend is a specification for a Backend 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: BackendSpec defines the desired state of Backend
              properties:
                abortonclose:
                  description: |-
                    abortonclose
                    Enum: ["enabled","disabled"]
                  enum:
                    - enabled
                    - disabled
                  type: string
                accept_invalid_http_response:
                  description: |-
                    accept invalid http response
                    Enum: ["enabled","disabled"]
                  enum:
                    - enabled
                    - disabled
                  type: string
                accept_unsafe_violations_in_http_response:
                  description: |-
                    accept unsafe violations in http response
                    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
                adv_check:
                  description: |-
                    adv check
                    Enum: ["httpchk","ldap-check","mysql-check","pgsql-check","redis-check","smtpchk","ssl-hello-chk","tcp-check"]
                  enum:
                    - httpchk
                    - ldap-check
                    - mysql-check
                    - pgsql-check
                    - redis-check
                    - smtpchk
                    - ssl-hello-chk
                    - tcp-check
                  type: string
                allbackups:
                  description: |-
                    allbackups
                    Enum: ["enabled","disabled"]
                  enum:
                    - enabled
                    - disabled
                  type: string
                balance:
                  description: balance
                  properties:
                    algorithm:
                      description: |-
                        algorithm
                        Required: true
                        Enum: ["first","hash","hdr","leastconn","random","rdp-cookie","roundrobin","source","static-rr","uri","url_param"]
                      enum:
                        - first
                        - hash
                        - hdr
                        - leastconn
                        - random
                        - rdp-cookie
                        - roundrobin
                        - source
                        - static-rr
                        - uri
                        - url_param
                      type: string
                    hash_expression:
                      description: hash expression
                      type: string
                    hdr_name:
                      description: hdr name
                      type: string
                    hdr_use_domain_only:
                      description: hdr use domain only
                      type: boolean
                    random_draws:
                      description: random draws
                      format: int64
                      type: integer
                    rdp_cookie_name:
                      description: |-
                        rdp cookie name
                        Pattern: ^[^\s]+$
                      pattern: ^[^\s]+$
                      type: string
                    uri_depth:
                      description: uri depth
                      format: int64
                      type: integer
                    uri_len:
                      description: uri len
                      format: int64
                      type: integer
                    uri_path_only:
                      description: uri path only
                      type: boolean
                    uri_whole:
                      description: uri whole
                      type: boolean
                    url_param:
                      description: |-
                        url param
                        Pattern: ^[^\s]+$
                      pattern: ^[^\s]+$
                      type: string
                    url_param_check_post:
                      description: url param check post
                      format: int64
                      type: integer
                    url_param_max_wait:
                      description: url param max wait
                      format: int64
                      type: integer
                  required:
                    - algorithm
                  type: object
                check_timeout:
                  description: check timeout
                  format: int64
                  type: integer
                checkcache:
                  description: |-
                    checkcache
                    Enum: ["enabled","disabled"]
                  enum:
                    - enabled
                    - disabled
                  type: string
                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
                connect_timeout:
                  description: |-
                    connect timeout
                    Minimum: 0
                  format: int64
                  minimum: 0
                  type: integer
                cookie:
                  description: cookie
                  properties:
                    attr:
                      description: attrs
                      items:
                        description: |-
                          Attr attr

                          swagger:model Attr
                        properties:
                          value:
                            description: |-
                              value
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                        type: object
                      type: array
                    domain:
                      description: domains
                      items:
                        description: |-
                          Domain domain

                          swagger:model Domain
                        properties:
                          value:
                            description: |-
                              value
                              Pattern: ^[^\s]+$
                            pattern: ^[^\s]+$
                            type: string
                        type: object
                      type: array
                    dynamic:
                      description: dynamic
                      type: boolean
                    httponly:
                      description: httponly
                      type: boolean
                    indirect:
                      description: indirect
                      type: boolean
                    maxidle:
                      description: maxidle
                      format: int64
                      type: integer
                    maxlife:
                      description: maxlife
                      format: int64
                      type: integer
                    name:
                      description: |-
                        name
                        Required: true
                        Pattern: ^[^\s]+$
                      pattern: ^[^\s]+$
                      type: string
                    nocache:
                      description: nocache
                      type: boolean
                    postonly:
                      description: postonly
                      type: boolean
                    preserve:
                      description: preserve
                      type: boolean
                    secure:
                      description: secure
                      type: boolean
                    type:
                      description: |-
                        type
                        Enum: ["rewrite","insert","prefix"]
                      enum:
                        - rewrite
                        - insert
                        - prefix
                      type: string
                  required:
                    - name
                  type: object
                default_server:
                  description: default server
                  properties:
                    agent-addr:
                      description: |-
                        agent addr
                        Pattern: ^[^\s]+$
                      pattern: ^[^\s]+$
                      type: string
                    agent-check:
                      description: |-
                        agent check
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      type: string
                    agent-inter:
                      description: |-
                        agent inter
                        Minimum: 0
                      format: int64
                      minimum: 0
                      type: integer
                    agent-port:
                      description: |-
                        agent port
                        Maximum: 65535
                        Minimum: 1
                      format: int64
                      maximum: 65535
                      minimum: 1
                      type: integer
                    agent-send:
                      description: agent send
                      type: string
                    allow_0rtt:
                      description: allow 0rtt
                      type: boolean
                    alpn:
                      description: |-
                        alpn
                        Pattern: ^[^\s]+$
                      pattern: ^[^\s]+$
                      type: string
                    backup:
                      description: |-
                        backup
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      type: string
                    check:
                      description: |-
                        check
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      type: string
                    check-pool-conn-name:
                      description: |-
                        check pool conn name
                        Pattern: ^[^\s]+$
                      pattern: ^[^\s]+$
                      type: string
                    check-reuse-pool:
                      description: |-
                        check reuse pool
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      type: string
                    check-send-proxy:
                      description: |-
                        check send proxy
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      type: string
                    check-sni:
                      description: |-
                        check sni
                        Pattern: ^[^\s]+$
                      pattern: ^[^\s]+$
                      type: string
                    check-ssl:
                      description: |-
                        check ssl
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      type: string
                    check_alpn:
                      description: |-
                        check alpn
                        Pattern: ^[^\s]+$
                      pattern: ^[^\s]+$
                      type: string
                    check_proto:
                      description: |-
                        check proto
                        Pattern: ^[^\s]+$
                      pattern: ^[^\s]+$
                      type: string
                    check_via_socks4:
                      description: |-
                        check via socks4
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      type: string
                    ciphers:
                      description: ciphers
                      type: string
                    ciphersuites:
                      description: ciphersuites
                      type: string
                    client_sigalgs:
                      description: client sigalgs
                      type: string
                    cookie:
                      description: |-
                        cookie
                        Pattern: ^[^\s]+$
                      pattern: ^[^\s]+$
                      type: string
                    crl_file:
                      description: crl file
                      type: string
                    curves:
                      description: curves
                      type: string
                    downinter:
                      description: |-
                        downinter
                        Minimum: 0
                      format: int64
                      minimum: 0
                      type: integer
                    error_limit:
                      description: error limit
                      format: int64
                      type: integer
                    fall:
                      description: fall
                      format: int64
                      type: integer
                    fastinter:
                      description: |-
                        fastinter
                        Minimum: 0
                      format: int64
                      minimum: 0
                      type: integer
                    force_sslv3:
                      description: |-
                        This field is deprecated in favor of sslv3, and will be removed in a future release
                        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
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      type: string
                    force_tlsv11:
                      description: |-
                        This field is deprecated in favor of tlsv11, and will be removed in a future release
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      type: string
                    force_tlsv12:
                      description: |-
                        This field is deprecated in favor of tlsv12, and will be removed in a future release
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      type: string
                    force_tlsv13:
                      description: |-
                        This field is deprecated in favor of tlsv13, and will be removed in a future release
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      type: string
                    guid:
                      description: |-
                        guid
                        Pattern: ^[A-Za-z0-9-_.:]+$
                      pattern: ^[A-Za-z0-9-_.:]+$
                      type: string
                    hash_key:
                      description: |-
                        hash key
                        Pattern: ^[^\s]+$
                      pattern: ^[^\s]+$
                      type: string
                    health_check_address:
                      description: |-
                        health check address
                        Pattern: ^[^\s]+$
                      pattern: ^[^\s]+$
                      type: string
                    health_check_port:
                      description: |-
                        health check port
                        Maximum: 65535
                        Minimum: 1
                      format: int64
                      maximum: 65535
                      minimum: 1
                      type: integer
                    idle_ping:
                      description: |-
                        idle ping
                        Minimum: 0
                      format: int64
                      minimum: 0
                      type: integer
                    init-addr:
                      description: |-
                        init addr
                        Pattern: ^[^\s]+$
                      pattern: ^[^\s]+$
                      type: string
                    init-state:
                      description: |-
                        init state
                        Enum: ["fully-up","up","down","fully-down"]
                      enum:
                        - fully-up
                        - up
                        - down
                        - fully-down
                      type: string
                    inter:
                      description: |-
                        inter
                        Minimum: 0
                      format: int64
                      minimum: 0
                      type: integer
                    log-bufsize:
                      description: log bufsize
                      format: int64
                      type: integer
                    log_proto:
                      description: |-
                        log proto
                        Enum: ["legacy","octet-count"]
                      enum:
                        - legacy
                        - octet-count
                      type: string
                    maintenance:
                      description: |-
                        maintenance
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      type: string
                    max_reuse:
                      description: max reuse
                      format: int64
                      type: integer
                    maxconn:
                      description: maxconn
                      format: int64
                      type: integer
                    maxqueue:
                      description: maxqueue
                      format: int64
                      type: integer
                    minconn:
                      description: minconn
                      format: int64
                      type: integer
                    namespace:
                      description: namespace
                      type: string
                    no_sslv3:
                      description: |-
                        This field is deprecated in favor of sslv3, and will be removed in a future release
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      type: string
                    no_tlsv10:
                      description: |-
                        This field is deprecated in favor of tlsv10, and will be removed in a future release
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      type: string
                    no_tlsv11:
                      description: |-
                        This field is deprecated in favor of tlsv11, and will be removed in a future release
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      type: string
                    no_tlsv12:
                      description: |-
                        This field is deprecated in favor of tlsv12, and will be removed in a future release
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      type: string
                    no_tlsv13:
                      description: |-
                        This field is deprecated in favor of force_tlsv13, and will be removed in a future release
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      type: string
                    no_verifyhost:
                      description: |-
                        no verifyhost
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      type: string
                    npn:
                      description: npn
                      type: string
                    observe:
                      description: |-
                        observe
                        Enum: ["layer4","layer7"]
                      enum:
                        - layer4
                        - layer7
                      type: string
                    on-error:
                      description: |-
                        on error
                        Enum: ["fastinter","fail-check","sudden-death","mark-down"]
                      enum:
                        - fastinter
                        - fail-check
                        - sudden-death
                        - mark-down
                      type: string
                    on-marked-down:
                      description: |-
                        on marked down
                        Enum: ["shutdown-sessions"]
                      enum:
                        - shutdown-sessions
                      type: string
                    on-marked-up:
                      description: |-
                        on marked up
                        Enum: ["shutdown-backup-sessions"]
                      enum:
                        - shutdown-backup-sessions
                      type: string
                    pool_conn_name:
                      description: |-
                        pool conn name
                        Pattern: ^[^\s]+$
                      pattern: ^[^\s]+$
                      type: string
                    pool_low_conn:
                      description: pool low conn
                      format: int64
                      type: integer
                    pool_max_conn:
                      description: pool max conn
                      format: int64
                      type: integer
                    pool_purge_delay:
                      description: |-
                        pool purge delay
                        Minimum: 0
                      format: int64
                      minimum: 0
                      type: integer
                    proto:
                      description: |-
                        proto
                        Pattern: ^[^\s]+$
                      pattern: ^[^\s]+$
                      type: string
                    proxy-v2-options:
                      description: proxy v2 options
                      items:
                        type: string
                      type: array
                    redir:
                      description: redir
                      type: string
                    resolve-net:
                      description: |-
                        resolve net
                        Pattern: ^([A-Za-z0-9.:/]+)(,[A-Za-z0-9.:/]+)*$
                      pattern: ^([A-Za-z0-9.:/]+)(,[A-Za-z0-9.:/]+)*$
                      type: string
                    resolve-prefer:
                      description: |-
                        resolve prefer
                        Enum: ["ipv4","ipv6"]
                      enum:
                        - ipv4
                        - ipv6
                      type: string
                    resolve_opts:
                      description: |-
                        resolve opts
                        Pattern: ^(allow-dup-ip|ignore-weight|prevent-dup-ip)(,(allow-dup-ip|ignore-weight|prevent-dup-ip))*$
                      pattern: ^(allow-dup-ip|ignore-weight|prevent-dup-ip)(,(allow-dup-ip|ignore-weight|prevent-dup-ip))*$
                      type: string
                    resolvers:
                      description: |-
                        resolvers
                        Pattern: ^[^\s]+$
                      pattern: ^[^\s]+$
                      type: string
                    rise:
                      description: rise
                      format: int64
                      type: integer
                    send-proxy:
                      description: |-
                        send proxy
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      type: string
                    send-proxy-v2:
                      description: |-
                        send proxy v2
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      type: string
                    send_proxy_v2_ssl:
                      description: |-
                        send proxy v2 ssl
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      type: string
                    send_proxy_v2_ssl_cn:
                      description: |-
                        send proxy v2 ssl cn
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      type: string
                    set-proxy-v2-tlv-fmt:
                      description: set proxy v2 tlv fmt
                      properties:
                        id:
                          description: |-
                            id
                            Required: true
                          type: string
                        value:
                          description: |-
                            value
                            Required: true
                          type: string
                      required:
                        - id
                        - value
                      type: object
                    shard:
                      description: shard
                      format: int64
                      type: integer
                    sigalgs:
                      description: sigalgs
                      type: string
                    slowstart:
                      description: |-
                        slowstart
                        Minimum: 0
                      format: int64
                      minimum: 0
                      type: integer
                    sni:
                      description: |-
                        sni
                        Pattern: ^[^\s]+$
                      pattern: ^[^\s]+$
                      type: string
                    socks4:
                      description: |-
                        socks4
                        Pattern: ^[^\s]+$
                      pattern: ^[^\s]+$
                      type: string
                    source:
                      description: source
                      type: string
                    ssl:
                      description: |-
                        ssl
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      type: string
                    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
                    ssl_reuse:
                      description: |-
                        ssl reuse
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      type: string
                    sslv3:
                      description: |-
                        sslv3
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      type: string
                    stick:
                      description: |-
                        stick
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      type: string
                    strict-maxconn:
                      description: strict maxconn
                      type: boolean
                    tcp_ut:
                      description: |-
                        tcp ut
                        Minimum: 0
                      format: int64
                      minimum: 0
                      type: integer
                    tfo:
                      description: |-
                        tfo
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      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
                    track:
                      description: track
                      type: string
                    verify:
                      description: |-
                        verify
                        Enum: ["none","required"]
                      enum:
                        - none
                        - required
                      type: string
                    verifyhost:
                      description: verifyhost
                      type: string
                    weight:
                      description: weight
                      format: int64
                      type: integer
                    ws:
                      description: |-
                        ws
                        Enum: ["auto","h1","h2"]
                      enum:
                        - auto
                        - h1
                        - h2
                      type: string
                  type: object
                description:
                  description: description
                  type: string
                disabled:
                  description: disabled
                  type: boolean
                dynamic_cookie_key:
                  description: |-
                    dynamic cookie key
                    Pattern: ^[^\s]+$
                  pattern: ^[^\s]+$
                  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
                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
                external_check:
                  description: |-
                    external check
                    Enum: ["enabled","disabled"]
                  enum:
                    - enabled
                    - disabled
                  type: string
                external_check_command:
                  description: |-
                    external check command
                    Pattern: ^[^\s]+$
                  pattern: ^[^\s]+$
                  type: string
                external_check_path:
                  description: |-
                    external check path
                    Pattern: ^[^\s]+$
                  pattern: ^[^\s]+$
                  type: string
                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
                force_persist:
                  description: force persist
                  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
                force_persist_list:
                  description: force persist list
                  items:
                    description: |-
                      ForcePersist force persist

                      swagger:model ForcePersist
                    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
                  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
                fullconn:
                  description: fullconn
                  format: int64
                  type: integer
                guid:
                  description: |-
                    guid
                    Pattern: ^[A-Za-z0-9-_.:]+$
                  pattern: ^[A-Za-z0-9-_.:]+$
                  type: string
                h1_case_adjust_bogus_server:
                  description: |-
                    h1 case adjust bogus server
                    Enum: ["enabled","disabled"]
                  enum:
                    - enabled
                    - disabled
                  type: string
                hash_balance_factor:
                  description: hash balance factor
                  format: int64
                  type: integer
                hash_preserve_affinity:
                  description: |-
                    hash preserve affinity
                    Enum: ["always","maxconn","maxqueue"]
                  enum:
                    - always
                    - maxconn
                    - maxqueue
                  type: string
                hash_type:
                  description: hash type
                  properties:
                    function:
                      description: |-
                        function
                        Enum: ["sdbm","djb2","wt6","crc32","none"]
                      enum:
                        - sdbm
                        - djb2
                        - wt6
                        - crc32
                        - none
                      type: string
                    method:
                      description: |-
                        method
                        Enum: ["map-based","consistent"]
                      enum:
                        - map-based
                        - consistent
                      type: string
                    modifier:
                      description: |-
                        modifier
                        Enum: ["avalanche"]
                      enum:
                        - avalanche
                      type: string
                  type: object
                http-buffer-request:
                  description: |-
                    http buffer request
                    Enum: ["enabled","disabled"]
                  enum:
                    - enabled
                    - disabled
                  type: string
                http-drop-request-trailers:
                  description: |-
                    http drop request trailers
                    Enum: ["enabled","disabled"]
                  enum:
                    - enabled
                    - disabled
                  type: string
                http-no-delay:
                  description: |-
                    http no delay
                    Enum: ["enabled","disabled"]
                  enum:
                    - enabled
                    - disabled
                  type: string
                http-use-htx:
                  description: |-
                    http use htx
                    Pattern: ^[^\s]+$
                    Enum: ["enabled","disabled"]
                  enum:
                    - enabled
                    - disabled
                  pattern: ^[^\s]+$
                  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_check_list:
                  description: HTTP check list
                  items:
                    description: |-
                      HTTPCheck HTTP Check

                      swagger:model http_check
                    properties:
                      addr:
                        description: |-
                          addr
                          Pattern: ^[^\s]+$
                        pattern: ^[^\s]+$
                        type: string
                      alpn:
                        description: |-
                          alpn
                          Pattern: ^[^\s]+$
                        pattern: ^[^\s]+$
                        type: string
                      body:
                        description: body
                        type: string
                      body_log_format:
                        description: body log format
                        type: string
                      check_comment:
                        description: check comment
                        type: string
                      default:
                        description: default
                        type: boolean
                      error_status:
                        description: |-
                          error status
                          Enum: ["L7OKC","L7RSP","L7STS","L6RSP","L4CON"]
                        enum:
                          - L7OKC
                          - L7RSP
                          - L7STS
                          - L6RSP
                          - L4CON
                        type: string
                      exclamation_mark:
                        description: exclamation mark
                        type: boolean
                      headers:
                        description: check 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
                      linger:
                        description: linger
                        type: boolean
                      match:
                        description: |-
                          match
                          Pattern: ^[^\s]+$
                          Enum: ["status","rstatus","hdr","fhdr","string","rstring"]
                        enum:
                          - status
                          - rstatus
                          - hdr
                          - fhdr
                          - string
                          - rstring
                        pattern: ^[^\s]+$
                        type: string
                      metadata:
                        x-kubernetes-preserve-unknown-fields: true
                      method:
                        description: |-
                          method
                          Enum: ["HEAD","PUT","POST","GET","TRACE","PATCH","DELETE","CONNECT","OPTIONS"]
                        enum:
                          - HEAD
                          - PUT
                          - POST
                          - GET
                          - TRACE
                          - PATCH
                          - DELETE
                          - CONNECT
                          - OPTIONS
                        type: string
                      min_recv:
                        description: min recv
                        format: int64
                        type: integer
                      ok_status:
                        description: |-
                          ok status
                          Enum: ["L7OK","L7OKC","L6OK","L4OK"]
                        enum:
                          - L7OK
                          - L7OKC
                          - L6OK
                          - L4OK
                        type: string
                      on_error:
                        description: on error
                        type: string
                      on_success:
                        description: on success
                        type: string
                      pattern:
                        description: pattern
                        type: string
                      port:
                        description: |-
                          port
                          Maximum: 65535
                          Minimum: 1
                        format: int64
                        maximum: 65535
                        minimum: 1
                        type: integer
                      port_string:
                        description: port string
                        type: string
                      proto:
                        description: proto
                        type: string
                      send_proxy:
                        description: send proxy
                        type: boolean
                      sni:
                        description: sni
                        type: string
                      ssl:
                        description: ssl
                        type: boolean
                      status-code:
                        description: status code
                        type: string
                      tout_status:
                        description: |-
                          tout status
                          Enum: ["L7TOUT","L6TOUT","L4TOUT"]
                        enum:
                          - L7TOUT
                          - L6TOUT
                          - L4TOUT
                        type: string
                      type:
                        description: |-
                          type
                          Required: true
                          Enum: ["comment","connect","disable-on-404","expect","send","send-state","set-var","set-var-fmt","unset-var"]
                        enum:
                          - comment
                          - connect
                          - disable-on-404
                          - expect
                          - send
                          - send-state
                          - set-var
                          - set-var-fmt
                          - unset-var
                        type: string
                      uri:
                        description: uri
                        type: string
                      uri_log_format:
                        description: uri log format
                        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
                      version:
                        description: version
                        type: string
                      via_socks4:
                        description: via socks4
                        type: boolean
                    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_keep_alive_timeout:
                  description: |-
                    http keep alive timeout
                    Minimum: 0
                  format: int64
                  minimum: 0
                  type: integer
                http_pretend_keepalive:
                  description: |-
                    http pretend keepalive
                    Enum: ["enabled","disabled"]
                  enum:
                    - enabled
                    - disabled
                  type: string
                http_proxy:
                  description: |-
                    http proxy
                    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_reuse:
                  description: |-
                    http reuse
                    Enum: ["aggressive","always","never","safe"]
                  enum:
                    - aggressive
                    - always
                    - never
                    - safe
                  type: string
                http_send_name_header:
                  description: http send name header
                  type: string
                httpchk_params:
                  description: httpchk params
                  properties:
                    host:
                      description: host
                      type: string
                    method:
                      description: |-
                        method
                        Enum: ["HEAD","PUT","POST","GET","TRACE","PATCH","DELETE","CONNECT","OPTIONS"]
                      enum:
                        - HEAD
                        - PUT
                        - POST
                        - GET
                        - TRACE
                        - PATCH
                        - DELETE
                        - CONNECT
                        - OPTIONS
                      type: string
                    uri:
                      description: |-
                        uri
                        Pattern: ^[^ ]*$
                      pattern: ^[^ ]*$
                      type: string
                    version:
                      description: version
                      type: string
                  type: object
                id:
                  description: id
                  format: int64
                  type: integer
                ignore_persist:
                  description: ignore persist
                  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
                ignore_persist_list:
                  description: ignore persist list
                  items:
                    description: |-
                      IgnorePersist ignore persist

                      swagger:model IgnorePersist
                    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
                  type: array
                independent_streams:
                  description: |-
                    independent streams
                    Enum: ["enabled","disabled"]
                  enum:
                    - enabled
                    - disabled
                  type: string
                load_server_state_from_file:
                  description: |-
                    load server state from file
                    Enum: ["global","local","none"]
                  enum:
                    - global
                    - local
                    - none
                  type: string
                log_health_checks:
                  description: |-
                    log health checks
                    Enum: ["enabled","disabled"]
                  enum:
                    - enabled
                    - disabled
                  type: string
                log_tag:
                  description: |-
                    log tag
                    Pattern: ^[^\s]+$
                  pattern: ^[^\s]+$
                  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
                max_keep_alive_queue:
                  description: max keep alive queue
                  format: int64
                  type: integer
                metadata:
                  x-kubernetes-preserve-unknown-fields: true
                mode:
                  description: |-
                    mode
                    Enum: ["http","tcp","log"]
                  enum:
                    - http
                    - tcp
                    - log
                  type: string
                mysql_check_params:
                  description: mysql check params
                  properties:
                    client_version:
                      description: |-
                        client version
                        Enum: ["pre-41","post-41"]
                      enum:
                        - pre-41
                        - post-41
                      type: string
                    username:
                      description: username
                      type: string
                  type: object
                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
                persist:
                  description: |-
                    persist
                    Enum: ["enabled","disabled"]
                  enum:
                    - enabled
                    - disabled
                  type: string
                persist_rule:
                  description: persist rule
                  properties:
                    rdp_cookie_name:
                      description: |-
                        rdp cookie name
                        Pattern: ^[^\s]+$
                      pattern: ^[^\s]+$
                      type: string
                    type:
                      description: |-
                        type
                        Required: true
                        Enum: ["rdp-cookie"]
                      enum:
                        - rdp-cookie
                      type: string
                  required:
                    - type
                  type: object
                pgsql_check_params:
                  description: pgsql check params
                  properties:
                    username:
                      description: username
                      type: string
                  type: object
                prefer_last_server:
                  description: |-
                    prefer last server
                    Enum: ["enabled","disabled"]
                  enum:
                    - enabled
                    - disabled
                  type: string
                queue_timeout:
                  description: |-
                    queue timeout
                    Minimum: 0
                  format: int64
                  minimum: 0
                  type: integer
                redispatch:
                  description: redispatch
                  properties:
                    enabled:
                      description: |-
                        enabled
                        Required: true
                        Enum: ["enabled","disabled"]
                      enum:
                        - enabled
                        - disabled
                      type: string
                    interval:
                      description: interval
                      format: int64
                      type: integer
                  required:
                    - enabled
                  type: object
                retries:
                  description: retries
                  format: int64
                  type: integer
                retry_on:
                  description: retry on
                  type: string
                server_fin_timeout:
                  description: |-
                    server fin timeout
                    Minimum: 0
                  format: int64
                  minimum: 0
                  type: integer
                server_state_file_name:
                  description: server state file name
                  type: string
                server_switching_rule_list:
                  description: server switching rule list
                  items:
                    description: |-
                      ServerSwitchingRule Server Switching Rule

                      HAProxy server switching rule configuration (corresponds to use-server directive)
                      Example: {"cond":"if","cond_test":"{ req_ssl_sni -i www.example.com }","target_server":"www"}

                      swagger:model server_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
                      target_server:
                        description: |-
                          target server
                          Required: true
                          Pattern: ^[^\s]+$
                        pattern: ^[^\s]+$
                        type: string
                    required:
                      - target_server
                    type: object
                  type: array
                server_templates:
                  additionalProperties:
                    description: |-
                      ServerTemplate Server template

                      Set a template to initialize servers with shared parameters.
                      Example: {"fqdn":"google.com","num_or_range":"1-3","port":80,"prefix":"srv"}

                      swagger:model server_template
                    properties:
                      agent-addr:
                        description: |-
                          agent addr
                          Pattern: ^[^\s]+$
                        pattern: ^[^\s]+$
                        type: string
                      agent-check:
                        description: |-
                          agent check
                          Enum: ["enabled","disabled"]
                        enum:
                          - enabled
                          - disabled
                        type: string
                      agent-inter:
                        description: |-
                          agent inter
                          Minimum: 0
                        format: int64
                        minimum: 0
                        type: integer
                      agent-port:
                        description: |-
                          agent port
                          Maximum: 65535
                          Minimum: 1
                        format: int64
                        maximum: 65535
                        minimum: 1
                        type: integer
                      agent-send:
                        description: agent send
                        type: string
                      allow_0rtt:
                        description: allow 0rtt
                        type: boolean
                      alpn:
                        description: |-
                          alpn
                          Pattern: ^[^\s]+$
                        pattern: ^[^\s]+$
                        type: string
                      backup:
                        description: |-
                          backup
                          Enum: ["enabled","disabled"]
                        enum:
                          - enabled
                          - disabled
                        type: string
                      check:
                        description: |-
                          check
                          Enum: ["enabled","disabled"]
                        enum:
                          - enabled
                          - disabled
                        type: string
                      check-pool-conn-name:
                        description: |-
                          check pool conn name
                          Pattern: ^[^\s]+$
                        pattern: ^[^\s]+$
                        type: string
                      check-reuse-pool:
                        description: |-
                          check reuse pool
                          Enum: ["enabled","disabled"]
                        enum:
                          - enabled
                          - disabled
                        type: string
                      check-send-proxy:
                        description: |-
                          check send proxy
                          Enum: ["enabled","disabled"]
                        enum:
                          - enabled
                          - disabled
                        type: string
                      check-sni:
                        description: |-
                          check sni
                          Pattern: ^[^\s]+$
                        pattern: ^[^\s]+$
                        type: string
                      check-ssl:
                        description: |-
                          check ssl
                          Enum: ["enabled","disabled"]
                        enum:
                          - enabled
                          - disabled
                        type: string
                      check_alpn:
                        description: |-
                          check alpn
                          Pattern: ^[^\s]+$
                        pattern: ^[^\s]+$
                        type: string
                      check_proto:
                        description: |-
                          check proto
                          Pattern: ^[^\s]+$
                        pattern: ^[^\s]+$
                        type: string
                      check_via_socks4:
                        description: |-
                          check via socks4
                          Enum: ["enabled","disabled"]
                        enum:
                          - enabled
                          - disabled
                        type: string
                      ciphers:
                        description: ciphers
                        type: string
                      ciphersuites:
                        description: ciphersuites
                        type: string
                      client_sigalgs:
                        description: client sigalgs
                        type: string
                      cookie:
                        description: |-
                          cookie
                          Pattern: ^[^\s]+$
                        pattern: ^[^\s]+$
                        type: string
                      crl_file:
                        description: crl file
                        type: string
                      curves:
                        description: curves
                        type: string
                      downinter:
                        description: |-
                          downinter
                          Minimum: 0
                        format: int64
                        minimum: 0
                        type: integer
                      error_limit:
                        description: error limit
                        format: int64
                        type: integer
                      fall:
                        description: fall
                        format: int64
                        type: integer
                      fastinter:
                        description: |-
                          fastinter
                          Minimum: 0
                        format: int64
                        minimum: 0
                        type: integer
                      force_sslv3:
                        description: |-
                          This field is deprecated in favor of sslv3, and will be removed in a future release
                          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
                          Enum: ["enabled","disabled"]
                        enum:
                          - enabled
                          - disabled
                        type: string
                      force_tlsv11:
                        description: |-
                          This field is deprecated in favor of tlsv11, and will be removed in a future release
                          Enum: ["enabled","disabled"]
                        enum:
                          - enabled
                          - disabled
                        type: string
                      force_tlsv12:
                        description: |-
                          This field is deprecated in favor of tlsv12, and will be removed in a future release
                          Enum: ["enabled","disabled"]
                        enum:
                          - enabled
                          - disabled
                        type: string
                      force_tlsv13:
                        description: |-
                          This field is deprecated in favor of tlsv13, and will be removed in a future release
                          Enum: ["enabled","disabled"]
                        enum:
                          - enabled
                          - disabled
                        type: string
                      fqdn:
                        description: |-
                          fqdn
                          Required: true
                        type: string
                      guid:
                        description: |-
                          guid
                          Pattern: ^[A-Za-z0-9-_.:]+$
                        pattern: ^[A-Za-z0-9-_.:]+$
                        type: string
                      hash_key:
                        description: |-
                          hash key
                          Pattern: ^[^\s]+$
                        pattern: ^[^\s]+$
                        type: string
                      health_check_address:
                        description: |-
                          health check address
                          Pattern: ^[^\s]+$
                        pattern: ^[^\s]+$
                        type: string
                      health_check_port:
                        description: |-
                          health check port
                          Maximum: 65535
                          Minimum: 1
                        format: int64
                        maximum: 65535
                        minimum: 1
                        type: integer
                      id:
                        description: id
                        format: int64
                        type: integer
                      idle_ping:
                        description: |-
                          idle ping
                          Minimum: 0
                        format: int64
                        minimum: 0
                        type: integer
                      init-addr:
                        description: |-
                          init addr
                          Pattern: ^[^\s]+$
                        pattern: ^[^\s]+$
                        type: string
                      init-state:
                        description: |-
                          init state
                          Enum: ["fully-up","up","down","fully-down"]
                        enum:
                          - fully-up
                          - up
                          - down
                          - fully-down
                        type: string
                      inter:
                        description: |-
                          inter
                          Minimum: 0
                        format: int64
                        minimum: 0
                        type: integer
                      log-bufsize:
                        description: log bufsize
                        format: int64
                        type: integer
                      log_proto:
                        description: |-
                          log proto
                          Enum: ["legacy","octet-count"]
                        enum:
                          - legacy
                          - octet-count
                        type: string
                      maintenance:
                        description: |-
                          maintenance
                          Enum: ["enabled","disabled"]
                        enum:
                          - enabled
                          - disabled
                        type: string
                      max_reuse:
                        description: max reuse
                        format: int64
                        type: integer
                      maxconn:
                        description: maxconn
                        format: int64
                        type: integer
                      maxqueue:
                        description: maxqueue
                        format: int64
                        type: integer
                      metadata:
                        x-kubernetes-preserve-unknown-fields: true
                      minconn:
                        description: minconn
                        format: int64
                        type: integer
                      namespace:
                        description: namespace
                        type: string
                      no_sslv3:
                        description: |-
                          This field is deprecated in favor of sslv3, and will be removed in a future release
                          Enum: ["enabled","disabled"]
                        enum:
                          - enabled
                          - disabled
                        type: string
                      no_tlsv10:
                        description: |-
                          This field is deprecated in favor of tlsv10, and will be removed in a future release
                          Enum: ["enabled","disabled"]
                        enum:
                          - enabled
                          - disabled
                        type: string
                      no_tlsv11:
                        description: |-
                          This field is deprecated in favor of tlsv11, and will be removed in a future release
                          Enum: ["enabled","disabled"]
                        enum:
                          - enabled
                          - disabled
                        type: string
                      no_tlsv12:
                        description: |-
                          This field is deprecated in favor of tlsv12, and will be removed in a future release
                          Enum: ["enabled","disabled"]
                        enum:
                          - enabled
                          - disabled
                        type: string
                      no_tlsv13:
                        description: |-
                          This field is deprecated in favor of force_tlsv13, and will be removed in a future release
                          Enum: ["enabled","disabled"]
                        enum:
                          - enabled
                          - disabled
                        type: string
                      no_verifyhost:
                        description: |-
                          no verifyhost
                          Enum: ["enabled","disabled"]
                        enum:
                          - enabled
                          - disabled
                        type: string
                      npn:
                        description: npn
                        type: string
                      num_or_range:
                        description: |-
                          num or range
                          Required: true
                        type: string
                      observe:
                        description: |-
                          observe
                          Enum: ["layer4","layer7"]
                        enum:
                          - layer4
                          - layer7
                        type: string
                      on-error:
                        description: |-
                          on error
                          Enum: ["fastinter","fail-check","sudden-death","mark-down"]
                        enum:
                          - fastinter
                          - fail-check
                          - sudden-death
                          - mark-down
                        type: string
                      on-marked-down:
                        description: |-
                          on marked down
                          Enum: ["shutdown-sessions"]
                        enum:
                          - shutdown-sessions
                        type: string
                      on-marked-up:
                        description: |-
                          on marked up
                          Enum: ["shutdown-backup-sessions"]
                        enum:
                          - shutdown-backup-sessions
                        type: string
                      pool_conn_name:
                        description: |-
                          pool conn name
                          Pattern: ^[^\s]+$
                        pattern: ^[^\s]+$
                        type: string
                      pool_low_conn:
                        description: pool low conn
                        format: int64
                        type: integer
                      pool_max_conn:
                        description: pool max conn
                        format: int64
                        type: integer
                      pool_purge_delay:
                        description: |-
                          pool purge delay
                          Minimum: 0
                        format: int64
                        minimum: 0
                        type: integer
                      port:
                        description: |-
                          port
                          Maximum: 65535
                          Minimum: 1
                        format: int64
                        maximum: 65535
                        minimum: 1
                        type: integer
                      prefix:
                        description: |-
                          prefix
                          Required: true
                          Pattern: ^[^\s]+$
                        pattern: ^[^\s]+$
                        type: string
                      proto:
                        description: |-
                          proto
                          Pattern: ^[^\s]+$
                        pattern: ^[^\s]+$
                        type: string
                      proxy-v2-options:
                        description: proxy v2 options
                        items:
                          type: string
                        type: array
                      redir:
                        description: redir
                        type: string
                      resolve-net:
                        description: |-
                          resolve net
                          Pattern: ^([A-Za-z0-9.:/]+)(,[A-Za-z0-9.:/]+)*$
                        pattern: ^([A-Za-z0-9.:/]+)(,[A-Za-z0-9.:/]+)*$
                        type: string
                      resolve-prefer:
                        description: |-
                          resolve prefer
                          Enum: ["ipv4","ipv6"]
                        enum:
                          - ipv4
                          - ipv6
                        type: string
                      resolve_opts:
                        description: |-
                          resolve opts
                          Pattern: ^(allow-dup-ip|ignore-weight|prevent-dup-ip)(,(allow-dup-ip|ignore-weight|prevent-dup-ip))*$
                        pattern: ^(allow-dup-ip|ignore-weight|prevent-dup-ip)(,(allow-dup-ip|ignore-weight|prevent-dup-ip))*$
                        type: string
                      resolvers:
                        description: |-
                          resolvers
                          Pattern: ^[^\s]+$
                        pattern: ^[^\s]+$
                        type: string
                      rise:
                        description: rise
                        format: int64
                        type: integer
                      send-proxy:
                        description: |-
                          send proxy
                          Enum: ["enabled","disabled"]
                        enum:
                          - enabled
                          - disabled
                        type: string
                      send-proxy-v2:
                        description: |-
                          send proxy v2
                          Enum: ["enabled","disabled"]
                        enum:
                          - enabled
                          - disabled
                        type: string
                      send_proxy_v2_ssl:
                        description: |-
                          send proxy v2 ssl
                          Enum: ["enabled","disabled"]
                        enum:
                          - enabled
                          - disabled
                        type: string
                      send_proxy_v2_ssl_cn:
                        description: |-
                          send proxy v2 ssl cn
                          Enum: ["enabled","disabled"]
                        enum:
                          - enabled
                          - disabled
                        type: string
                      set-proxy-v2-tlv-fmt:
                        description: set proxy v2 tlv fmt
                        properties:
                          id:
                            description: |-
                              id
                              Required: true
                            type: string
                          value:
                            description: |-
                              value
                              Required: true
                            type: string
                        required:
                          - id
                          - value
                        type: object
                      shard:
                        description: shard
                        format: int64
                        type: integer
                      sigalgs:
                        description: sigalgs
                        type: string
                      slowstart:
                        description: |-
                          slowstart
                          Minimum: 0
                        format: int64
                        minimum: 0
                        type: integer
                      sni:
                        description: |-
                          sni
                          Pattern: ^[^\s]+$
                        pattern: ^[^\s]+$
                        type: string
                      socks4:
                        description: |-
                          socks4
                          Pattern: ^[^\s]+$
                        pattern: ^[^\s]+$
                        type: string
                      source:
                        description: source
                        type: string
                      ssl:
                        description: |-
                          ssl
                          Enum: ["enabled","disabled"]
                        enum:
                          - enabled
                          - disabled
                        type: string
                      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
                      ssl_reuse:
                        description: |-
                          ssl reuse
                          Enum: ["enabled","disabled"]
                        enum:
                          - enabled
                          - disabled
                        type: string
                      sslv3:
                        description: |-
                          sslv3
                          Enum: ["enabled","disabled"]
                        enum:
                          - enabled
                          - disabled
                        type: string
                      stick:
                        description: |-
                          stick
                          Enum: ["enabled","disabled"]
                        enum:
                          - enabled
                          - disabled
                        type: string
                      strict-maxconn:
                        description: strict maxconn
                        type: boolean
                      tcp_ut:
                        description: |-
                          tcp ut
                          Minimum: 0
                        format: int64
                        minimum: 0
                        type: integer
                      tfo:
                        description: |-
                          tfo
                          Enum: ["enabled","disabled"]
                        enum:
                          - enabled
                          - disabled
                        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
                      track:
                        description: track
                        type: string
                      verify:
                        description: |-
                          verify
                          Enum: ["none","required"]
                        enum:
                          - none
                          - required
                        type: string
                      verifyhost:
                        description: verifyhost
                        type: string
                      weight:
                        description: weight
                        format: int64
                        type: integer
                      ws:
                        description: |-
                          ws
                          Enum: ["auto","h1","h2"]
                        enum:
                          - auto
                          - h1
                          - h2
                        type: string
                    required:
                      - fqdn
                      - num_or_range
                      - prefix
                    type: object
                  description: server templates
                  type: object
                server_timeout:
                  description: |-
                    server timeout
                    Minimum: 0
                  format: int64
                  minimum: 0
                  type: integer
                smtpchk_params:
                  description: smtpchk params
                  properties:
                    domain:
                      description: domain
                      type: string
                    hello:
                      description: hello
                      type: string
                  type: object
                source:
                  description: source
                  properties:
                    address:
                      description: |-
                        address
                        Required: true
                      type: string
                    address_second:
                      description: address second
                      type: string
                    hdr:
                      description: hdr
                      type: string
                    interface:
                      description: interface
                      type: string
                    occ:
                      description: occ
                      type: string
                    port:
                      description: |-
                        port
                        Maximum: 65535
                        Minimum: 1
                      format: int64
                      maximum: 65535
                      minimum: 1
                      type: integer
                    port_second:
                      description: |-
                        port second
                        Maximum: 65535
                        Minimum: 1
                      format: int64
                      maximum: 65535
                      minimum: 1
                      type: integer
                    usesrc:
                      description: |-
                        usesrc
                        Enum: ["address","client","clientip","hdr_ip"]
                      enum:
                        - address
                        - client
                        - clientip
                        - hdr_ip
                      type: string
                  required:
                    - address
                  type: object
                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
                spop_check:
                  description: |-
                    spop check
                    Enum: ["enabled","disabled"]
                  enum:
                    - enabled
                    - disabled
                  type: string
                srvtcpka:
                  description: |-
                    srvtcpka
                    Enum: ["enabled","disabled"]
                  enum:
                    - enabled
                    - disabled
                  type: string
                srvtcpka_cnt:
                  description: srvtcpka cnt
                  format: int64
                  type: integer
                srvtcpka_idle:
                  description: srvtcpka idle
                  format: int64
                  type: integer
                srvtcpka_intvl:
                  description: srvtcpka intvl
                  format: int64
                  type: integer
                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_rule_list:
                  description: stick rule list
                  items:
                    description: |-
                      StickRule Stick Rule

                      Define a pattern used to create an entry in a stickiness table or matching condition or associate a user to a server.
                      Example: {"pattern":"src","type":"match"}

                      swagger:model stick_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
                      pattern:
                        description: |-
                          pattern
                          Required: true
                          Pattern: ^[^\s]+$
                        pattern: ^[^\s]+$
                        type: string
                      table:
                        description: |-
                          table
                          Pattern: ^[^\s]+$
                        pattern: ^[^\s]+$
                        type: string
                      type:
                        description: |-
                          type
                          Required: true
                          Enum: ["match","on","store-request","store-response"]
                        enum:
                          - match
                          - "on"
                          - store-request
                          - store-response
                        type: string
                    required:
                      - pattern
                      - type
                    type: object
                  type: array
                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_check_rule_list:
                  description: TCP check rule list
                  items:
                    description: |-
                      TCPCheck TCP Check

                      swagger:model tcp_check
                    properties:
                      action:
                        description: |-
                          action
                          Required: true
                          Enum: ["comment","connect","expect","send","send-lf","send-binary","send-binary-lf","set-var","set-var-fmt","unset-var"]
                        enum:
                          - comment
                          - connect
                          - expect
                          - send
                          - send-lf
                          - send-binary
                          - send-binary-lf
                          - set-var
                          - set-var-fmt
                          - unset-var
                        type: string
                      addr:
                        description: |-
                          addr
                          Pattern: ^[^\s]+$
                        pattern: ^[^\s]+$
                        type: string
                      alpn:
                        description: |-
                          alpn
                          Pattern: ^[^\s]+$
                        pattern: ^[^\s]+$
                        type: string
                      check_comment:
                        description: check comment
                        type: string
                      data:
                        description: data
                        type: string
                      default:
                        description: default
                        type: boolean
                      error_status:
                        description: |-
                          error status
                          Enum: ["L7OKC","L7RSP","L7STS","L6RSP","L4CON"]
                        enum:
                          - L7OKC
                          - L7RSP
                          - L7STS
                          - L6RSP
                          - L4CON
                        type: string
                      exclamation_mark:
                        description: exclamation mark
                        type: boolean
                      fmt:
                        description: fmt
                        type: string
                      hex_fmt:
                        description: hex fmt
                        type: string
                      hex_string:
                        description: hex string
                        type: string
                      linger:
                        description: linger
                        type: boolean
                      match:
                        description: |-
                          match
                          Pattern: ^[^\s]+$
                          Enum: ["string","rstring","string-lf","binary","rbinary","binary-lf"]
                        enum:
                          - string
                          - rstring
                          - string-lf
                          - binary
                          - rbinary
                          - binary-lf
                        pattern: ^[^\s]+$
                        type: string
                      metadata:
                        x-kubernetes-preserve-unknown-fields: true
                      min_recv:
                        description: min recv
                        format: int64
                        type: integer
                      ok_status:
                        description: |-
                          ok status
                          Enum: ["L7OK","L7OKC","L6OK","L4OK"]
                        enum:
                          - L7OK
                          - L7OKC
                          - L6OK
                          - L4OK
                        type: string
                      on_error:
                        description: on error
                        type: string
                      on_success:
                        description: on success
                        type: string
                      pattern:
                        description: pattern
                        type: string
                      port:
                        description: |-
                          port
                          Maximum: 65535
                          Minimum: 1
                        format: int64
                        maximum: 65535
                        minimum: 1
                        type: integer
                      port_string:
                        description: port string
                        type: string
                      proto:
                        description: proto
                        type: string
                      send_proxy:
                        description: send proxy
                        type: boolean
                      sni:
                        description: sni
                        type: string
                      ssl:
                        description: ssl
                        type: boolean
                      status-code:
                        description: status code
                        type: string
                      tout_status:
                        description: |-
                          tout status
                          Enum: ["L7TOUT","L6TOUT","L4TOUT"]
                        enum:
                          - L7TOUT
                          - L6TOUT
                          - L4TOUT
                        type: string
                      var_expr:
                        description: var expr
                        type: string
                      var_fmt:
                        description: var fmt
                        type: string
                      var_name:
                        description: |-
                          var name
                          Pattern: ^[^\s]+$
                        pattern: ^[^\s]+$
                        type: string
                      var_scope:
                        description: |-
                          var scope
                          Pattern: ^[^\s]+$
                        pattern: ^[^\s]+$
                        type: string
                      via_socks4:
                        description: via socks4
                        type: boolean
                    required:
                      - action
                    type: object
                  type: array
                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_response_rule_list:
                  description: TCP response rule list
                  items:
                    description: |-
                      TCPResponseRule TCP Response Rule

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

                      swagger:model tcp_response_rule
                    properties:
                      action:
                        description: |-
                          action
                          Enum: ["accept","close","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-fc-mark","set-fc-tos","set-log-level","set-mark","set-nice","set-tos","set-var","set-var-fmt","silent-drop","unset-var","do-log"]
                        enum:
                          - accept
                          - close
                          - 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-fc-mark
                          - set-fc-tos
                          - set-log-level
                          - set-mark
                          - set-nice
                          - set-tos
                          - set-var
                          - set-var-fmt
                          - silent-drop
                          - unset-var
                          - 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
                      cond:
                        description: |-
                          cond
                          Enum: ["if","unless"]
                        enum:
                          - if
                          - unless
                        type: string
                      cond_test:
                        description: cond test
                        type: string
                      expr:
                        description: expr
                        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
                      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
                      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
                      type:
                        description: |-
                          type
                          Required: true
                          Enum: ["content","inspect-delay"]
                        enum:
                          - content
                          - inspect-delay
                        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_connect:
                  description: |-
                    tcp smart connect
                    Enum: ["enabled","disabled"]
                  enum:
                    - enabled
                    - disabled
                  type: string
                tcpka:
                  description: |-
                    tcpka
                    Enum: ["enabled","disabled"]
                  enum:
                    - enabled
                    - disabled
                  type: string
                transparent:
                  description: |-
                    transparent
                    Enum: ["enabled","disabled"]
                  enum:
                    - enabled
                    - disabled
                  type: string
                tunnel_timeout:
                  description: |-
                    tunnel timeout
                    Minimum: 0
                  format: int64
                  minimum: 0
                  type: integer
                use_fcgi_app:
                  description: use fcgi app
                  type: string
              required: []
              type: object
          required:
            - spec
          type: object
      served: true
      storage: true
