configuration:
  type: dict
  empty: False
  schema:
    activeTransforms:
      type: list
      empty: False
      schema:
        type: string
        empty: False
    simultaneousWrites:
      type: integer
      empty: False
      min: 1
      default: 1
    simultaneousReads:
      type: integer
      empty: False
      min: 1
      default: 1
    bandwidthRead:
      type: integer
      empty: False
      min: 0
      default: 0
    bandwidthWrite:
      type: integer
      empty: False
      min: 0
      default: 0
    consistencyCheckWrites:
      type: boolean
      empty: False
      default: False
    hmac:
      type: dict
      empty: False
      schema:
        password:
          type: string
          empty: False
          required: True
          minlength: 8
        kdfSalt:
          type: binary
          empty: False
          required: True
          minlength: 8
        kdfIterations:
          type: integer
          empty: False
          required: True
          min: 1000
