validate_nethsm_config_mappings

Function validate_nethsm_config_mappings 

Source
fn validate_nethsm_config_mappings(
    value: &BTreeSet<NetHsmUserMapping>,
    _context: &(),
) -> Result
Expand description

Validates a set of NetHsmUserMapping objects.

Ensures that value is not empty.

Further ensures that there are no

  • duplicate system users
  • duplicate SSH authorized keys (by comparing the actual SSH public keys)
  • missing system-wide administrator backend users
  • duplicate backend users
  • duplicate system-wide signing key IDs
  • duplicate system-wide tags
  • duplicate wrapping key IDs
  • missing namespaced administrator backend users
  • duplicate namespaced signing key IDs
  • duplicate namespaced tags

ยงErrors

Returns an error if there are

  • no items in value
  • duplicate system users
  • duplicate SSH authorized keys (by comparing the actual SSH public keys)
  • missing system-wide administrator backend users
  • duplicate backend users
  • duplicate system-wide signing key IDs
  • duplicate system-wide tags
  • duplicate wrapping key IDs
  • missing namespaced administrator backend users
  • duplicate namespaced signing key IDs
  • duplicate namespaced tags