Règle d'alerte de flux de tissu Equinix (Ressource)
Cette ressource compatible avec l'API Fabric V4 permet la création et la gestion des règles d'alerte Equinix Fabric Stream. Remarque: la ressource Equinix Fabric v4 Stream Alert Rule est actuellement en version bêta. Les interfaces associées à equinix_fabric_stream_alert_rule sont susceptibles d'évoluer avant sa mise à disposition générale. N'hésitez pas à signaler tout problème rencontré en créant une nouvelle issue: https://github.com/equinix/terraform-provider-equinix/issues/new?template=bug.md
Documentation supplémentaire:
- Pour commencer: https://docs.equinix.com/observability/streaming-data/integratewithsink/
- API: https://docs.equinix.com/api-catalog/fabricv4/#tag/Stream-Alert-Rules
Exemple d'utilisation
resource "equinix_fabric_stream_alert_rule" "new_stream_alert_rule" {
stream_id = "<stream_id>"
name = "<name>"
type = "METRIC_ALERT"
description = "<description>"
enabled = true
metric_selector = {
include = ["equinix.fabric.connection.bandwidth_tx.usage"]
}
detection_method = {
operand = "ABOVE"
window_size = "<window_size>"
warning_threshold = "<warning_threshold>"
critical_threshold = "<critical_threshold>"
}
resource_selector = {
include = ["*/connections/<connection_id>"]
}
}
output "stream_alert_rule_type" {
value = equinix_fabric_stream_alert_rule.new_stream_alert_rule.type
}
output "stream_alert_rule_id" {
value = equinix_fabric_stream_alert_rule.new_stream_alert_rule.uuid
}
output "stream_alert_rule_stream_id" {
value = equinix_fabric_stream_alert_rule.new_stream_alert_rule.stream_id
}
output "stream_alert_rule_state" {
value = equinix_fabric_stream_alert_rule.new_stream_alert_rule.state
}
Diagramme
Requis
description(Chaîne de caractères) Description de la règle d'alerte de flux fournie par le clientdetection_method(Attributs) Méthode de détection pour la règle d'alerte de flux (voir ci-dessous pour le schéma imbriqué)metric_selector(Attributs) Sélecteur de métrique pour la règle d'alerte de flux (voir ci-dessous pour le schéma imbriqué)name(Chaîne de caractères) Nom de la règle d'alerte de flux fourni par le clientresource_selector(Attributs) Sélecteur de ressources pour la règle d'alerte de flux (voir ci-dessous pour le schéma imbriqué)stream_id(Chaîne) L'UUID du flux contenant cette règle d'alertetype(Chaîne) Type de règle d'alerte de flux
En option
enabled(Booléen) État de la règle d'alerte de flux activéetimeouts(Attributs) (voir ci-dessous pour le schéma imbriqué)
Lecture seule
change_log(Attributs) Détails de la dernière modification apportée à la ressource de flux (voir ci-dessous pour le schéma imbriqué)href(Chaîne) URI attribuée par Equinix à la règle d'alerte de fluxid(Chaîne de caractères) L'identificateur unique de la ressourcestate(Chaîne) Valeur représentant l'état d'approvisionnement pour la règle d'alerte de fluxuuid(Chaîne) Identifiant unique attribué par Équinix à la règle d'alerte de flux
Schéma imbriqué pour detection_method
Requis:
type(Chaîne) Type de méthode de détection de règle d'alerte de flux
Facultatif:
critical_threshold(Chaîne) Seuil critique de la métrique de la règle d'alerte de fluxoperand(Chaîne de caractères) Opérande de métrique de règle d'alerte de fluxwarning_threshold(Chaîne) Seuil d'alerte de la mesure de la règle d'alerte de fluxwindow_size(Chaîne) Taille de la fenêtre de mesure de la règle d'alerte de flux
Schéma imbriqué pour metric_selector
Requis:
include(Liste de chaînes de caractères) Liste des métriques à inclure
Schéma imbriqué pour resource_selector
Requis:
include(Liste de chaînes de caractères) Liste des métriques à inclure
Schéma imbriqué pour timeouts
Facultatif:
create(Chaîne) Une chaîne pouvant être [analysée comme une durée composée de nombres et de suffixes d'unité, tels que « 30s » ou « 2h45m ». Les unités de temps valides sont « s » (secondes), « m » (minutes) et « h » (heures).delete(Chaîne) Une chaîne pouvant être [interprétée comme une durée composée de nombres et d'unités, comme « 30s » ou « 2h45m ». Les unités de temps valides sont « s » (secondes), « m » (minutes) et « h » (heures). La définition d'un délai d'expiration pour une opération de suppression n'est applicable que si des modifications sont enregistrées avant l'exécution de l'opération.read(Chaîne) Une chaîne pouvant être [interprétée comme une durée composée de nombres et d'unités, comme « 30s » ou « 2h45m ». Les unités de temps valides sont « s » (secondes), « m » (minutes) et « h » (heures). Les opérations de lecture ont lieu lors de toute opération d'actualisation ou de planification lorsque l'actualisation est activée.update(Chaîne) Une chaîne pouvant être [analysée comme une durée composée de nombres et de suffixes d'unité, tels que « 30s » ou « 2h45m ». Les unités de temps valides sont « s » (secondes), « m » (minutes) et « h » (heures).
Schéma imbriqué pour change_log
Lecture seule:
created_by(Chaîne de caractères) Nom d'utilisateur du créateur de la ressource de fluxcreated_by_email(Chaîne de caractères) Adresse courriel du créateur de la ressource de fluxcreated_by_full_name(Chaîne de caractères) Nom légal du créateur de la ressource de fluxcreated_date_time(Chaîne de caractères) Heure de création de la ressource de fluxdeleted_by(Chaîne de caractères) Nom d'utilisateur de la personne qui supprime la ressource de fluxdeleted_by_email(Chaîne de caractères) Adresse courriel de la personne qui supprime la ressource du fluxdeleted_by_full_name(Chaîne) Nom légal du destructeur de la ressource de fluxdeleted_date_time(Chaîne) Date de suppression de la ressource de fluxupdated_by(Chaîne de caractères) Nom d'utilisateur du dernier auteur de la mise à jour de la ressource de fluxupdated_by_email(Chaîne de caractères) Adresse courriel du dernier auteur de la mise à jour de la ressource de fluxupdated_by_full_name(Chaîne de caractères) Nom légal du dernier auteur de la mise à jour de la ressource de fluxupdated_date_time(Chaîne de caractères) Heure de la dernière mise à jour de la ressource de flux