openapi: 3.0.0
info:
description: 'API to interact and manage the lifecycle of your machine learning models
deployed through Seldon Deploy.'
title: Seldon Deploy AlertingService DriftDetector API
version: v1alpha1
servers:
- url: http://X.X.X.X/seldon-deploy/api/v1alpha1
- url: https://X.X.X.X/seldon-deploy/api/v1alpha1
security:
- OAuth2:
- '[]'
tags:
- description: Drift Detector APIs for Seldon Deploy
name: DriftDetector
paths:
/namespaces/{namespace}/pipelines/{name}/monitor/drift-detector:
get:
description: List the specified Seldon Pipeline Drift Detector
operationId: ListDriftDetectorSeldonPipeline
parameters:
- description: Name identifies a resource
in: path
name: name
required: true
schema:
type: string
- description: Namespace provides a logical grouping of resources
in: path
name: namespace
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/DetectorListResponse'
'500':
$ref: '#/components/responses/ErrorDefault'
tags:
- DriftDetector
post:
description: Create the specified Seldon Pipeline Drift Detector
operationId: CreateDriftDetectorSeldonPipeline
parameters:
- description: Name identifies a resource
in: path
name: name
required: true
schema:
type: string
- description: Namespace provides a logical grouping of resources
in: path
name: namespace
required: true
schema:
type: string
requestBody:
$ref: '#/components/requestBodies/DetectorConfigData'
responses:
'200':
$ref: '#/components/responses/DetectorResponse'
'500':
$ref: '#/components/responses/ErrorDefault'
tags:
- DriftDetector
/namespaces/{namespace}/pipelines/{name}/monitor/drift-detector/{detectorName}:
delete:
description: Read the specified Seldon Pipeline Drift Detector
operationId: DeleteDriftDetectorSeldonPipeline
parameters:
- description: Name identifies a resource
in: path
name: name
required: true
schema:
type: string
- description: Namespace provides a logical grouping of resources
in: path
name: namespace
required: true
schema:
type: string
- description: Detector Name
in: path
name: detectorName
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/MessageResponse'
'500':
$ref: '#/components/responses/ErrorDefault'
tags:
- DriftDetector
get:
description: Read the specified Seldon Pipeline Drift Detector
operationId: ReadDriftDetectorSeldonPipeline
parameters:
- description: Name identifies a resource
in: path
name: name
required: true
schema:
type: string
- description: Namespace provides a logical grouping of resources
in: path
name: namespace
required: true
schema:
type: string
- description: Detector Name
in: path
name: detectorName
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/DetectorResponse'
'500':
$ref: '#/components/responses/ErrorDefault'
tags:
- DriftDetector
/namespaces/{namespace}/seldondeployments/{name}/monitor/drift-detector:
get:
description: Read the specified Seldon Deployment Drift Detector
operationId: ListDriftDetectorSeldonDeployment
parameters:
- description: Name identifies a resource
in: path
name: name
required: true
schema:
type: string
- description: Namespace provides a logical grouping of resources
in: path
name: namespace
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/DetectorListResponse'
'500':
$ref: '#/components/responses/ErrorDefault'
tags:
- DriftDetector
post:
description: Create the specified Seldon Deployment Drift Detector
operationId: CreateDriftDetectorSeldonDeployment
parameters:
- description: Name identifies a resource
in: path
name: name
required: true
schema:
type: string
- description: Namespace provides a logical grouping of resources
in: path
name: namespace
required: true
schema:
type: string
requestBody:
$ref: '#/components/requestBodies/DetectorConfigData'
responses:
'200':
$ref: '#/components/responses/DetectorResponse'
'400':
$ref: '#/components/responses/ErrorDefault'
'500':
$ref: '#/components/responses/ErrorDefault'
tags:
- DriftDetector
/namespaces/{namespace}/seldondeployments/{name}/monitor/drift-detector/{detectorName}:
delete:
description: Read the specified Seldon Deployment Drift Detector
operationId: DeleteDriftDetectorSeldonDeployment
parameters:
- description: Name identifies a resource
in: path
name: name
required: true
schema:
type: string
- description: Namespace provides a logical grouping of resources
in: path
name: namespace
required: true
schema:
type: string
- description: Detector Name
in: path
name: detectorName
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/MessageResponse'
'500':
$ref: '#/components/responses/ErrorDefault'
tags:
- DriftDetector
get:
description: Read the specified Seldon Deployment Drift Detector
operationId: ReadDriftDetectorSeldonDeployment
parameters:
- description: Name identifies a resource
in: path
name: name
required: true
schema:
type: string
- description: Namespace provides a logical grouping of resources
in: path
name: namespace
required: true
schema:
type: string
- description: Detector Name
in: path
name: detectorName
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/DetectorResponse'
'500':
$ref: '#/components/responses/ErrorDefault'
tags:
- DriftDetector
components:
schemas:
DetectorData:
properties:
config:
$ref: '#/components/schemas/DetectorConfiguration'
deployment_kind:
type: string
deployment_name:
type: string
detector_type:
type: string
name:
type: string
namespace:
type: string
status:
$ref: '#/components/schemas/DetectorStatus'
type: object
BasicDetectorConfiguration:
properties:
drift_batch_size:
type: string
drift_type_feature:
type: boolean
env_secret_ref:
type: string
project:
type: string
storage_uri:
type: string
type: object
Error:
description: Error Error
properties:
code:
description: Code
format: int64
type: integer
message:
description: Message
type: string
requestId:
description: RequestId
type: string
type: object
DetectorDeploymentConfiguration:
properties:
event_source:
type: string
event_type:
type: string
http_port:
type: string
memory_requirement:
type: string
model_name:
type: string
prom_scraping:
type: boolean
protocol:
type: string
description: 'For model inference, Seldon recommends using the industry-standard Open Inference Protocol (OIP) as the preferred protocol over others.
The corresponding protocol OIP value for Seldon Deployment detectors is ''kfserving.http''. For Seldon ML Pipelines, this is the only supported protocol.
For more information, please refer to the Seldon documentation: https://docs.seldon.ai/seldon-core-2/apis/inference/v2'
reply_url:
type: string
user_permission:
format: int64
type: integer
type: object
DetectorConfiguration:
properties:
basic:
$ref: '#/components/schemas/BasicDetectorConfiguration'
deployment:
$ref: '#/components/schemas/DetectorDeploymentConfiguration'
type: object
DetectorStatus:
type: string
DetectorConfigData:
properties:
config:
$ref: '#/components/schemas/DetectorConfiguration'
name:
type: string
type: object
Message:
description: Message Message
properties:
code:
description: Code
format: int64
type: integer
message:
description: Message
type: string
type: object
responses:
DetectorListResponse:
description: Detector configuration data list
content:
application/json:
schema:
items:
$ref: '#/components/schemas/DetectorData'
type: array
DetectorResponse:
description: Detector configuration data
content:
application/json:
schema:
$ref: '#/components/schemas/DetectorData'
MessageResponse:
description: GenericMessage Message
content:
application/json:
schema:
$ref: '#/components/schemas/Message'
ErrorDefault:
description: ErrorDefault Error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
requestBodies:
DetectorConfigData:
content:
application/json:
schema:
$ref: '#/components/schemas/DetectorConfigData'
description: Deployment Detector Data
required: true
securitySchemes:
OAuth2:
type: oauth2
flows:
password:
tokenUrl: https://Y.Y.Y.Y
scopes:
email: ''
groups: ''
openid: ''
profile: ''