Amount represent a numeric amount.
CustomTrigger refers to the specification of the custom trigger.
EventDependencyFilter defines filters and constraints for a io.argoproj.workflow.v1alpha1.
FileEventSource describes an event-source for file related events.
GenericEventSource refers to a generic event source. It can be used to implement a custom event source.
KafkaTrigger refers to the specification of the Kafka trigger.
NATSTrigger refers to the specification of the NATS trigger.
OpenWhiskTrigger refers to the specification of the OpenWhisk trigger.
PayloadField binds a value at path within the event payload against a name.
PubSubEventSource refers to event-source for GCP PubSub related events.
PulsarTrigger refers to the specification of the Pulsar trigger.
Resource represent arbitrary structured data.
ResourceEventSource refers to a event-source for K8s resource related events.
Selector represents conditional operation to select K8s objects.
SensorStatus contains information about the status of a sensor.
SlackTrigger refers to the specification of the slack notification trigger.
Status is a common structure which can be used for Status field.
TimeFilter describes a window in time.
It filters out events that occur outside the time limits.
In other words, only events that occur after Start and before Stop
will pass this filter.
TLSConfig refers to TLS configuration for a client.
TriggerTemplate is the template that describes trigger specification.
URLArtifact contains information about an artifact at an http endpoint.
ArchiveStrategy describes how to archive files/directory when saving artifacts
Arguments to a template
ArtGCStatus maintains state related to ArtifactGC
Artifact indicates an artifact to place at a specified path
ArtifactGC describes how to delete artifacts from completed Workflows - this is embedded into the WorkflowLevelArtifactGC, and also used for individual Artifacts to override that as needed
ArtifactGCSpec specifies the Artifacts that need to be deleted
ArtifactGCStatus describes the result of the deletion
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.
ArtifactNodeSpec specifies the Artifacts that need to be deleted for a given Node
ArtifactPaths expands a step from a collection of artifacts
ArtifactRepository represents an artifact repository in which a controller will store its artifacts
ArtifactResult describes the result of attempting to delete a given Artifact
ArtifactResultNodeStatus describes the result of the deletion on a given node
ArtifactoryArtifact is the location of an artifactory artifact
ArtifactoryArtifactRepository defines the controller configuration for an artifactory artifact repository
AzureArtifact is the location of a an Azure Storage artifact
AzureArtifactRepository defines the controller configuration for an Azure Blob Storage artifact repository
Backoff is a backoff strategy to use within retryStrategy
BasicAuth describes the secret selectors required for basic authentication
Cache is the configuration for the type of cache to be used
ClientCertAuth holds necessary information for client authentication via certificates
ClusterWorkflowTemplate is the definition of a workflow template resource in cluster scope
ClusterWorkflowTemplateList is list of ClusterWorkflowTemplate resources
Column is a custom column that will be exposed in the Workflow List View.
ContinueOn defines if a workflow should continue even if a task or step fails/errors. It can be specified if the workflow should continue when the pod errors, fails or both.
Counter is a Counter prometheus metric
CreateS3BucketOptions options used to determine automatic automatic bucket-creation process
CronWorkflow is the definition of a scheduled workflow resource
CronWorkflowList is list of CronWorkflow resources
CronWorkflowSpec is the specification of a CronWorkflow
CronWorkflowStatus is the status of a CronWorkflow
DAGTask represents a node in the graph during DAG execution
DAGTemplate is a template subtype for directed acyclic graph templates
Data is a data template
DataSource sources external data into a data template
ExecutorConfig holds configurations of an executor container.
Gauge is a Gauge prometheus metric
GCSArtifact is the location of a GCS artifact
GCSArtifactRepository defines the controller configuration for a GCS artifact repository
GitArtifact is the location of an git artifact
HDFSArtifact is the location of an HDFS artifact
HDFSArtifactRepository defines the controller configuration for an HDFS artifact repository
Header indicate a key-value request header to be used when fetching artifacts over HTTP
Histogram is a Histogram prometheus metric
HTTPArtifact allows a file served on HTTP to be placed as an input artifact in a container
HTTPBodySource contains the source of the HTTP body.
Inputs are the mechanism for passing parameters, artifacts, volumes from one template to another
Item expands a single workflow step into multiple parallel steps The value of Item can be a map, string, bool, or number
LabelKeys is list of keys
Labels is list of workflow labels
A link to another app.
MemoizationStatus is the status of this memoized node
Memoization enables caching for the Outputs of the template
Pod metdata
MetricLabel is a single label for a prometheus metric
Metrics are a list of metrics emitted from a Workflow/Template
Mutex holds Mutex configuration
MutexHolding describes the mutex and the object which is holding it.
MutexStatus contains which objects hold mutex locks, and which objects this workflow is waiting on to release locks.
NodeStatus contains status information about an individual node in the workflow
NodeSynchronizationStatus stores the status of a node
NoneStrategy indicates to skip tar process and upload the files or directory tree as independent files. Note that if the artifact is a directory, the artifact driver must support the ability to save/load the directory appropriately.
OAuth2Auth holds all information for client authentication via OAuth2 tokens
EndpointParam is for requesting optional fields that should be sent in the oauth request
OSSArtifact is the location of an Alibaba Cloud OSS artifact
OSSArtifactRepository defines the controller configuration for an OSS artifact repository
OSSLifecycleRule specifies how to manage bucket’s lifecycle
Outputs hold parameters, artifacts, and results from a step
Parameter indicate a passed string parameter to a service template with an optional default value
Plugin is an Object with exactly one key
PodGC describes how to delete completed pods as they complete
Prometheus is a prometheus metric to be emitted
RawArtifact allows raw string content to be placed as an artifact in a container
ResourceTemplate is a template subtype to manipulate kubernetes resources
RetryAffinity prevents running steps on the same host.
RetryNodeAntiAffinity is a placeholder for future expansion, only empty nodeAntiAffinity is allowed. In order to prevent running steps on the same host, it uses “kubernetes.io/hostname”.
RetryStrategy provides controls on how to retry a workflow step
S3Artifact is the location of an S3 artifact
S3ArtifactRepository defines the controller configuration for an S3 artifact repository
S3EncryptionOptions used to determine encryption options during s3 operations
ScriptTemplate is a template subtype to enable scripting through code steps
SemaphoreRef is a reference of Semaphore
Sequence expands a workflow step into numeric range
SubmitOpts are workflow submission options
SuppliedValueFrom is a placeholder for a value to be filled in directly, either through the CLI, API, etc.
SuspendTemplate is a template subtype to suspend a workflow at a predetermined point in time
Synchronization holds synchronization lock configuration
SynchronizationStatus stores the status of semaphore and mutex.
TarStrategy will tar and gzip the file or directory when saving
Template is a reusable and composable unit of execution in a workflow
TemplateRef is a reference of template resource.
TTLStrategy is the strategy for the time to live depending on if the workflow succeeded or failed
UserContainer is a container specified by a user.
ValueFrom describes a location in which to obtain the value to a parameter
VolumeClaimGC describes how to delete volumes from completed Workflows
Workflow is the definition of a workflow resource
WorkflowEventBinding is the definition of an event resource
WorkflowEventBindingList is list of event resources
WorkflowLevelArtifactGC describes how to delete artifacts from completed Workflows - this spec is used on the Workflow level
WorkflowList is list of Workflow resources
WorkflowSpec is the specification of a Workflow.
WorkflowStatus contains overall status information about a workflow
WorkflowStep is a reference to a template to execute in a series of step
WorkflowTemplate is the definition of a workflow template resource
WorkflowTemplateList is list of WorkflowTemplate resources
WorkflowTemplateRef is a reference to a WorkflowTemplate resource.
ZipStrategy will unzip zipped input artifacts
Affinity is a group of affinity scheduling rules.
Represents a Persistent Disk resource in AWS.
AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.
AzureFile represents an Azure File Service mount on the host and bind mount to the pod.
Adds and removes POSIX capabilities from running containers.
Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.
Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.
ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.
Selects a key from a ConfigMap.
Adapts a ConfigMap into a projected volume.
Adapts a ConfigMap into a volume.
A single application container that you want to run within a pod.
ContainerPort represents a network port in a single container.
Represents a source location of a volume to mount, managed by an external CSI driver
Represents downward API info for projecting into a projected volume. Note that this is identical to a downwardAPI volume source without the default mode.
DownwardAPIVolumeFile represents information to create the file containing the pod field
DownwardAPIVolumeSource represents a volume containing downward API info. Downward API volumes support ownership management and SELinux relabeling.
Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.
EnvFromSource represents the source of a set of ConfigMaps
EnvVar represents an environment variable present in a Container.
EnvVarSource represents a source for the value of an EnvVar.
Represents an ephemeral volume that is handled by a normal storage driver.
Event is a report of an event somewhere in the cluster. Events have a limited retention time and triggers and messages may evolve with time. Event consumers should not rely on the timing of an event with a given Reason reflecting a consistent underlying trigger, or the continued existence of events with that Reason. Events should be treated as informative, best-effort, supplemental data.
EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.
EventSource contains information for an event.
ExecAction describes a “run in container” action.
Represents a Fibre Channel volume. Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling.
FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.
Represents a Flocker volume mounted by the Flocker agent. One and only one of datasetName and datasetUUID should be set. Flocker volumes do not support ownership management or SELinux relabeling.
Represents a Persistent Disk resource in Google Compute Engine.
Represents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling.
Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.
HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod’s hosts file.
Represents a host path mapped into a pod. Host path volumes do not support ownership management or SELinux relabeling.
HTTPGetAction describes an action based on HTTP Get requests.
HTTPHeader describes a custom header to be used in HTTP probes
Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.
Maps a string key to a path within a volume.
Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted.
LifecycleHandler defines a specific action that should be taken in a lifecycle hook. One and only one of the fields, except TCPSocket must be specified.
LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.
Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.
Node affinity is a group of node affinity scheduling rules.
A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.
A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
ObjectFieldSelector selects an APIVersioned field of an object.
ObjectReference contains enough information to let you inspect or modify the referred object.
PersistentVolumeClaim is a user’s request for and claim to a persistent volume
PersistentVolumeClaimCondition contails details about state of pvc
PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes
PersistentVolumeClaimStatus is the current status of a persistent volume claim.
PersistentVolumeClaimTemplate is used to produce PersistentVolumeClaim objects as part of an EphemeralVolumeSource.
PersistentVolumeClaimVolumeSource references the user’s PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).
Represents a Photon Controller persistent disk resource.
Pod affinity is a group of inter pod affinity scheduling rules.
Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running
Pod anti affinity is a group of inter pod anti affinity scheduling rules.
PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.
PodDNSConfigOption defines DNS resolver options of a pod.
PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.
PortworxVolumeSource represents a Portworx volume resource.
An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it’s a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).
Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.
Represents a projected volume source
Represents a Quobyte mount that lasts the lifetime of a pod. Quobyte volumes do not support ownership management or SELinux relabeling.
Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.
ResourceFieldSelector represents container resources (cpu, memory) and their output format
ResourceRequirements describes the compute resource requirements.
ScaleIOVolumeSource represents a persistent ScaleIO volume
SELinuxOptions are the labels to be applied to the container
SeccompProfile defines a pod/container’s seccomp profile settings. Only one profile source may be set.
SecretEnvSource selects a Secret to populate the environment variables with.
SecretKeySelector selects a key of a Secret.
Adapts a secret into a projected volume.
Adapts a Secret into a volume.
SecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext. When both are set, the values in SecurityContext take precedence.
ServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods runtime filesystem for use against APIs (Kubernetes API Server or otherwise).
ServicePort contains information on service’s port.
Represents a StorageOS persistent volume resource.
Sysctl defines a kernel parameter to be set
TCPSocketAction describes an action based on opening a socket
The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator .
TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.
Volume represents a named volume in a pod that may be accessed by any container in the pod.
volumeDevice describes a mapping of a raw block device within a container.
VolumeMount describes a mounting of a Volume within a container.
Projection that may be projected along with other supported volume types
Represents a vSphere volume resource.
The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
WindowsSecurityContextOptions contain Windows-specific options and credentials.
PodDisruptionBudgetSpec is a description of a PodDisruptionBudget.
Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.
CreateOptions may be provided when creating an API object.
Duration is a wrapper around time.Duration which supports correct
marshaling to YAML and JSON. In particular, it marshals into strings, which
can be used as map keys in json.
FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.
+protobuf.options.(gogoproto.goproto_stringer)=false
A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.
A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}.
ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to.
MicroTime is version of Time with microsecond level precision.
ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.
OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.
StatusCause provides more information about an api.Status failure, including cases when multiple errors are encountered.
Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.