Règle d'alerte de flux de tissu Equinix (Ressource)
La ressource compatible API Fabric V4 permet la création et la gestion de règles d'alerte de flux Equinix Fabric' ~> Remarque la ressource de règles d'alerte de flux Equinix Fabric v4 est actuellement en version bêta. Les interfaces associées à Equinix_Fabric_Stream_Alert_Rule peuvent changer avant la disponibilité générale. N'hésitez pas à signaler tout problème que vous rencontrez en ouvrant un nouveau numéro 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 = {
type = "THRESHOLD"
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
Obligatoire
description(Chaîne) 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) 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) UUID de flux contenant cette règle d'alertetype(Chaîne) type de la règle d'alerte de flux
Facultatif
enabled(Booléen) 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 sur la ressource de flux (voir ci-dessous pour le schéma imbriqué )href(String) URI attribué par Equinix à la règle d'alerte de fluxid(Chaîne) identifiant unique de la ressourcestate(Chaîne) représentant l'état de provisionnement de la règle d'alerte de fluxuuid(String) Equinix a attribué un identifiant unique à 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(String) seuil critique de la mesure de la règle d'alerte de fluxoperand(String) opérande métrique de la règle d'alerte de fluxwarning_threshold(String) seuil d'avertissement de la mesure de la règle d'alerte de fluxwindow_size(String) taille de la fenêtre de la mesure de la règle d'alerte de flux
Schéma imbriqué pour metric_selector
Requis:
include(Liste de chaînes) liste des mesures à inclure
Schéma imbriqué pour resource_selector
Requis:
include(Liste de chaînes) liste des mesures à inclure
Schéma imbriqué pour timeouts
Facultatif :
create(Chaîne) chaîne qui peut être analysée sous la forme d'une durée composée de nombres et de suffixes d'unités, tels que « 30s » ou « 2h45m ». Les unités de temps valides sont « s » (secondes), « m » (minutes), « h » (heures).delete(Chaîne) chaîne qui peut être analysée sous la forme d'une durée composée de nombres et de suffixes d'unités, tels que « 30s » ou « 2h45m ». Les unités de temps valides sont « s » (secondes), « m » (minutes), « h » (heures). La définition d'un délai d'expiration pour une opération de suppression n'est applicable que si les modifications sont enregistrées dans l'état avant que l'opération de destruction ne se produise.read(Chaîne) chaîne qui peut être analysée sous la forme d'une durée composée de nombres et de suffixes d'unités, tels que « 30s » ou « 2h45m ». Les unités de temps valides sont « s » (secondes), « m » (minutes), « h » (heures). Les opérations de lecture se produisent lors de toute opération d'actualisation ou de planification lorsque l'actualisation est activée.update(Chaîne) chaîne qui peut être analysée sous la forme d'une durée composée de nombres et de suffixes d'unités, tels que « 30s » ou « 2h45m ». Les unités de temps valides sont « s » (secondes), « m » (minutes), « h » (heures).
Schéma imbriqué pour change_log
Lecture seule:
created_by(Chaîne) nom d'utilisateur du créateur de la ressource de fluxcreated_by_email(Chaîne) E-mail du créateur de la ressource de fluxcreated_by_full_name(Chaîne) nom légal du créateur de la ressource de fluxcreated_date_time(Chaîne) heure de création de la ressource de fluxdeleted_by(Chaîne) nom d'utilisateur du délimiteur de la ressource de fluxdeleted_by_email(String) E-mail de l'expéditeur de la ressource de fluxdeleted_by_full_name(String) nom légal de la personne qui a supprimé la ressource de fluxdeleted_date_time(Chaîne) heure de suppression de la ressource de fluxupdated_by(Chaîne) nom d'utilisateur du dernier programme de mise à jour de la ressource de fluxupdated_by_email(Chaîne) E-mail du dernier programme de mise à jour de la ressource de fluxupdated_by_full_name(Chaîne) nom légal du dernier programme de mise à jour de la ressource de fluxupdated_date_time(String) heure de la dernière mise à jour de la ressource de flux