99312a7582
Co-authored-by: Ryan McKinley <ryantxu@gmail.com>
434 lines
13 KiB
YAML
434 lines
13 KiB
YAML
apiVersion: apps.grafana.com/v1alpha2
|
|
kind: AppManifest
|
|
metadata:
|
|
name: alerting-notifications
|
|
spec:
|
|
appName: alerting-notifications
|
|
group: notifications.alerting.grafana.app
|
|
preferredVersion: v0alpha1
|
|
versions:
|
|
- kinds:
|
|
- conversion: false
|
|
kind: Receiver
|
|
plural: Receivers
|
|
schemas:
|
|
Integration:
|
|
additionalProperties: false
|
|
properties:
|
|
disableResolveMessage:
|
|
type: boolean
|
|
secureFields:
|
|
additionalProperties:
|
|
type: boolean
|
|
type: object
|
|
settings:
|
|
additionalProperties:
|
|
additionalProperties: {}
|
|
type: object
|
|
type: object
|
|
type:
|
|
type: string
|
|
uid:
|
|
type: string
|
|
version:
|
|
type: string
|
|
required:
|
|
- type
|
|
- version
|
|
- settings
|
|
type: object
|
|
OperatorState:
|
|
additionalProperties: false
|
|
properties:
|
|
descriptiveState:
|
|
description: descriptiveState is an optional more descriptive state
|
|
field which has no requirements on format
|
|
type: string
|
|
details:
|
|
additionalProperties:
|
|
additionalProperties: {}
|
|
type: object
|
|
description: details contains any extra information that is operator-specific
|
|
type: object
|
|
lastEvaluation:
|
|
description: lastEvaluation is the ResourceVersion last evaluated
|
|
type: string
|
|
state:
|
|
description: |-
|
|
state describes the state of the lastEvaluation.
|
|
It is limited to three possible states for machine evaluation.
|
|
enum:
|
|
- success
|
|
- in_progress
|
|
- failed
|
|
type: string
|
|
required:
|
|
- lastEvaluation
|
|
- state
|
|
type: object
|
|
Receiver:
|
|
properties:
|
|
spec:
|
|
$ref: '#/components/schemas/spec'
|
|
status:
|
|
$ref: '#/components/schemas/status'
|
|
required:
|
|
- spec
|
|
spec:
|
|
additionalProperties: false
|
|
properties:
|
|
integrations:
|
|
items:
|
|
$ref: '#/components/schemas/Integration'
|
|
type: array
|
|
title:
|
|
type: string
|
|
required:
|
|
- title
|
|
- integrations
|
|
type: object
|
|
status:
|
|
additionalProperties: false
|
|
properties:
|
|
additionalFields:
|
|
additionalProperties:
|
|
additionalProperties: {}
|
|
type: object
|
|
description: additionalFields is reserved for future use
|
|
type: object
|
|
operatorStates:
|
|
additionalProperties:
|
|
$ref: '#/components/schemas/OperatorState'
|
|
description: |-
|
|
operatorStates is a map of operator ID to operator state evaluations.
|
|
Any operator which consumes this kind SHOULD add its state evaluation information to this field.
|
|
type: object
|
|
type: object
|
|
scope: Namespaced
|
|
- conversion: false
|
|
kind: RoutingTree
|
|
plural: RoutingTrees
|
|
schemas:
|
|
Matcher:
|
|
additionalProperties: false
|
|
properties:
|
|
label:
|
|
type: string
|
|
type:
|
|
enum:
|
|
- =
|
|
- '!='
|
|
- =~
|
|
- '!~'
|
|
type: string
|
|
value:
|
|
type: string
|
|
required:
|
|
- type
|
|
- label
|
|
- value
|
|
type: object
|
|
OperatorState:
|
|
additionalProperties: false
|
|
properties:
|
|
descriptiveState:
|
|
description: descriptiveState is an optional more descriptive state
|
|
field which has no requirements on format
|
|
type: string
|
|
details:
|
|
additionalProperties:
|
|
additionalProperties: {}
|
|
type: object
|
|
description: details contains any extra information that is operator-specific
|
|
type: object
|
|
lastEvaluation:
|
|
description: lastEvaluation is the ResourceVersion last evaluated
|
|
type: string
|
|
state:
|
|
description: |-
|
|
state describes the state of the lastEvaluation.
|
|
It is limited to three possible states for machine evaluation.
|
|
enum:
|
|
- success
|
|
- in_progress
|
|
- failed
|
|
type: string
|
|
required:
|
|
- lastEvaluation
|
|
- state
|
|
type: object
|
|
Route:
|
|
additionalProperties: false
|
|
properties:
|
|
active_time_intervals:
|
|
items:
|
|
type: string
|
|
type: array
|
|
continue:
|
|
type: boolean
|
|
group_by:
|
|
items:
|
|
type: string
|
|
type: array
|
|
group_interval:
|
|
type: string
|
|
group_wait:
|
|
type: string
|
|
matchers:
|
|
items:
|
|
$ref: '#/components/schemas/Matcher'
|
|
type: array
|
|
mute_time_intervals:
|
|
items:
|
|
type: string
|
|
type: array
|
|
receiver:
|
|
type: string
|
|
repeat_interval:
|
|
type: string
|
|
routes:
|
|
items:
|
|
$ref: '#/components/schemas/Route'
|
|
type: array
|
|
required:
|
|
- continue
|
|
type: object
|
|
RouteDefaults:
|
|
additionalProperties: false
|
|
properties:
|
|
group_by:
|
|
items:
|
|
type: string
|
|
type: array
|
|
group_interval:
|
|
type: string
|
|
group_wait:
|
|
type: string
|
|
receiver:
|
|
type: string
|
|
repeat_interval:
|
|
type: string
|
|
required:
|
|
- receiver
|
|
type: object
|
|
RoutingTree:
|
|
properties:
|
|
spec:
|
|
$ref: '#/components/schemas/spec'
|
|
status:
|
|
$ref: '#/components/schemas/status'
|
|
required:
|
|
- spec
|
|
spec:
|
|
additionalProperties: false
|
|
properties:
|
|
defaults:
|
|
$ref: '#/components/schemas/RouteDefaults'
|
|
routes:
|
|
items:
|
|
$ref: '#/components/schemas/Route'
|
|
type: array
|
|
required:
|
|
- defaults
|
|
- routes
|
|
type: object
|
|
status:
|
|
additionalProperties: false
|
|
properties:
|
|
additionalFields:
|
|
additionalProperties:
|
|
additionalProperties: {}
|
|
type: object
|
|
description: additionalFields is reserved for future use
|
|
type: object
|
|
operatorStates:
|
|
additionalProperties:
|
|
$ref: '#/components/schemas/OperatorState'
|
|
description: |-
|
|
operatorStates is a map of operator ID to operator state evaluations.
|
|
Any operator which consumes this kind SHOULD add its state evaluation information to this field.
|
|
type: object
|
|
type: object
|
|
scope: Namespaced
|
|
- conversion: false
|
|
kind: TemplateGroup
|
|
plural: TemplateGroups
|
|
schemas:
|
|
OperatorState:
|
|
additionalProperties: false
|
|
properties:
|
|
descriptiveState:
|
|
description: descriptiveState is an optional more descriptive state
|
|
field which has no requirements on format
|
|
type: string
|
|
details:
|
|
additionalProperties:
|
|
additionalProperties: {}
|
|
type: object
|
|
description: details contains any extra information that is operator-specific
|
|
type: object
|
|
lastEvaluation:
|
|
description: lastEvaluation is the ResourceVersion last evaluated
|
|
type: string
|
|
state:
|
|
description: |-
|
|
state describes the state of the lastEvaluation.
|
|
It is limited to three possible states for machine evaluation.
|
|
enum:
|
|
- success
|
|
- in_progress
|
|
- failed
|
|
type: string
|
|
required:
|
|
- lastEvaluation
|
|
- state
|
|
type: object
|
|
TemplateGroup:
|
|
properties:
|
|
spec:
|
|
$ref: '#/components/schemas/spec'
|
|
status:
|
|
$ref: '#/components/schemas/status'
|
|
required:
|
|
- spec
|
|
spec:
|
|
additionalProperties: false
|
|
properties:
|
|
content:
|
|
type: string
|
|
title:
|
|
type: string
|
|
required:
|
|
- title
|
|
- content
|
|
type: object
|
|
status:
|
|
additionalProperties: false
|
|
properties:
|
|
additionalFields:
|
|
additionalProperties:
|
|
additionalProperties: {}
|
|
type: object
|
|
description: additionalFields is reserved for future use
|
|
type: object
|
|
operatorStates:
|
|
additionalProperties:
|
|
$ref: '#/components/schemas/OperatorState'
|
|
description: |-
|
|
operatorStates is a map of operator ID to operator state evaluations.
|
|
Any operator which consumes this kind SHOULD add its state evaluation information to this field.
|
|
type: object
|
|
type: object
|
|
scope: Namespaced
|
|
- conversion: false
|
|
kind: TimeInterval
|
|
plural: TimeIntervals
|
|
schemas:
|
|
Interval:
|
|
additionalProperties: false
|
|
properties:
|
|
days_of_month:
|
|
items:
|
|
type: string
|
|
type: array
|
|
location:
|
|
type: string
|
|
months:
|
|
items:
|
|
type: string
|
|
type: array
|
|
times:
|
|
items:
|
|
$ref: '#/components/schemas/TimeRange'
|
|
type: array
|
|
weekdays:
|
|
items:
|
|
type: string
|
|
type: array
|
|
years:
|
|
items:
|
|
type: string
|
|
type: array
|
|
type: object
|
|
OperatorState:
|
|
additionalProperties: false
|
|
properties:
|
|
descriptiveState:
|
|
description: descriptiveState is an optional more descriptive state
|
|
field which has no requirements on format
|
|
type: string
|
|
details:
|
|
additionalProperties:
|
|
additionalProperties: {}
|
|
type: object
|
|
description: details contains any extra information that is operator-specific
|
|
type: object
|
|
lastEvaluation:
|
|
description: lastEvaluation is the ResourceVersion last evaluated
|
|
type: string
|
|
state:
|
|
description: |-
|
|
state describes the state of the lastEvaluation.
|
|
It is limited to three possible states for machine evaluation.
|
|
enum:
|
|
- success
|
|
- in_progress
|
|
- failed
|
|
type: string
|
|
required:
|
|
- lastEvaluation
|
|
- state
|
|
type: object
|
|
TimeInterval:
|
|
properties:
|
|
spec:
|
|
$ref: '#/components/schemas/spec'
|
|
status:
|
|
$ref: '#/components/schemas/status'
|
|
required:
|
|
- spec
|
|
TimeRange:
|
|
additionalProperties: false
|
|
properties:
|
|
end_time:
|
|
type: string
|
|
start_time:
|
|
type: string
|
|
required:
|
|
- start_time
|
|
- end_time
|
|
type: object
|
|
spec:
|
|
additionalProperties: false
|
|
properties:
|
|
name:
|
|
type: string
|
|
time_intervals:
|
|
items:
|
|
$ref: '#/components/schemas/Interval'
|
|
type: array
|
|
required:
|
|
- name
|
|
- time_intervals
|
|
type: object
|
|
status:
|
|
additionalProperties: false
|
|
properties:
|
|
additionalFields:
|
|
additionalProperties:
|
|
additionalProperties: {}
|
|
type: object
|
|
description: additionalFields is reserved for future use
|
|
type: object
|
|
operatorStates:
|
|
additionalProperties:
|
|
$ref: '#/components/schemas/OperatorState'
|
|
description: |-
|
|
operatorStates is a map of operator ID to operator state evaluations.
|
|
Any operator which consumes this kind SHOULD add its state evaluation information to this field.
|
|
type: object
|
|
type: object
|
|
scope: Namespaced
|
|
name: v0alpha1
|
|
served: true
|