Argo Workflows · Schema

io.argoproj.workflow.v1alpha1.HDFSArtifactRepository

HDFSArtifactRepository defines the controller configuration for an HDFS artifact repository

CNCFContainersData ProcessingKubernetesMachine LearningOpen SourceWorkflow Engine

Properties

Name Type Description
addresses array Addresses is accessible addresses of HDFS name nodes
dataTransferProtection string DataTransferProtection is the protection level for HDFS data transfer. It corresponds to the dfs.data.transfer.protection configuration in HDFS.
force boolean Force copies a file forcibly even if it exists
hdfsUser string HDFSUser is the user to access HDFS file system. It is ignored if either ccache or keytab is used.
krbCCacheSecret object KrbCCacheSecret is the secret selector for Kerberos ccache Either ccache or keytab can be set to use Kerberos.
krbConfigConfigMap object KrbConfig is the configmap selector for Kerberos config as string It must be set if either ccache or keytab is used.
krbKeytabSecret object KrbKeytabSecret is the secret selector for Kerberos keytab Either ccache or keytab can be set to use Kerberos.
krbRealm string KrbRealm is the Kerberos realm used with Kerberos keytab It must be set if keytab is used.
krbServicePrincipalName string KrbServicePrincipalName is the principal name of Kerberos service It must be set if either ccache or keytab is used.
krbUsername string KrbUsername is the Kerberos username used with Kerberos keytab It must be set if keytab is used.
pathFormat string PathFormat is defines the format of path to store a file. Can reference workflow variables
View JSON Schema on GitHub

JSON Schema

argo-workflows-io-argoproj-workflow-v1alpha1-hdfs-artifact-repository-schema.json Raw ↑
{
  "$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-hdfs-artifact-repository-schema.json",
  "title": "io.argoproj.workflow.v1alpha1.HDFSArtifactRepository",
  "description": "HDFSArtifactRepository defines the controller configuration for an HDFS artifact repository",
  "type": "object",
  "properties": {
    "addresses": {
      "description": "Addresses is accessible addresses of HDFS name nodes",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "dataTransferProtection": {
      "description": "DataTransferProtection is the protection level for HDFS data transfer. It corresponds to the dfs.data.transfer.protection configuration in HDFS.",
      "type": "string"
    },
    "force": {
      "description": "Force copies a file forcibly even if it exists",
      "type": "boolean"
    },
    "hdfsUser": {
      "description": "HDFSUser is the user to access HDFS file system. It is ignored if either ccache or keytab is used.",
      "type": "string"
    },
    "krbCCacheSecret": {
      "description": "KrbCCacheSecret is the secret selector for Kerberos ccache Either ccache or keytab can be set to use Kerberos.",
      "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector"
    },
    "krbConfigConfigMap": {
      "description": "KrbConfig is the configmap selector for Kerberos config as string It must be set if either ccache or keytab is used.",
      "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapKeySelector"
    },
    "krbKeytabSecret": {
      "description": "KrbKeytabSecret is the secret selector for Kerberos keytab Either ccache or keytab can be set to use Kerberos.",
      "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector"
    },
    "krbRealm": {
      "description": "KrbRealm is the Kerberos realm used with Kerberos keytab It must be set if keytab is used.",
      "type": "string"
    },
    "krbServicePrincipalName": {
      "description": "KrbServicePrincipalName is the principal name of Kerberos service It must be set if either ccache or keytab is used.",
      "type": "string"
    },
    "krbUsername": {
      "description": "KrbUsername is the Kerberos username used with Kerberos keytab It must be set if keytab is used.",
      "type": "string"
    },
    "pathFormat": {
      "description": "PathFormat is defines the format of path to store a file. Can reference workflow variables",
      "type": "string"
    }
  }
}