Siren APIs
Documentation of our Siren API with gRPC and gRPC-Gateway.
Version: 0.5
/v1beta1/alerts/{provider_type}/{provider_id}
GET
Summary
list alerts
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| provider_type | path | Yes | string | |
| provider_id | path | Yes | string (uint64) | |
| resource_name | query | No | string | |
| start_time | query | No | string (uint64) | |
| end_time | query | No | string (uint64) | |
| namespace_id | query | No | string (uint64) | |
| silence_id | query | No | string | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | ListAlertsResponse | 
| default | An unexpected error response. | Status | 
POST
Summary
create alerts
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| provider_type | path | Yes | string | |
| provider_id | path | Yes | string (uint64) | |
| body | body | Yes | object | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | CreateAlertsResponse | 
| default | An unexpected error response. | Status | 
/v1beta1/alerts/{provider_type}/{provider_id}/{namespace_id}
POST
Summary
create alerts with namespace
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| provider_type | path | Yes | string | |
| provider_id | path | Yes | string (uint64) | |
| namespace_id | path | Yes | string (uint64) | |
| body | body | Yes | object | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | CreateAlertsWithNamespaceResponse | 
| default | An unexpected error response. | Status | 
/v1beta1/namespaces
GET
Summary
list namespaces
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | ListNamespacesResponse | 
| default | An unexpected error response. | Status | 
POST
Summary
create a namespace
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| body | body | Yes | CreateNamespaceRequest | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | CreateNamespaceResponse | 
| default | An unexpected error response. | Status | 
/v1beta1/namespaces/{id}
GET
Summary
get a namespace
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| id | path | Yes | string (uint64) | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | GetNamespaceResponse | 
| default | An unexpected error response. | Status | 
DELETE
Summary
delete a namespace
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| id | path | Yes | string (uint64) | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | DeleteNamespaceResponse | 
| default | An unexpected error response. | Status | 
PUT
Summary
update a namespace
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| id | path | Yes | string (uint64) | |
| body | body | Yes | object | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | UpdateNamespaceResponse | 
| default | An unexpected error response. | Status | 
/v1beta1/providers
GET
Summary
list providers
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| urn | query | No | string | |
| type | query | No | string | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | ListProvidersResponse | 
| default | An unexpected error response. | Status | 
POST
Summary
create a provider
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| body | body | Yes | CreateProviderRequest | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | CreateProviderResponse | 
| default | An unexpected error response. | Status | 
/v1beta1/providers/{id}
GET
Summary
get a provider
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| id | path | Yes | string (uint64) | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | GetProviderResponse | 
| default | An unexpected error response. | Status | 
DELETE
Summary
delete a provider
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| id | path | Yes | string (uint64) | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | DeleteProviderResponse | 
| default | An unexpected error response. | Status | 
PUT
Summary
update a provider
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| id | path | Yes | string (uint64) | |
| body | body | Yes | object | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | UpdateProviderResponse | 
| default | An unexpected error response. | Status | 
/v1beta1/receivers
GET
Summary
list receivers
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | ListReceiversResponse | 
| default | An unexpected error response. | Status | 
POST
Summary
create a receiver
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| body | body | Yes | CreateReceiverRequest | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | CreateReceiverResponse | 
| default | An unexpected error response. | Status | 
/v1beta1/receivers/{id}
GET
Summary
get a receiver
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| id | path | Yes | string (uint64) | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | GetReceiverResponse | 
| default | An unexpected error response. | Status | 
DELETE
Summary
delete a receiver
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| id | path | Yes | string (uint64) | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | DeleteReceiverResponse | 
| default | An unexpected error response. | Status | 
PUT
Summary
update a receiver
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| id | path | Yes | string (uint64) | |
| body | body | Yes | object | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | UpdateReceiverResponse | 
| default | An unexpected error response. | Status | 
/v1beta1/receivers/{id}/send
POST
Summary
send notification to receiver
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| id | path | Yes | string (uint64) | |
| body | body | Yes | object | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | NotifyReceiverResponse | 
| default | An unexpected error response. | Status | 
/v1beta1/rules
GET
Summary
list rules
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| name | query | No | string | |
| namespace | query | No | string | |
| group_name | query | No | string | |
| template | query | No | string | |
| provider_namespace | query | No | string (uint64) | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | ListRulesResponse | 
| default | An unexpected error response. | Status | 
PUT
Summary
add/update a rule
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| body | body | Yes | UpdateRuleRequest | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | UpdateRuleResponse | 
| default | An unexpected error response. | Status | 
/v1beta1/silences
GET
Summary
get all silences
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| subscription_id | query | No | string (uint64) | |
| namespace_id | query | No | string (uint64) | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | ListSilencesResponse | 
| default | An unexpected error response. | Status | 
POST
Summary
create a silence
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| body | body | Yes | CreateSilenceRequest | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | CreateSilenceResponse | 
| default | An unexpected error response. | Status | 
/v1beta1/silences/{id}
GET
Summary
get a silence
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| id | path | Yes | string | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | GetSilenceResponse | 
| default | An unexpected error response. | Status | 
DELETE
Summary
expire a silence
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| id | path | Yes | string | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | ExpireSilenceResponse | 
| default | An unexpected error response. | Status | 
/v1beta1/subscriptions
GET
Summary
List subscriptions
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| namespace_id | query | No | string (uint64) | |
| silence_id | query | No | string | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | ListSubscriptionsResponse | 
| default | An unexpected error response. | Status | 
POST
Summary
Create a subscription
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| body | body | Yes | CreateSubscriptionRequest | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | CreateSubscriptionResponse | 
| default | An unexpected error response. | Status | 
/v1beta1/subscriptions/{id}
GET
Summary
Get a subscription
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| id | path | Yes | string (uint64) | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | GetSubscriptionResponse | 
| default | An unexpected error response. | Status | 
DELETE
Summary
Delete a subscription
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| id | path | Yes | string (uint64) | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | DeleteSubscriptionResponse | 
| default | An unexpected error response. | Status | 
PUT
Summary
Update a subscription
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| id | path | Yes | string (uint64) | |
| body | body | Yes | object | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | UpdateSubscriptionResponse | 
| default | An unexpected error response. | Status | 
/v1beta1/templates
GET
Summary
list templates
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| tag | query | No | string | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | ListTemplatesResponse | 
| default | An unexpected error response. | Status | 
PUT
Summary
add/update a template
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| body | body | Yes | UpsertTemplateRequest | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | UpsertTemplateResponse | 
| default | An unexpected error response. | Status | 
/v1beta1/templates/{name}
GET
Summary
get a template
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| name | path | Yes | string | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | GetTemplateResponse | 
| default | An unexpected error response. | Status | 
DELETE
Summary
delete a template
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| name | path | Yes | string | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | DeleteTemplateResponse | 
| default | An unexpected error response. | Status | 
/v1beta1/templates/{name}/render
POST
Summary
render a template
Parameters
| Name | Located in | Description | Required | Schema | 
|---|---|---|---|---|
| name | path | Yes | string | |
| body | body | Yes | object | 
Responses
| Code | Description | Schema | 
|---|---|---|
| 200 | A successful response. | RenderTemplateResponse | 
| default | An unexpected error response. | Status | 
Models
Alert
| Name | Type | Description | Required | 
|---|---|---|---|
| id | string (uint64) | No | |
| metric_name | string | No | |
| metric_value | string | No | |
| namespace_id | string (uint64) | No | |
| provider_id | string (uint64) | No | |
| resource_name | string | No | |
| rule | string | No | |
| severity | string | No | |
| silence_status | string | No | |
| triggered_at | dateTime | No | 
Any
| Name | Type | Description | Required | 
|---|---|---|---|
| @type | string | No | 
CreateAlertsResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| alerts | [ Alert ] | No | 
CreateAlertsWithNamespaceResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| alerts | [ Alert ] | No | 
CreateNamespaceRequest
| Name | Type | Description | Required | 
|---|---|---|---|
| created_at | dateTime | No | |
| credentials | object | No | |
| labels | object | No | |
| name | string | No | |
| provider | string (uint64) | No | |
| updated_at | dateTime | No | |
| urn | string | No | 
CreateNamespaceResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| id | string (uint64) | No | 
CreateProviderRequest
| Name | Type | Description | Required | 
|---|---|---|---|
| credentials | object | No | |
| host | string | No | |
| labels | object | No | |
| name | string | No | |
| type | string | No | |
| urn | string | No | 
CreateProviderResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| id | string (uint64) | No | 
CreateReceiverRequest
| Name | Type | Description | Required | 
|---|---|---|---|
| configurations | object | No | |
| labels | object | No | |
| name | string | No | |
| type | string | No | 
CreateReceiverResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| id | string (uint64) | No | 
CreateSilenceRequest
| Name | Type | Description | Required | 
|---|---|---|---|
| namespace_id | string (uint64) | No | |
| target_expression | object | No | |
| target_id | string (uint64) | No | |
| type | string | No | 
CreateSilenceResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| id | string | No | 
CreateSubscriptionRequest
| Name | Type | Description | Required | 
|---|---|---|---|
| match | object | No | |
| namespace | string (uint64) | No | |
| receivers | [ ReceiverMetadata ] | No | |
| urn | string | No | 
CreateSubscriptionResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| id | string (uint64) | No | 
DeleteNamespaceResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| DeleteNamespaceResponse | object | 
DeleteProviderResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| DeleteProviderResponse | object | 
DeleteReceiverResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| DeleteReceiverResponse | object | 
DeleteSubscriptionResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| DeleteSubscriptionResponse | object | 
DeleteTemplateResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| DeleteTemplateResponse | object | 
ExpireSilenceResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| ExpireSilenceResponse | object | 
GetNamespaceResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| namespace | Namespace | No | 
GetProviderResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| provider | Provider | No | 
GetReceiverResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| receiver | Receiver | No | 
GetSilenceResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| silence | Silence | No | 
GetSubscriptionResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| subscription | Subscription | No | 
GetTemplateResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| template | Template | No | 
ListAlertsResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| alerts | [ Alert ] | No | 
ListNamespacesResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| namespaces | [ Namespace ] | No | 
ListProvidersResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| providers | [ Provider ] | No | 
ListReceiversResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| receivers | [ Receiver ] | No | 
ListRulesResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| rules | [ Rule ] | No | 
ListSilencesResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| silences | [ Silence ] | No | 
ListSubscriptionsResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| subscriptions | [ Subscription ] | No | 
ListTemplatesResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| templates | [ Template ] | No | 
Namespace
| Name | Type | Description | Required | 
|---|---|---|---|
| created_at | dateTime | No | |
| credentials | object | No | |
| id | string (uint64) | No | |
| labels | object | No | |
| name | string | No | |
| provider | string (uint64) | No | |
| updated_at | dateTime | No | |
| urn | string | No | 
NotifyReceiverResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| NotifyReceiverResponse | object | 
NullValue
NullValue is a singleton enumeration to represent the null value for the
Value type union.
 The JSON representation for NullValue is JSON null.
