{ "description": "Provider is the Schema for the providers API", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { "type": "object" }, "spec": { "description": "ProviderSpec defines the desired state of the Provider.", "properties": { "address": { "description": "Address specifies the endpoint, in a generic sense, to where alerts are sent. What kind of endpoint depends on the specific Provider type being used. For the generic Provider, for example, this is an HTTP/S address. For other Provider types this could be a project ID or a namespace.", "maxLength": 2048, "type": "string" }, "certSecretRef": { "description": "CertSecretRef specifies the Secret containing a PEM-encoded CA certificate (in the `ca.crt` key). \n Note: Support for the `caFile` key has been deprecated.", "properties": { "name": { "description": "Name of the referent.", "type": "string" } }, "required": [ "name" ], "type": "object", "additionalProperties": false }, "channel": { "description": "Channel specifies the destination channel where events should be posted.", "maxLength": 2048, "type": "string" }, "interval": { "description": "Interval at which to reconcile the Provider with its Secret references. Deprecated and not used in v1beta3.", "pattern": "^([0-9]+(\\.[0-9]+)?(ms|s|m|h))+$", "type": "string" }, "proxy": { "description": "Proxy the HTTP/S address of the proxy server.", "maxLength": 2048, "pattern": "^(http|https)://.*$", "type": "string" }, "secretRef": { "description": "SecretRef specifies the Secret containing the authentication credentials for this Provider.", "properties": { "name": { "description": "Name of the referent.", "type": "string" } }, "required": [ "name" ], "type": "object", "additionalProperties": false }, "suspend": { "description": "Suspend tells the controller to suspend subsequent events handling for this Provider.", "type": "boolean" }, "timeout": { "description": "Timeout for sending alerts to the Provider.", "pattern": "^([0-9]+(\\.[0-9]+)?(ms|s|m))+$", "type": "string" }, "type": { "description": "Type specifies which Provider implementation to use.", "enum": [ "slack", "discord", "msteams", "rocket", "generic", "generic-hmac", "github", "gitlab", "gitea", "bitbucketserver", "bitbucket", "azuredevops", "googlechat", "googlepubsub", "webex", "sentry", "azureeventhub", "telegram", "lark", "matrix", "opsgenie", "alertmanager", "grafana", "githubdispatch", "pagerduty", "datadog", "nats" ], "type": "string" }, "username": { "description": "Username specifies the name under which events are posted.", "maxLength": 2048, "type": "string" } }, "required": [ "type" ], "type": "object", "additionalProperties": false } }, "type": "object" }