saltext.vault.utils.vault.helpers

Several utility functions for the Vault modules

saltext.vault.utils.vault.helpers.iso_to_timestamp(iso_time)[source]

Most endpoints respond with RFC3339-formatted strings This is a hacky way to use inbuilt tools only for converting to a timestamp

saltext.vault.utils.vault.helpers.expand_pattern_lists(pattern, **mappings)[source]

Expands the pattern for any list-valued mappings, such that for any list of length N in the mappings present in the pattern, N copies of the pattern are returned, each with an element of the list substituted.

pattern:

A pattern to expand, for example by-role/{grains[roles]}

mappings:

A dictionary of variables that can be expanded into the pattern.

Example: Given the pattern `` by-role/{grains[roles]}`` and the below grains

grains:
    roles:
        - web
        - database

This function will expand into two patterns, [by-role/web, by-role/database].

Note that this method does not expand any non-list patterns.

saltext.vault.utils.vault.helpers.timestring_map(val, cast=<class 'float'>)[source]

Turn a time string (like 60m) into a float with seconds as a unit.

saltext.vault.utils.vault.helpers.filter_state_internal_kwargs(kwargs)[source]

Removes state-internal kwargs from a kwargs dict.

saltext.vault.utils.vault.helpers.deserialize_csl(data)[source]

Ensure a value is a proper Python list, not a string containing a comma-separated list.