- NULL_VALUE: Null value.
| Name | Type | Description | Required | 
|---|---|---|---|
| NullValue | string | NullValueis a singleton enumeration to represent the null value for theValuetype union.   The JSON representation forNullValueis JSONnull.   - NULL_VALUE: Null value. | 
Provider
| Name | Type | Description | Required | 
|---|---|---|---|
| created_at | dateTime | No | |
| credentials | object | No | |
| host | string | No | |
| id | string (uint64) | No | |
| labels | object | No | |
| name | string | No | |
| type | string | No | |
| updated_at | dateTime | No | |
| urn | string | No | 
Receiver
| Name | Type | Description | Required | 
|---|---|---|---|
| configurations | object | No | |
| created_at | dateTime | No | |
| data | object | No | |
| id | string (uint64) | No | |
| labels | object | No | |
| name | string | No | |
| type | string | No | |
| updated_at | dateTime | No | 
ReceiverMetadata
| Name | Type | Description | Required | 
|---|---|---|---|
| configuration | object | No | |
| id | string (uint64) | No | 
RenderTemplateResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| body | string | No | 
Rule
| Name | Type | Description | Required | 
|---|---|---|---|
| created_at | dateTime | No | |
| enabled | boolean | No | |
| group_name | string | No | |
| id | string (uint64) | No | |
| name | string | No | |
| namespace | string | No | |
| provider_namespace | string (uint64) | No | |
| template | string | No | |
| updated_at | dateTime | No | |
| variables | [ Variables ] | No | 
Silence
| Name | Type | Description | Required | 
|---|---|---|---|
| created_at | dateTime | No | |
| deleted_at | dateTime | No | |
| id | string | No | |
| namespace_id | string (uint64) | No | |
| target_expression | object | No | |
| target_id | string (uint64) | No | |
| type | string | No | |
| updated_at | dateTime | No | 
Status
| Name | Type | Description | Required | 
|---|---|---|---|
| code | integer | No | |
| details | [ Any ] | No | |
| message | string | No | 
Subscription
| Name | Type | Description | Required | 
|---|---|---|---|
| created_at | dateTime | No | |
| id | string (uint64) | No | |
| match | object | No | |
| namespace | string (uint64) | No | |
| receivers | [ ReceiverMetadata ] | No | |
| updated_at | dateTime | No | |
| urn | string | No | 
Template
| Name | Type | Description | Required | 
|---|---|---|---|
| body | string | No | |
| created_at | dateTime | No | |
| id | string (uint64) | No | |
| name | string | No | |
| tags | [ string ] | No | |
| updated_at | dateTime | No | |
| variables | [ TemplateVariables ] | No | 
TemplateVariables
| Name | Type | Description | Required | 
|---|---|---|---|
| default | string | No | |
| description | string | No | |
| name | string | No | |
| type | string | No | 
UpdateNamespaceResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| id | string (uint64) | No | 
UpdateProviderResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| id | string (uint64) | No | 
UpdateReceiverResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| id | string (uint64) | No | 
UpdateRuleRequest
| Name | Type | Description | Required | 
|---|---|---|---|
| enabled | boolean | No | |
| group_name | string | No | |
| namespace | string | No | |
| provider_namespace | string (uint64) | No | |
| template | string | No | |
| variables | [ Variables ] | No | 
UpdateRuleResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| rule | Rule | No | 
UpdateSubscriptionResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| id | string (uint64) | No | 
UpsertTemplateRequest
| Name | Type | Description | Required | 
|---|---|---|---|
| body | string | No | |
| id | string (uint64) | No | |
| name | string | No | |
| tags | [ string ] | No | |
| variables | [ TemplateVariables ] | No | 
UpsertTemplateResponse
| Name | Type | Description | Required | 
|---|---|---|---|
| id | string (uint64) | No | 
Variables
| Name | Type | Description | Required | 
|---|---|---|---|
| description | string | No | |
| name | string | No | |
| type | string | No | |
| value | string | No |