apache_beam.options.value_provider module¶
A ValueProvider abstracts the notion of fetching a value that may or may not be currently available.
This can be used to parameterize transforms that only read values in at runtime, for example.
-
class
apache_beam.options.value_provider.
ValueProvider
[source]¶ Bases:
object
Base class that all other ValueProviders must implement.
-
class
apache_beam.options.value_provider.
StaticValueProvider
(value_type, value)[source]¶ Bases:
apache_beam.options.value_provider.ValueProvider
StaticValueProvider is an implementation of ValueProvider that allows for a static value to be provided.
Parameters: - value_type – Type of the static value
- value – Static value
-
class
apache_beam.options.value_provider.
RuntimeValueProvider
(option_name, value_type, default_value)[source]¶ Bases:
apache_beam.options.value_provider.ValueProvider
RuntimeValueProvider is an implementation of ValueProvider that allows for a value to be provided at execution time rather than at graph construction time.
-
runtime_options
= None¶
-
experiments
= {}¶
-
-
class
apache_beam.options.value_provider.
NestedValueProvider
(value, translator)[source]¶ Bases:
apache_beam.options.value_provider.ValueProvider
NestedValueProvider is an implementation of ValueProvider that allows for wrapping another ValueProvider object.
Creates a NestedValueProvider that wraps the provided ValueProvider.
Parameters: - value – ValueProvider object to wrap
- translator – function that is applied to the ValueProvider
Raises: RuntimeValueProviderError
– if any of the provided objects are not accessible.
-
apache_beam.options.value_provider.
check_accessible
(value_provider_list)[source]¶ A decorator that checks accessibility of a list of ValueProvider objects.
Parameters: value_provider_list – list of ValueProvider objects Raises: RuntimeValueProviderError
– if any of the provided objects are not accessible.