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 OutlierDetector 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: Outlier Detector APIs for Seldon Deploy
name: OutlierDetector
paths:
/namespaces/{namespace}/pipelines/{name}/monitor/outlier-detector:
get:
description: List the specified Seldon Pipeline Outlier Detector
operationId: ListOutlierDetectorSeldonPipeline
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:
- OutlierDetector
post:
description: Create the specified Seldon Pipeline Outlier Detector
operationId: CreateOutlierDetectorSeldonPipeline
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:
- OutlierDetector
/namespaces/{namespace}/pipelines/{name}/monitor/outlier-detector/{detectorName}:
delete:
description: Read the specified Seldon Pipeline Outlier Detector
operationId: DeleteOutlierDetectorSeldonPipeline
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:
- OutlierDetector
get:
description: Read the specified Seldon Pipeline Outlier Detector
operationId: ReadOutlierDetectorSeldonPipeline
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:
- OutlierDetector
/namespaces/{namespace}/seldondeployments/{name}/monitor/outlier-detector:
get:
description: Read the specified Seldon Deployment Outlier Detector
operationId: ListOutlierDetectorSeldonDeployment
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:
- OutlierDetector
post:
description: Create the specified Seldon Deployment Outlier Detector
operationId: CreateOutlierDetectorSeldonDeployment
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:
- OutlierDetector
/namespaces/{namespace}/seldondeployments/{name}/monitor/outlier-detector/{detectorName}:
delete:
description: Read the specified Seldon Deployment Outlier Detector
operationId: DeleteOutlierDetectorSeldonDeployment
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:
- OutlierDetector
get:
description: Read the specified Seldon Deployment Outlier Detector
operationId: ReadOutlierDetectorSeldonDeployment
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:
- OutlierDetector
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: ''