How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Seldon SeldonDeployments API

SeldonDeployments APIs for Seldon Deploy

Seldon SeldonDeployments API is one of 31 APIs that Seldon publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include SeldonDeployments. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.

This API exposes 6 operations across 3 paths, and defines 193 schemas. It is described by OpenAPI 3.0.0, at version v1alpha1.

Requests are made against 2 base URLs: http://X.X.X.X/seldon-deploy/api/v1alpha1, https://X.X.X.X/seldon-deploy/api/v1alpha1.

6 operations 3 paths 193 schemas 1 DELETE3 GET1 POST1 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.0
API Version
v1alpha1
Base URL
https://docs.seldon.ai
Authentication
OAuth 2.0
Resource Areas
1

Authentication & Security 1

Seldon SeldonDeployments API declares 1 security scheme for authenticating requests. It supports OAuth 2.0 (OAuth2) using the password flow, exposing 4 scopes. By default, every request must be authenticated.

Paths & Operations 6

Across 3 paths, the API surfaces 6 operations — 1 DELETE, 3 GET, 1 POST, 1 PUT. Each is listed below with its method, path, parameters, and response codes.

SeldonDeployments 6

SeldonDeployments APIs for Seldon Deploy

GET
/namespaces/{namespace}/seldondeployments
list objects of kind Seldon Deployment
ListSeldonDeployments 1 param → 200400404405424500
POST
/namespaces/{namespace}/seldondeployments
Create a Seldon Deployment
CreateSeldonDeployment 3 params body → 200400403405424500
DELETE
/namespaces/{namespace}/seldondeployments/{name}
Delete the specified Seldon Deployment
DeleteSeldonDeployment 4 params → 200400403405424500
GET
/namespaces/{namespace}/seldondeployments/{name}
Read the specified Seldon Deployment
ReadSeldonDeployment 2 params → 200400405424500
PUT
/namespaces/{namespace}/seldondeployments/{name}
Update the specified Seldon Deployment
UpdateSeldonDeployment 4 params body → 200400403405424500
GET
/namespaces/{namespace}/seldondeployments/validate
Validate the given Seldon Deployment
ValidateSeldonDeployment 1 param body → 200500

Schemas 193

The contract defines 193 schemas that model the data the API accepts and returns. The most detailed are PodSpec (39 properties), Volume (30 properties), EphemeralContainer (25 properties), Container (24 properties). Each schema is shown below with its type and property counts.

