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:
objectBase class that all other ValueProviders must implement.
-
class
apache_beam.options.value_provider.StaticValueProvider(value_type, value)[source]¶ Bases:
apache_beam.options.value_provider.ValueProviderStaticValueProvider 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.ValueProviderRuntimeValueProvider 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.ValueProviderNestedValueProvider 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.