stacker.lookups package

Submodules

stacker.lookups.registry module

stacker.lookups.registry.register_lookup_handler(lookup_type, handler_or_path)[source]

Register a lookup handler.

Parameters:
  • lookup_type (str) – Name to register the handler under
  • handler_or_path (OneOf[func, str]) – a function or a path to a handler
stacker.lookups.registry.resolve_lookups(variable, context, provider)[source]

Resolve a set of lookups.

Parameters:
Returns:

dict of Lookup -> resolved value

Return type:

dict

stacker.lookups.registry.unregister_lookup_handler(lookup_type)[source]

Unregister the specified lookup type.

This is useful when testing various lookup types if you want to unregister the lookup type after the test runs.

Parameters:lookup_type (str) – Name of the lookup type to unregister

Module contents

class stacker.lookups.Lookup(type, input, raw)

Bases: tuple

input

Alias for field number 1

raw

Alias for field number 2

type

Alias for field number 0

stacker.lookups.extract_lookups(value)[source]

Recursively extracts any stack lookups within the data structure.

Parameters:value (one of str, list, dict) – a structure that contains lookups to output values
Returns:list of lookups if any
Return type:list
stacker.lookups.extract_lookups_from_string(value)[source]

Extract any lookups within a string.

Parameters:value (str) – string value we’re extracting lookups from
Returns:list of stacker.lookups.Lookup if any
Return type:list