Argo Workflows · Schema
io.argoproj.workflow.v1alpha1.ArtifactLocation
ArtifactLocation describes a location for a single or multiple artifacts. It is used as single artifact in the context of inputs/outputs (e.g. outputs.artifacts.artname). It is also used to describe the location of multiple artifacts such as the archive location of a single workflow step, which the executor will use as a default location to store its files.
CNCFContainersData ProcessingKubernetesMachine LearningOpen SourceWorkflow Engine
Properties
| Name | Type | Description |
|---|---|---|
| archiveLogs | boolean | ArchiveLogs indicates if the container logs should be archived |
| artifactory | object | Artifactory contains artifactory artifact location details |
| azure | object | Azure contains Azure Storage artifact location details |
| gcs | object | GCS contains GCS artifact location details |
| git | object | Git contains git artifact location details |
| hdfs | object | HDFS contains HDFS artifact location details |
| http | object | HTTP contains HTTP artifact location details |
| oss | object | OSS contains OSS artifact location details |
| plugin | object | Plugin contains plugin artifact location details |
| raw | object | Raw contains raw artifact location details |
| s3 | object | S3 contains S3 artifact location details |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/argo-workflows/refs/heads/main/json-schema/argo-workflows-io-argoproj-workflow-v1alpha1-artifact-location-schema.json",
"title": "io.argoproj.workflow.v1alpha1.ArtifactLocation",
"description": "ArtifactLocation describes a location for a single or multiple artifacts. It is used as single artifact in the context of inputs/outputs (e.g. outputs.artifacts.artname). It is also used to describe the location of multiple artifacts such as the archive location of a single workflow step, which the executor will use as a default location to store its files.",
"type": "object",
"properties": {
"archiveLogs": {
"description": "ArchiveLogs indicates if the container logs should be archived",
"type": "boolean"
},
"artifactory": {
"description": "Artifactory contains artifactory artifact location details",
"$ref": "#/definitions/io.argoproj.workflow.v1alpha1.ArtifactoryArtifact"
},
"azure": {
"description": "Azure contains Azure Storage artifact location details",
"$ref": "#/definitions/io.argoproj.workflow.v1alpha1.AzureArtifact"
},
"gcs": {
"description": "GCS contains GCS artifact location details",
"$ref": "#/definitions/io.argoproj.workflow.v1alpha1.GCSArtifact"
},
"git": {
"description": "Git contains git artifact location details",
"$ref": "#/definitions/io.argoproj.workflow.v1alpha1.GitArtifact"
},
"hdfs": {
"description": "HDFS contains HDFS artifact location details",
"$ref": "#/definitions/io.argoproj.workflow.v1alpha1.HDFSArtifact"
},
"http": {
"description": "HTTP contains HTTP artifact location details",
"$ref": "#/definitions/io.argoproj.workflow.v1alpha1.HTTPArtifact"
},
"oss": {
"description": "OSS contains OSS artifact location details",
"$ref": "#/definitions/io.argoproj.workflow.v1alpha1.OSSArtifact"
},
"plugin": {
"description": "Plugin contains plugin artifact location details",
"$ref": "#/definitions/io.argoproj.workflow.v1alpha1.PluginArtifact"
},
"raw": {
"description": "Raw contains raw artifact location details",
"$ref": "#/definitions/io.argoproj.workflow.v1alpha1.RawArtifact"
},
"s3": {
"description": "S3 contains S3 artifact location details",
"$ref": "#/definitions/io.argoproj.workflow.v1alpha1.S3Artifact"
}
}
}