Pipeline component
YAML the Kubeflow Pipelines' component.yaml files which describe a pipeline components. Component consists of input/output definitions and the description of the implementation which can either be a containerized command line program or an interconnected graph of tasks. Documentation: https://cloud-pipelines.github.io/links/component_authoring_documentation
| File match |
component.yaml
kfp_component.yaml
kfp_component.json
|
|---|---|
| Schema URL | https://catalog.lintel.tools/schemas/schemastore/pipeline-component/latest.json |
| Source | https://raw.githubusercontent.com/Cloud-Pipelines/component_spec_schema/stable/component_spec.json_schema.json |
Validate with Lintel
npx @lintel/lintel check
All of
Definitions
Describes the component input specification
Describes the component output specification
Represents the command-line argument placeholder that will be replaced at run-time by the input argument value.
Name of the input.
Represents the command-line argument placeholder that will be replaced at run-time by a local file path pointing to a file containing the input argument value.
Name of the input.
Represents the command-line argument placeholder that will be replaced at run-time by a local file path pointing to a file where the program should write its output data.
Name of the output.
Represents the command-line argument placeholder that will be replaced at run-time by the concatenated values of its items.
Items to concatenate
Represents the command-line argument placeholder that will be replaced at run-time by a boolean value specifying whether the caller has passed an argument for the specified optional input.
Name of the input.
Represents the command-line argument placeholder that will be replaced at run-time by a boolean value specifying whether the caller has passed an argument for the specified optional input.
3 nested properties
Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided.
Arguments to the entrypoint. The docker image's CMD is used if this is not provided.
List of environment variables to set in the container.
Represents the container component implementation.
4 nested properties
Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided.
Arguments to the entrypoint. The docker image's CMD is used if this is not provided.
List of environment variables to set in the container.
Component specification. Describes the metadata (name, description, source), the interface (inputs and outputs) and the implementation of the component.
1 nested properties
Component reference. Contains information that can be used to locate and load a component by name, digest or URL
Component specification. Describes the metadata (name, description, source), the interface (inputs and outputs) and the implementation of the component.
6 nested properties
1 nested properties
Represents the component argument value that comes from the graph component input.
References the input of the graph/pipeline.
2 nested properties
Represents the component argument value that comes from the output of a sibling task.
References the output of a sibling task.
3 nested properties
Pair of operands for a binary operation.
Pair of operands for a binary logical operation.
Optional configuration that specifies how the task should be retried if it fails.
Optional configuration that specifies how the task execution may be skipped if the output data exist in cache.
Optional configuration that specifies how the task should be executed. Can be used to set some platform-specific options.
Optional configuration that specifies how the task should be retried if it fails.
1 nested properties
Optional configuration that specifies how the task execution may be skipped if the output data exist in cache.
1 nested properties
'Task specification. Task is a configured component - a component supplied with arguments and other applied configuration changes.
Component reference. Contains information that can be used to locate and load a component by name, digest or URL
6 nested properties
Component specification. Describes the metadata (name, description, source), the interface (inputs and outputs) and the implementation of the component.
6 nested properties
Optional configuration that specifies how the task should be executed. Can be used to set some platform-specific options.
2 nested properties
Optional configuration that specifies how the task should be retried if it fails.
1 nested properties
Optional configuration that specifies how the task execution may be skipped if the output data exist in cache.
1 nested properties
Represents the graph component implementation.
Describes the graph component implementation. It represents a graph of component tasks connected to the upstream sources of data using the argument specifications. It also describes the sources of graph output values.
The object that can be sent to the backend to start a new Run.
'Task specification. Task is a configured component - a component supplied with arguments and other applied configuration changes.
5 nested properties
Component reference. Contains information that can be used to locate and load a component by name, digest or URL
6 nested properties
Component specification. Describes the metadata (name, description, source), the interface (inputs and outputs) and the implementation of the component.
Optional configuration that specifies how the task should be executed. Can be used to set some platform-specific options.
'Task specification. Task is a configured component - a component supplied with arguments and other applied configuration changes.
5 nested properties
Component reference. Contains information that can be used to locate and load a component by name, digest or URL
6 nested properties
Component specification. Describes the metadata (name, description, source), the interface (inputs and outputs) and the implementation of the component.
Optional configuration that specifies how the task should be executed. Can be used to set some platform-specific options.