Merge pull request #1765 from prometheus-operator/automated-updates-main
[bot] [main] Automated version update
This commit is contained in:
@@ -9,5 +9,5 @@
|
|||||||
"prometheusOperator": "0.56.2",
|
"prometheusOperator": "0.56.2",
|
||||||
"kubeRbacProxy": "0.12.0",
|
"kubeRbacProxy": "0.12.0",
|
||||||
"configmapReload": "0.5.0",
|
"configmapReload": "0.5.0",
|
||||||
"pyrra": "0.3.4"
|
"pyrra": "0.4.0"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
"subdir": "contrib/mixin"
|
"subdir": "contrib/mixin"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "7ec336f80c9463fecd6d8ef15a9f05f3e8f6287a",
|
"version": "c3bc4116dcd1272c6a1318feadf5ac9739409a12",
|
||||||
"sum": "zhLYhUNcXNkMRfJhMUX0UiOpi8TOuLmUqJfO9NFKFkg="
|
"sum": "zhLYhUNcXNkMRfJhMUX0UiOpi8TOuLmUqJfO9NFKFkg="
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -58,7 +58,7 @@
|
|||||||
"subdir": "grafana-builder"
|
"subdir": "grafana-builder"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "2e980525502eda008cfb88a5672bd70d7d411fda",
|
"version": "b3cff133f709b4c723358730f491ab6f641eab60",
|
||||||
"sum": "TieGrr7GyKjURk1+wXHFpdoCiwNaIVfZvyc5mbI9OM0="
|
"sum": "TieGrr7GyKjURk1+wXHFpdoCiwNaIVfZvyc5mbI9OM0="
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -78,7 +78,7 @@
|
|||||||
"subdir": "jsonnet/kube-state-metrics"
|
"subdir": "jsonnet/kube-state-metrics"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "9e97bb1413fea53002c5489f2e1b002784b67b61",
|
"version": "c02c4cd32fb7d0f792c757c86b267ea633b52117",
|
||||||
"sum": "P0dCnbzyPScQGNXwXRcwiPkMLeTq0IPNbSTysDbySnM="
|
"sum": "P0dCnbzyPScQGNXwXRcwiPkMLeTq0IPNbSTysDbySnM="
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -88,7 +88,7 @@
|
|||||||
"subdir": "jsonnet/kube-state-metrics-mixin"
|
"subdir": "jsonnet/kube-state-metrics-mixin"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "9e97bb1413fea53002c5489f2e1b002784b67b61",
|
"version": "c02c4cd32fb7d0f792c757c86b267ea633b52117",
|
||||||
"sum": "u8gaydJoxEjzizQ8jY8xSjYgWooPmxw+wIWdDxifMAk="
|
"sum": "u8gaydJoxEjzizQ8jY8xSjYgWooPmxw+wIWdDxifMAk="
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -98,7 +98,7 @@
|
|||||||
"subdir": "jsonnet/mixin"
|
"subdir": "jsonnet/mixin"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "ab893fdb142ea0c0675b97ee4df835f5c6d10e39",
|
"version": "2f1a5cb9e9198bc10ab41f91b6960b4b2a58d482",
|
||||||
"sum": "joc3gM74r0q658bmpfTbeAr0Nce4gTBv0rf3I+2J0rQ=",
|
"sum": "joc3gM74r0q658bmpfTbeAr0Nce4gTBv0rf3I+2J0rQ=",
|
||||||
"name": "prometheus-operator-mixin"
|
"name": "prometheus-operator-mixin"
|
||||||
},
|
},
|
||||||
@@ -109,8 +109,8 @@
|
|||||||
"subdir": "jsonnet/prometheus-operator"
|
"subdir": "jsonnet/prometheus-operator"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "ab893fdb142ea0c0675b97ee4df835f5c6d10e39",
|
"version": "2f1a5cb9e9198bc10ab41f91b6960b4b2a58d482",
|
||||||
"sum": "Qjbmmxbpdwwx1qqVNXPWSqCPHHR3GQKqxxKGi87MnFw="
|
"sum": "Yfmz8Bu7mTu6DTzznXqc5cfVKe5IkE20XJoWNEMvnxQ="
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"source": {
|
"source": {
|
||||||
@@ -140,7 +140,7 @@
|
|||||||
"subdir": "documentation/prometheus-mixin"
|
"subdir": "documentation/prometheus-mixin"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "6bc5186f58d566f0fd6e837e0f09501c01e52552",
|
"version": "af5ea213f79e9cd0fe74e01bca22cb92f7987e43",
|
||||||
"sum": "APXOIP3B3dZ3Tyh7L2UhyWR8Vbf5+9adTLz/ya7n6uU=",
|
"sum": "APXOIP3B3dZ3Tyh7L2UhyWR8Vbf5+9adTLz/ya7n6uU=",
|
||||||
"name": "prometheus"
|
"name": "prometheus"
|
||||||
},
|
},
|
||||||
@@ -151,7 +151,7 @@
|
|||||||
"subdir": "config/crd/bases"
|
"subdir": "config/crd/bases"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "a755e82d38957b7f1d274141602bf23926dd3a64",
|
"version": "fa1b9be06ea5f174ee839c382ebe196a8f3f238d",
|
||||||
"sum": "GQ0GFKGdIWKx1b78VRs6jtC4SMqkBjT5jl65QUjPKK4="
|
"sum": "GQ0GFKGdIWKx1b78VRs6jtC4SMqkBjT5jl65QUjPKK4="
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -161,7 +161,7 @@
|
|||||||
"subdir": "mixin"
|
"subdir": "mixin"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "a2d0431e90f51b6243bffff5ba4e6a9c78b8623e",
|
"version": "9812db5d88a059f6e77d54105487cb586825cfae",
|
||||||
"sum": "/UJrWExMDM89fPfidt1pNLSQOLXsyBpmyp3unRbjaXw=",
|
"sum": "/UJrWExMDM89fPfidt1pNLSQOLXsyBpmyp3unRbjaXw=",
|
||||||
"name": "thanos-mixin"
|
"name": "thanos-mixin"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -859,6 +859,12 @@ spec:
|
|||||||
type: string
|
type: string
|
||||||
type:
|
type:
|
||||||
description: Type of responder.
|
description: Type of responder.
|
||||||
|
enum:
|
||||||
|
- team
|
||||||
|
- teams
|
||||||
|
- user
|
||||||
|
- escalation
|
||||||
|
- schedule
|
||||||
minLength: 1
|
minLength: 1
|
||||||
type: string
|
type: string
|
||||||
username:
|
username:
|
||||||
@@ -2701,6 +2707,393 @@ spec:
|
|||||||
type: string
|
type: string
|
||||||
type: object
|
type: object
|
||||||
type: array
|
type: array
|
||||||
|
telegramConfigs:
|
||||||
|
description: List of Telegram configurations.
|
||||||
|
items:
|
||||||
|
description: TelegramConfig configures notifications via Telegram.
|
||||||
|
See https://prometheus.io/docs/alerting/latest/configuration/#telegram_config
|
||||||
|
properties:
|
||||||
|
apiURL:
|
||||||
|
description: The Telegram API URL i.e. https://api.telegram.org.
|
||||||
|
If not specified, default API URL will be used.
|
||||||
|
type: string
|
||||||
|
botToken:
|
||||||
|
description: Telegram bot token The secret needs to be
|
||||||
|
in the same namespace as the AlertmanagerConfig object
|
||||||
|
and accessible by the Prometheus Operator.
|
||||||
|
properties:
|
||||||
|
key:
|
||||||
|
description: The key of the secret to select from. Must
|
||||||
|
be a valid secret key.
|
||||||
|
type: string
|
||||||
|
name:
|
||||||
|
description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
|
||||||
|
TODO: Add other useful fields. apiVersion, kind,
|
||||||
|
uid?'
|
||||||
|
type: string
|
||||||
|
optional:
|
||||||
|
description: Specify whether the Secret or its key
|
||||||
|
must be defined
|
||||||
|
type: boolean
|
||||||
|
required:
|
||||||
|
- key
|
||||||
|
type: object
|
||||||
|
chatID:
|
||||||
|
description: The Telegram chat ID.
|
||||||
|
format: int64
|
||||||
|
type: integer
|
||||||
|
disableNotifications:
|
||||||
|
description: Disable telegram notifications
|
||||||
|
type: boolean
|
||||||
|
httpConfig:
|
||||||
|
description: HTTP client configuration.
|
||||||
|
properties:
|
||||||
|
authorization:
|
||||||
|
description: Authorization header configuration for
|
||||||
|
the client. This is mutually exclusive with BasicAuth
|
||||||
|
and is only available starting from Alertmanager
|
||||||
|
v0.22+.
|
||||||
|
properties:
|
||||||
|
credentials:
|
||||||
|
description: The secret's key that contains the
|
||||||
|
credentials of the request
|
||||||
|
properties:
|
||||||
|
key:
|
||||||
|
description: The key of the secret to select
|
||||||
|
from. Must be a valid secret key.
|
||||||
|
type: string
|
||||||
|
name:
|
||||||
|
description: 'Name of the referent. More info:
|
||||||
|
https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
|
||||||
|
TODO: Add other useful fields. apiVersion,
|
||||||
|
kind, uid?'
|
||||||
|
type: string
|
||||||
|
optional:
|
||||||
|
description: Specify whether the Secret or
|
||||||
|
its key must be defined
|
||||||
|
type: boolean
|
||||||
|
required:
|
||||||
|
- key
|
||||||
|
type: object
|
||||||
|
type:
|
||||||
|
description: Set the authentication type. Defaults
|
||||||
|
to Bearer, Basic will cause an error
|
||||||
|
type: string
|
||||||
|
type: object
|
||||||
|
basicAuth:
|
||||||
|
description: BasicAuth for the client. This is mutually
|
||||||
|
exclusive with Authorization. If both are defined,
|
||||||
|
BasicAuth takes precedence.
|
||||||
|
properties:
|
||||||
|
password:
|
||||||
|
description: The secret in the service monitor
|
||||||
|
namespace that contains the password for authentication.
|
||||||
|
properties:
|
||||||
|
key:
|
||||||
|
description: The key of the secret to select
|
||||||
|
from. Must be a valid secret key.
|
||||||
|
type: string
|
||||||
|
name:
|
||||||
|
description: 'Name of the referent. More info:
|
||||||
|
https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
|
||||||
|
TODO: Add other useful fields. apiVersion,
|
||||||
|
kind, uid?'
|
||||||
|
type: string
|
||||||
|
optional:
|
||||||
|
description: Specify whether the Secret or
|
||||||
|
its key must be defined
|
||||||
|
type: boolean
|
||||||
|
required:
|
||||||
|
- key
|
||||||
|
type: object
|
||||||
|
username:
|
||||||
|
description: The secret in the service monitor
|
||||||
|
namespace that contains the username for authentication.
|
||||||
|
properties:
|
||||||
|
key:
|
||||||
|
description: The key of the secret to select
|
||||||
|
from. Must be a valid secret key.
|
||||||
|
type: string
|
||||||
|
name:
|
||||||
|
description: 'Name of the referent. More info:
|
||||||
|
https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
|
||||||
|
TODO: Add other useful fields. apiVersion,
|
||||||
|
kind, uid?'
|
||||||
|
type: string
|
||||||
|
optional:
|
||||||
|
description: Specify whether the Secret or
|
||||||
|
its key must be defined
|
||||||
|
type: boolean
|
||||||
|
required:
|
||||||
|
- key
|
||||||
|
type: object
|
||||||
|
type: object
|
||||||
|
bearerTokenSecret:
|
||||||
|
description: The secret's key that contains the bearer
|
||||||
|
token to be used by the client for authentication.
|
||||||
|
The secret needs to be in the same namespace as
|
||||||
|
the AlertmanagerConfig object and accessible by
|
||||||
|
the Prometheus Operator.
|
||||||
|
properties:
|
||||||
|
key:
|
||||||
|
description: The key of the secret to select from. Must
|
||||||
|
be a valid secret key.
|
||||||
|
type: string
|
||||||
|
name:
|
||||||
|
description: 'Name of the referent. More info:
|
||||||
|
https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
|
||||||
|
TODO: Add other useful fields. apiVersion, kind,
|
||||||
|
uid?'
|
||||||
|
type: string
|
||||||
|
optional:
|
||||||
|
description: Specify whether the Secret or its
|
||||||
|
key must be defined
|
||||||
|
type: boolean
|
||||||
|
required:
|
||||||
|
- key
|
||||||
|
type: object
|
||||||
|
followRedirects:
|
||||||
|
description: FollowRedirects specifies whether the
|
||||||
|
client should follow HTTP 3xx redirects.
|
||||||
|
type: boolean
|
||||||
|
oauth2:
|
||||||
|
description: OAuth2 client credentials used to fetch
|
||||||
|
a token for the targets.
|
||||||
|
properties:
|
||||||
|
clientId:
|
||||||
|
description: The secret or configmap containing
|
||||||
|
the OAuth2 client id
|
||||||
|
properties:
|
||||||
|
configMap:
|
||||||
|
description: ConfigMap containing data to
|
||||||
|
use for the targets.
|
||||||
|
properties:
|
||||||
|
key:
|
||||||
|
description: The key to select.
|
||||||
|
type: string
|
||||||
|
name:
|
||||||
|
description: 'Name of the referent. More
|
||||||
|
info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
|
||||||
|
TODO: Add other useful fields. apiVersion,
|
||||||
|
kind, uid?'
|
||||||
|
type: string
|
||||||
|
optional:
|
||||||
|
description: Specify whether the ConfigMap
|
||||||
|
or its key must be defined
|
||||||
|
type: boolean
|
||||||
|
required:
|
||||||
|
- key
|
||||||
|
type: object
|
||||||
|
secret:
|
||||||
|
description: Secret containing data to use
|
||||||
|
for the targets.
|
||||||
|
properties:
|
||||||
|
key:
|
||||||
|
description: The key of the secret to
|
||||||
|
select from. Must be a valid secret
|
||||||
|
key.
|
||||||
|
type: string
|
||||||
|
name:
|
||||||
|
description: 'Name of the referent. More
|
||||||
|
info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
|
||||||
|
TODO: Add other useful fields. apiVersion,
|
||||||
|
kind, uid?'
|
||||||
|
type: string
|
||||||
|
optional:
|
||||||
|
description: Specify whether the Secret
|
||||||
|
or its key must be defined
|
||||||
|
type: boolean
|
||||||
|
required:
|
||||||
|
- key
|
||||||
|
type: object
|
||||||
|
type: object
|
||||||
|
clientSecret:
|
||||||
|
description: The secret containing the OAuth2
|
||||||
|
client secret
|
||||||
|
properties:
|
||||||
|
key:
|
||||||
|
description: The key of the secret to select
|
||||||
|
from. Must be a valid secret key.
|
||||||
|
type: string
|
||||||
|
name:
|
||||||
|
description: 'Name of the referent. More info:
|
||||||
|
https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
|
||||||
|
TODO: Add other useful fields. apiVersion,
|
||||||
|
kind, uid?'
|
||||||
|
type: string
|
||||||
|
optional:
|
||||||
|
description: Specify whether the Secret or
|
||||||
|
its key must be defined
|
||||||
|
type: boolean
|
||||||
|
required:
|
||||||
|
- key
|
||||||
|
type: object
|
||||||
|
endpointParams:
|
||||||
|
additionalProperties:
|
||||||
|
type: string
|
||||||
|
description: Parameters to append to the token
|
||||||
|
URL
|
||||||
|
type: object
|
||||||
|
scopes:
|
||||||
|
description: OAuth2 scopes used for the token
|
||||||
|
request
|
||||||
|
items:
|
||||||
|
type: string
|
||||||
|
type: array
|
||||||
|
tokenUrl:
|
||||||
|
description: The URL to fetch the token from
|
||||||
|
minLength: 1
|
||||||
|
type: string
|
||||||
|
required:
|
||||||
|
- clientId
|
||||||
|
- clientSecret
|
||||||
|
- tokenUrl
|
||||||
|
type: object
|
||||||
|
proxyURL:
|
||||||
|
description: Optional proxy URL.
|
||||||
|
type: string
|
||||||
|
tlsConfig:
|
||||||
|
description: TLS configuration for the client.
|
||||||
|
properties:
|
||||||
|
ca:
|
||||||
|
description: Struct containing the CA cert to
|
||||||
|
use for the targets.
|
||||||
|
properties:
|
||||||
|
configMap:
|
||||||
|
description: ConfigMap containing data to
|
||||||
|
use for the targets.
|
||||||
|
properties:
|
||||||
|
key:
|
||||||
|
description: The key to select.
|
||||||
|
type: string
|
||||||
|
name:
|
||||||
|
description: 'Name of the referent. More
|
||||||
|
info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
|
||||||
|
TODO: Add other useful fields. apiVersion,
|
||||||
|
kind, uid?'
|
||||||
|
type: string
|
||||||
|
optional:
|
||||||
|
description: Specify whether the ConfigMap
|
||||||
|
or its key must be defined
|
||||||
|
type: boolean
|
||||||
|
required:
|
||||||
|
- key
|
||||||
|
type: object
|
||||||
|
secret:
|
||||||
|
description: Secret containing data to use
|
||||||
|
for the targets.
|
||||||
|
properties:
|
||||||
|
key:
|
||||||
|
description: The key of the secret to
|
||||||
|
select from. Must be a valid secret
|
||||||
|
key.
|
||||||
|
type: string
|
||||||
|
name:
|
||||||
|
description: 'Name of the referent. More
|
||||||
|
info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
|
||||||
|
TODO: Add other useful fields. apiVersion,
|
||||||
|
kind, uid?'
|
||||||
|
type: string
|
||||||
|
optional:
|
||||||
|
description: Specify whether the Secret
|
||||||
|
or its key must be defined
|
||||||
|
type: boolean
|
||||||
|
required:
|
||||||
|
- key
|
||||||
|
type: object
|
||||||
|
type: object
|
||||||
|
cert:
|
||||||
|
description: Struct containing the client cert
|
||||||
|
file for the targets.
|
||||||
|
properties:
|
||||||
|
configMap:
|
||||||
|
description: ConfigMap containing data to
|
||||||
|
use for the targets.
|
||||||
|
properties:
|
||||||
|
key:
|
||||||
|
description: The key to select.
|
||||||
|
type: string
|
||||||
|
name:
|
||||||
|
description: 'Name of the referent. More
|
||||||
|
info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
|
||||||
|
TODO: Add other useful fields. apiVersion,
|
||||||
|
kind, uid?'
|
||||||
|
type: string
|
||||||
|
optional:
|
||||||
|
description: Specify whether the ConfigMap
|
||||||
|
or its key must be defined
|
||||||
|
type: boolean
|
||||||
|
required:
|
||||||
|
- key
|
||||||
|
type: object
|
||||||
|
secret:
|
||||||
|
description: Secret containing data to use
|
||||||
|
for the targets.
|
||||||
|
properties:
|
||||||
|
key:
|
||||||
|
description: The key of the secret to
|
||||||
|
select from. Must be a valid secret
|
||||||
|
key.
|
||||||
|
type: string
|
||||||
|
name:
|
||||||
|
description: 'Name of the referent. More
|
||||||
|
info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
|
||||||
|
TODO: Add other useful fields. apiVersion,
|
||||||
|
kind, uid?'
|
||||||
|
type: string
|
||||||
|
optional:
|
||||||
|
description: Specify whether the Secret
|
||||||
|
or its key must be defined
|
||||||
|
type: boolean
|
||||||
|
required:
|
||||||
|
- key
|
||||||
|
type: object
|
||||||
|
type: object
|
||||||
|
insecureSkipVerify:
|
||||||
|
description: Disable target certificate validation.
|
||||||
|
type: boolean
|
||||||
|
keySecret:
|
||||||
|
description: Secret containing the client key
|
||||||
|
file for the targets.
|
||||||
|
properties:
|
||||||
|
key:
|
||||||
|
description: The key of the secret to select
|
||||||
|
from. Must be a valid secret key.
|
||||||
|
type: string
|
||||||
|
name:
|
||||||
|
description: 'Name of the referent. More info:
|
||||||
|
https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
|
||||||
|
TODO: Add other useful fields. apiVersion,
|
||||||
|
kind, uid?'
|
||||||
|
type: string
|
||||||
|
optional:
|
||||||
|
description: Specify whether the Secret or
|
||||||
|
its key must be defined
|
||||||
|
type: boolean
|
||||||
|
required:
|
||||||
|
- key
|
||||||
|
type: object
|
||||||
|
serverName:
|
||||||
|
description: Used to verify the hostname for the
|
||||||
|
targets.
|
||||||
|
type: string
|
||||||
|
type: object
|
||||||
|
type: object
|
||||||
|
message:
|
||||||
|
description: Message template
|
||||||
|
type: string
|
||||||
|
parseMode:
|
||||||
|
description: Parse mode for telegram message
|
||||||
|
enum:
|
||||||
|
- MarkdownV2
|
||||||
|
- Markdown
|
||||||
|
- HTML
|
||||||
|
type: string
|
||||||
|
sendResolved:
|
||||||
|
description: Whether to notify about resolved alerts.
|
||||||
|
type: boolean
|
||||||
|
type: object
|
||||||
|
type: array
|
||||||
victoropsConfigs:
|
victoropsConfigs:
|
||||||
description: List of VictorOps configurations.
|
description: List of VictorOps configurations.
|
||||||
items:
|
items:
|
||||||
|
|||||||
@@ -8391,6 +8391,9 @@ spec:
|
|||||||
- type
|
- type
|
||||||
type: object
|
type: object
|
||||||
type: array
|
type: array
|
||||||
|
x-kubernetes-list-map-keys:
|
||||||
|
- type
|
||||||
|
x-kubernetes-list-type: map
|
||||||
paused:
|
paused:
|
||||||
description: Represents whether any actions on the underlying managed
|
description: Represents whether any actions on the underlying managed
|
||||||
objects are being performed. Only delete actions will be performed.
|
objects are being performed. Only delete actions will be performed.
|
||||||
@@ -8435,6 +8438,9 @@ spec:
|
|||||||
- updatedReplicas
|
- updatedReplicas
|
||||||
type: object
|
type: object
|
||||||
type: array
|
type: array
|
||||||
|
x-kubernetes-list-map-keys:
|
||||||
|
- shardID
|
||||||
|
x-kubernetes-list-type: map
|
||||||
unavailableReplicas:
|
unavailableReplicas:
|
||||||
description: Total number of unavailable pods targeted by this Prometheus
|
description: Total number of unavailable pods targeted by this Prometheus
|
||||||
deployment.
|
deployment.
|
||||||
|
|||||||
Reference in New Issue
Block a user