flytekit.models.interface
class Parameter(
var,
default = None,
required = None,
artifact_query: typing.Optional[flyteidl.core.artifact_id_pb2.ArtifactQuery] = None,
artifact_id: typing.Optional[flyteidl.core.artifact_id_pb2.ArtifactID] = None,
)
Declares an input parameter. A parameter is used as input to a launch plan and has
the special ability to have a default value or mark itself as required.
| Parameter |
Type |
Description |
var |
|
|
default |
|
|
required |
|
|
artifact_query |
typing.Optional[flyteidl.core.artifact_id_pb2.ArtifactQuery] |
Specify this to bind to a query instead of a constant. |
artifact_id |
typing.Optional[flyteidl.core.artifact_id_pb2.ArtifactID] |
When you want to bind to a known artifact pointer. |
| Property |
Type |
Description |
artifact_id |
typing.Optional[flyteidl.core.artifact_id_pb2.ArtifactID] |
|
artifact_query |
typing.Optional[flyteidl.core.artifact_id_pb2.ArtifactQuery] |
|
behavior |
None |
|
default |
None |
This is the default literal value that will be applied for this parameter if not user specified. |
is_empty |
None |
|
required |
bool |
If True, this parameter must be specified. There cannot be a default value. |
var |
None |
The variable definition for this input parameter. |
def from_flyte_idl(
pb2_object,
)
| Parameter |
Type |
Description |
pb2_object |
|
|
Returns: Parameter
def serialize_to_string()
Returns: Text
Returns: flyteidl.core.interface_pb2.Parameter
class ParameterMap(
parameters,
)
A map of Parameters
| Parameter |
Type |
Description |
parameters |
|
|
| Property |
Type |
Description |
is_empty |
None |
|
parameters |
None |
|
def from_flyte_idl(
pb2_object,
)
| Parameter |
Type |
Description |
pb2_object |
|
|
Returns: ParameterMap
def serialize_to_string()
Returns: Text
Returns: flyteidl.core.interface_pb2.ParameterMap
class TypedInterface(
inputs,
outputs,
)
Please note that this model is slightly incorrect, but is more user-friendly. The underlying inputs and
outputs are represented directly as Python dicts, rather than going through the additional VariableMap layer.
| Parameter |
Type |
Description |
inputs |
|
|
outputs |
|
|
| Property |
Type |
Description |
inputs |
typing.Dict[str, flytekit.models.interface.Variable] |
|
is_empty |
None |
|
outputs |
typing.Dict[str, flytekit.models.interface.Variable] |
|
def from_flyte_idl(
proto: flyteidl.core.interface_pb2.TypedInterface,
) -> TypedInterface
| Parameter |
Type |
Description |
proto |
flyteidl.core.interface_pb2.TypedInterface |
|
def serialize_to_string()
Returns: Text
def transform_interface_to_list(
bound_inputs: typing.Set[str],
excluded_inputs: typing.Set[str],
) -> TypedInterface
Takes a single task interface and interpolates it to an array interface - to allow performing distributed
python map like functions
| Parameter |
Type |
Description |
bound_inputs |
typing.Set[str] |
fixed inputs that should not be updated to a list and will be maintained as is |
excluded_inputs |
typing.Set[str] |
inputs that should be excluded from the new interface |
class Variable(
type,
description,
artifact_partial_id: typing.Optional[flyteidl.core.artifact_id_pb2.ArtifactID] = None,
artifact_tag: typing.Optional[flyteidl.core.artifact_id_pb2.ArtifactTag] = None,
)
| Parameter |
Type |
Description |
type |
|
|
description |
|
|
artifact_partial_id |
typing.Optional[flyteidl.core.artifact_id_pb2.ArtifactID] |
Optional Artifact object to control how the artifact is created when the task runs. |
artifact_tag |
typing.Optional[flyteidl.core.artifact_id_pb2.ArtifactTag] |
Optional ArtifactTag object to automatically tag things. |
| Property |
Type |
Description |
artifact_partial_id |
typing.Optional[flyteidl.core.artifact_id_pb2.ArtifactID] |
|
artifact_tag |
typing.Optional[flyteidl.core.artifact_id_pb2.ArtifactTag] |
|
description |
None |
This is a help string that can provide context for what this variable means in relation to a task or workflow. |
is_empty |
None |
|
type |
None |
This describes the type of value that must be provided to satisfy this variable. |
def from_flyte_idl(
variable_proto,
) -> flyteidl.core.interface_pb2.Variable
| Parameter |
Type |
Description |
variable_proto |
|
|
def serialize_to_string()
Returns: Text
Returns: flyteidl.core.interface_pb2.Variable
Returns: flyteidl.core.interface_pb2.Variable
class VariableMap(
variables,
)
A map of Variables
| Parameter |
Type |
Description |
variables |
|
|
| Property |
Type |
Description |
is_empty |
None |
|
variables |
None |
|
def from_flyte_idl(
pb2_object,
)
| Parameter |
Type |
Description |
pb2_object |
|
|
Returns: VariableMap
def serialize_to_string()
Returns: Text
Returns: dict[Text, Variable]