# Module `netapp_ontap.validations`

Copyright © 2021 NetApp Inc. All rights reserved.

This module holds validation functions that can be used for field level validation

## Functions

`def enum_validation(choices: List[~T]) -> Callable[[~T], NoneType]`

  Verifies that the provided value is one of the possible choices

  ## Args

  `choices`
    The list of choices

  ## Returns

  A callable function which validates its input value as being part of the set of choices.

`def integer_validation(minimum: int = None, maximum: int = None) -> Callable[[int], NoneType]`

  Verify that the given value is within the acceptable range

  ## Args

  `minimum`
    The minimum value the integer can be
  `maximum`
    The maximum value the integer can be

  ## Returns

  A callable function which validates its inputs as being between minimum and maximum.

`def len_validation(minimum: int = 0, maximum: int = None) -> Callable[[str], NoneType]`

  Verify the given string is within the acceptable length limits

  ## Args

  `minimum`
    The minimum length the string can be
  `maximum`
    The maximum length the string can be. If unset, maximum is not checked.

  ## Returns

  A callable function which validates its input as being between minimum and maximum.