Class: Aws::MediaTailor::Types::ConcurrentExecutorConfiguration
- Inherits:
-
Struct
- Object
- Struct
- Aws::MediaTailor::Types::ConcurrentExecutorConfiguration
- Defined in:
- gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor/types.rb
Overview
The configuration for a CONCURRENT_EXECUTOR function. A
CONCURRENT_EXECUTOR runs a set of child functions in parallel, up to
a maximum concurrency, and combines their output when all functions
complete. For more information about functions, see Working with
functions in the MediaTailor User Guide.
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#function_list ⇒ Array<Types::FunctionRef>
The list of child functions that MediaTailor runs in parallel.
-
#max_concurrency ⇒ Integer
The maximum number of child functions that MediaTailor runs simultaneously.
-
#output ⇒ Hash<String,String>
A map of output bindings that controls which bindings the executor commits to the session state after all child functions complete.
-
#runtime ⇒ String
The expression language used to evaluate expressions in the function configuration.
-
#timeout_milliseconds ⇒ Integer
The maximum time, in milliseconds, for all child functions to complete.
Instance Attribute Details
#function_list ⇒ Array<Types::FunctionRef>
The list of child functions that MediaTailor runs in parallel. Each entry specifies a child function to execute and an optional run condition expression that controls whether the function runs.
868 869 870 871 872 873 874 875 876 |
# File 'gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor/types.rb', line 868 class ConcurrentExecutorConfiguration < Struct.new( :runtime, :output, :function_list, :timeout_milliseconds, :max_concurrency) SENSITIVE = [] include Aws::Structure end |
#max_concurrency ⇒ Integer
The maximum number of child functions that MediaTailor runs
simultaneously. When the list contains more functions than
MaxConcurrency, MediaTailor starts additional functions as running
ones complete, so that no more than MaxConcurrency functions run
at the same time.
868 869 870 871 872 873 874 875 876 |
# File 'gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor/types.rb', line 868 class ConcurrentExecutorConfiguration < Struct.new( :runtime, :output, :function_list, :timeout_milliseconds, :max_concurrency) SENSITIVE = [] include Aws::Structure end |
#output ⇒ Hash<String,String>
A map of output bindings that controls which bindings the executor commits to the session state after all child functions complete. Each key is a namespaced output path, and each value is an expression that MediaTailor evaluates against the combined results of the child functions.
868 869 870 871 872 873 874 875 876 |
# File 'gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor/types.rb', line 868 class ConcurrentExecutorConfiguration < Struct.new( :runtime, :output, :function_list, :timeout_milliseconds, :max_concurrency) SENSITIVE = [] include Aws::Structure end |
#runtime ⇒ String
The expression language used to evaluate expressions in the function
configuration. Set this to JSONata.
868 869 870 871 872 873 874 875 876 |
# File 'gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor/types.rb', line 868 class ConcurrentExecutorConfiguration < Struct.new( :runtime, :output, :function_list, :timeout_milliseconds, :max_concurrency) SENSITIVE = [] include Aws::Structure end |
#timeout_milliseconds ⇒ Integer
The maximum time, in milliseconds, for all child functions to complete. This timeout covers every function in the list, including any HTTP calls the child functions make. If the executor exceeds this timeout, MediaTailor discards all output from the executor and proceeds with default behavior.
868 869 870 871 872 873 874 875 876 |
# File 'gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor/types.rb', line 868 class ConcurrentExecutorConfiguration < Struct.new( :runtime, :output, :function_list, :timeout_milliseconds, :max_concurrency) SENSITIVE = [] include Aws::Structure end |