HostAlias
object
HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.
2 properties
AlibiExplainerType
string
PersistentVolumeClaimVolumeSource
object
This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume…
2 properties
ManagedFieldsEntry
object
ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to.
7 properties
ResourceRequirements
object
3 properties
DeploymentStatus
object
6 properties
ServerType
string
MetricSpec
object
MetricSpec specifies how to scale based on a single metric (only type and one other matching field should be set at once).
6 properties
Capabilities
object
2 properties
OwnerReference
object
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…
6 properties
PodSecurityContext
object
Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.
10 properties
AzureDataDiskKind
string
+enum
PodSpec
object
39 properties
HPAScalingPolicyType
string
ClaimSource
object
Exactly one of these fields should be set. Consumers of this type must treat an empty object as if it has an unknown value.
2 properties
EphemeralContainer
object
To add an ephemeral container, use the ephemeralcontainers subresource of an existing Pod. Ephemeral containers may not be removed or restarted.
25 properties
ContainerRestartPolicy
string
This may only be set for init containers and only allowed value is "Always".
HostPathVolumeSource
object
Host path volumes do not support ownership management or SELinux relabeling.
2 properties
PortworxVolumeSource
object
3 properties
LoggerMode
string
NodeSelectorOperator
string
A node selector operator is the set of operators that can be used in a node selector requirement. +enum
Type
integer
TolerationOperator
string
+enum
SeldonDeploymentStatus
object
SeldonDeploymentStatus defines the observed state of SeldonDeployment
9 properties
ConfigMapVolumeSource
object
The contents of the target ConfigMap's Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items e…
4 properties
SeccompProfile
object
Only one profile source may be set. +union
2 properties
NFSVolumeSource
object
NFS volumes do not support ownership management or SELinux relabeling.
3 properties
PredictiveUnitMethod
string
ListMeta
object
ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMe…
4 properties
SecretKeySelector
object
+structType=atomic
3 properties
DownwardAPIVolumeSource
object
Downward API volumes support ownership management and SELinux relabeling.
2 properties
GCEPersistentDiskVolumeSource
object
A GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read…
4 properties
NodeInclusionPolicy
string
NodeInclusionPolicy defines the type of node inclusion policy +enum
NodeSelectorRequirement
object
A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
3 properties
ObjectMeta
object
ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.
15 properties
ResourceFieldSelector
object
ResourceFieldSelector represents container resources (cpu, memory) and their output format +structType=atomic
3 properties
EphemeralVolumeSource
object
1 property
TypedLocalObjectReference
object
TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace. +structType=atomic
3 properties
ResourceList
object
HPAScalingRules
object
These Rules are applied after calculating DesiredReplicas from metrics for the HPA. They can limit the scaling velocity by specifying scaling policies. They ca…
3 properties
Volume
object
30 properties
PreemptionPolicy
string
+enum
Protocol
string
For model inference, Seldon recommends using the industry-standard Open Inference Protocol (OIP) as the preferred protocol over others. The corresponding proto…
DownwardAPIVolumeFile
object
DownwardAPIVolumeFile represents information to create the file containing the pod field
4 properties
PodFSGroupChangePolicy
string
PodFSGroupChangePolicy holds policies that will be used for applying fsGroup to a volume when volume is mounted. +enum
MetricSourceType
string
LifecycleHandler
object
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.
4 properties
Quantity
object
The serialization format is: ::= (Note that may be empty, from the "" case in .) ::= 0 | 1 | ... | 9 ::= | ::= | . | . | . ::= "+" | "-" ::= | ::= | | ::= Ki |…
HorizontalPodAutoscalerConfig
object
HorizontalPodAutoscalerConfig specifies horizontal scale config
1 property
PersistentVolumeClaimSpec
object
PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes
9 properties
IntOrString
object
+protobuf=true +protobuf.options.(gogoproto.goprotostringer)=false +k8s:openapi-gen=true
3 properties
PodDNSConfig
object
PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.
3 properties
MetricIdentifier
object
MetricIdentifier defines the name and optionally selector for a metric
2 properties
Capability
string
Capability represent POSIX capabilities type
PodReadinessGate
object
PodReadinessGate contains the reference to a pod condition
1 property
SeldonDeploymentSpec
object
SeldonDeploymentSpec defines the desired state of SeldonDeployment
9 properties
EnvVar
object
3 properties
PersistentVolumeMode
string
+enum
ServiceAccountTokenProjection
object
ServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods…
3 properties
SeldonDeploymentList
object
4 properties
SSL
object
1 property
Endpoint
object
5 properties
VolumeProjection
object
Projection that may be projected along with other supported volume types
5 properties
ResourceResizeRestartPolicy
string
GlusterfsVolumeSource
object
Glusterfs volumes do not support ownership management or SELinux relabeling.
3 properties
PredictorSpec
object
13 properties
FCVolumeSource
object
Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling.
5 properties
TaintEffect
string
+enum
GRPCAction
object
2 properties
StorageMedium
string
LabelSelectorRequirement
object
A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
3 properties
URIScheme
string
URIScheme identifies the scheme used for connection to a host for Get actions +enum
SeldonPdbSpec
object
2 properties
HostPathType
string
+enum
ExternalMetricSource
object
ExternalMetricSource indicates how to scale on a metric not associated with any Kubernetes object (for example length of queue in cloud messaging service, or Q…
2 properties
PhotonPersistentDiskVolumeSource
object
2 properties
Logger
object
Logger provides optional payload logging for all endpoints +experimental
2 properties
CinderVolumeSource
object
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 manageme…
4 properties
PullPolicy
string
PullPolicy describes a policy for if/when to pull a container image +enum
SecretEnvSource
object
The contents of the target Secret's Data field will represent the key-value pairs as environment variables.
2 properties
HorizontalPodAutoscalerBehavior
object
HorizontalPodAutoscalerBehavior configures the scaling behavior of the target in both Up and Down directions (scaleUp and scaleDown fields respectively).
2 properties
SecurityContext
object
Some fields are present in both SecurityContext and PodSecurityContext. When both are set, the values in SecurityContext take precedence.
11 properties
ScaleIOVolumeSource
object
ScaleIOVolumeSource represents a persistent ScaleIO volume
10 properties
FlockerVolumeSource
object
One and only one of datasetName and datasetUUID should be set. Flocker volumes do not support ownership management or SELinux relabeling.
2 properties
SeldonScaledObjectSpec
object
SeldonScaledObjectSpec is the spec for a KEDA ScaledObject resource
8 properties
NodeSelectorTerm
object
A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelecto…
2 properties
TypedObjectReference
object
4 properties
Container
object
24 properties
PodSchedulingGate
object
1 property
GitRepoVolumeSource
object
DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount…
3 properties
PredictiveUnitType
string
CSIVolumeSource
object
Represents a source location of a volume to mount, managed by an external CSI driver
5 properties
Affinity
object
3 properties
SvcOrchSpec
object
3 properties
AdvancedConfig
object
AdvancedConfig specifies advance scaling options
2 properties
PersistentVolumeAccessMode
string
+enum
EndpointType
string
PredictiveUnitImplementation
string
MountPropagationMode
string
+enum
Fallback
object
Fallback is the spec for fallback options
2 properties
Probe
object
Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.
10 properties
KeyToPath
object
3 properties
LabelSelectorOperator
string
ClusterTrustBundleProjection
object
ClusterTrustBundleProjection describes how to select a set of ClusterTrustBundle objects and project their contents into the pod filesystem.
5 properties
Message
object
Message Message
2 properties
SeccompProfileType
string
+enum
Error
object
Error Error
3 properties
ConfigMapEnvSource
object
The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.
2 properties
PodConditionType
string
PodConditionType is a valid value for PodCondition.Type
QuobyteVolumeSource
object
Quobyte volumes do not support ownership management or SELinux relabeling.
6 properties
AWSElasticBlockStoreVolumeSource
object
An AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as re…
4 properties
HTTPGetAction
object
5 properties
LabelSelector
object
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 object…
2 properties
Conditions
UnsatisfiableConstraintAction
string
+enum
WindowsSecurityContextOptions
object
4 properties
ResourceMetricSource
object
ResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current s…
2 properties
EmptyDirVolumeSource
object
Empty directory volumes support ownership management and SELinux relabeling.
2 properties
ContainerPort
object
5 properties
ProjectedVolumeSource
object
Represents a projected volume source
2 properties
ResourceName
string
ObjectFieldSelector
object
+structType=atomic
2 properties
ISCSIVolumeSource
object
ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.
11 properties
PodResourceClaim
object
It adds a name to it that uniquely identifies the ResourceClaim inside the Pod. Containers that need access to the ResourceClaim reference it with this name.
2 properties
Explainer
object
10 properties
ProcMountType
string
+enum
EnvFromSource
object
EnvFromSource represents the source of a set of ConfigMaps
3 properties
PodAffinity
object
2 properties
ParmeterType
string
AzureDataDiskCachingMode
string
+enum
DNSPolicy
string
+enum
RBDVolumeSource
object
RBD volumes support ownership management and SELinux relabeling.
8 properties
ServiceStatus
object
4 properties
SecretProjection
object
The contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that t…
3 properties
ConfigMapKeySelector
object
+structType=atomic
3 properties
SeldonDeployment
object
+genclient +genclient:noStatus +kubebuilder:object:root=true +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:storageversion Se…
5 properties
TCPSocketAction
object
TCPSocketAction describes an action based on opening a socket
2 properties
SecretVolumeSource
object
The contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes suppor…
4 properties
SeldonAddressable
object
https://github.com/kubernetes-sigs/controller-tools/issues/391
1 property
StorageOSVolumeSource
object
5 properties
CephFSVolumeSource
object
Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.
6 properties
SeldonPodSpec
object
6 properties
PodAffinityTerm
object
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-loca…
6 properties
Lifecycle
object
Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers,…
2 properties
HPAScalingPolicy
object
3 properties
CrossVersionObjectReference
object
3 properties
PredictiveUnit
object
12 properties
NodeAffinity
object
2 properties
ScaledObjectAuthRef
object
ScaledObjectAuthRef points to the TriggerAuthentication or ClusterTriggerAuthentication object that is used to authenticate the scaler with the environment
2 properties
PodAntiAffinity
object
2 properties
WeightedPodAffinityTerm
object
The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
2 properties
MetricTargetType
string
MetricTargetType specifies the type of metric being targeted, and should be either "Value", "AverageValue", or "Utilization"
ExecAction
object
1 property
SleepAction
object
1 property
ScalingPolicySelect
string
ScalingPolicySelect is used to specify which policy should be used while scaling in a certain direction
ManagedFieldsOperationType
string
StatusState
string
OSName
string
Toleration
object
The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator .
5 properties
VolumeMount
object
6 properties
ContainerResizePolicy
object
2 properties
PersistentVolumeClaimTemplate
object
PersistentVolumeClaimTemplate is used to produce PersistentVolumeClaim objects as part of an EphemeralVolumeSource.
16 properties
PodOS
object
1 property
LocalObjectReference
object
LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. +structType=atomic
1 property
SELinuxOptions
object
SELinuxOptions are the labels to be applied to the container
4 properties
PodDNSConfigOption
object
2 properties
RestartPolicy
string
Only one of the following restart policies may be specified. If none of the following policies is specified, the default one is RestartPolicyAlways. +enum
ConfigMapProjection
object
The contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless t…
3 properties
VolumeResourceRequirements
object
2 properties
ContainerResourceMetricSource
object
ContainerResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the…
3 properties
PreferredSchedulingTerm
object
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…
2 properties
PodsMetricSource
object
PodsMetricSource indicates how to scale on a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The value…
2 properties
DownwardAPIProjection
object
Note that this is identical to a downwardAPI volume source without the default mode.
1 property
Sysctl
object
Sysctl defines a kernel parameter to be set
2 properties
SeldonHpaSpec
object
4 properties
Transport
string
FieldsV1
object
Each key is either a '.' representing the field itself, and will always map to an empty set, or a string representing a sub-field or item. The string will foll…
Parameter
object
3 properties
ResourceClaim
object
1 property
HTTPHeader
object
HTTPHeader describes a custom header to be used in HTTP probes
2 properties
EnvVarSource
object
4 properties
UID
string
UID is a type that holds unique ID values, including UUIDs. Because we don't ONLY use UUIDs, this is an alias to string. Being a type captures intent and helps…
TerminationMessagePolicy
string
+enum
NodeSelector
object
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 represente…
1 property
ScaleTriggers
object
ScaleTriggers reference the scaler that will be used
5 properties
ObjectMetricSource
object
ObjectMetricSource indicates how to scale on a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).
3 properties
AzureFileVolumeSource
object
3 properties
VolumeDevice
object
2 properties
TopologySpreadConstraint
object
8 properties
FlexVolumeSource
object
FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.
5 properties
MetricTarget
object
MetricTarget defines the target value, average value, or average utilization of a specific metric
4 properties
VsphereVirtualDiskVolumeSource
object
4 properties
AzureDiskVolumeSource
object
6 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

seldon-seldondeployments-api-openapi.yml Raw ↑

Other APIs Seldon publishes across the network.

Seldon Inference API
Seldon Drift Detection API
Seldon Explainability API
Seldon AlertingService API
Seldon ApplicationLogs API
Seldon BatchJobs API
Seldon DriftDetector API
Seldon Environment API
Seldon Experiments API
Seldon Explain API
Seldon External Ambassador API API
Seldon GitOps API
Where this information came from

This is an independent, third-party profile of Seldon SeldonDeployments API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.