equinix_fabric_stream_alert_rule (Recurso)
O recurso compatível com o Fabric V4 API permite a criação e o gerenciamento de Regras de alerta de fluxo do Equinix Fabric' Observação O recurso Regra de alerta de fluxo do Equinix Fabric v4 está atualmente em versão beta. As interfaces relacionadas a Equinix_Fabric_stream_alert_rule podem mudar antes da disponibilidade geral. Por favor, não hesite em relatar quaisquer problemas que você tenha abrindo um novo número https://github.com/equinix/terraform-provider-equinix/issues/new?template=bug.md
Documentação adicional:
- Primeiros passos: https://docs.equinix.com/observability/streaming-data/integratewithsink/
- API: https://docs.equinix.com/api-catalog/fabricv4/#tag/Stream-Alert-Rules
Exemplo de uso
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
}
Esquema
Obrigatório
description(String) descrição da regra de alerta de fluxo fornecida pelo Clientedetection_method(Atributos) Método de detecção para regra de alerta de fluxo (veja abaixo o esquema aninhado )metric_selector(Atributos) Seletor de métrica para a regra de alerta de fluxo (veja abaixo o esquema aninhado )name(String) nome da regra de alerta de fluxo fornecido pelo Clienteresource_selector(Atributos) Seletor de recursos para a regra de alerta de fluxo (veja abaixo o esquema aninhado )stream_id(String) o UUID do fluxo que contém esta regra de alertatype(String) Tipo da regra de alerta de fluxo
Opcional
enabled(Booleano) Status ativado da regra de alerta de fluxotimeouts(Atributos) (veja abaixo o esquema aninhado )
Somente leitura
change_log(Atributos) Detalhes da última alteração no recurso de stream (veja abaixo o esquema aninhado )href(String) URI atribuído pelo Equinix da regra de alerta de fluxoid(String) o identificador exclusivo do recursostate(String) valor que representa o status de provisionamento para a regra de alerta de fluxouuid(String) Equinix atribuiu um identificador exclusivo para a regra de alerta de fluxo
Esquema aninhado para detection_method
Obrigatório:
type(String) tipo de método de detecção de Regra de alerta de fluxo
Opcional:
critical_threshold(String) Limite crítico da métrica da regra de alerta de fluxooperand(String) operando de métrica de regra de alerta de fluxowarning_threshold(String) Limite de aviso da métrica da regra de alerta de fluxowindow_size(String) tamanho da janela métrica da regra de alerta de fluxo
Esquema aninhado para metric_selector
Obrigatório:
include(Lista de String) Lista de métricas a serem incluídas
Esquema aninhado para resource_selector
Obrigatório:
include(Lista de String) Lista de métricas a serem incluídas
Esquema aninhado para timeouts
Opcional:
create(String) Uma string que pode ser analisada como uma duração que consiste em números e sufixos unitários, como "30s" ou "2h45m". As unidades de tempo válidas são "s" (segundos), "m" (minutos), "h" (horas).delete(String) Uma string que pode ser analisada como uma duração que consiste em números e sufixos unitários, como "30s" ou "2h45m". As unidades de tempo válidas são "s" (segundos), "m" (minutos), "h" (horas). A definição de um tempo limite para uma operação de exclusão só é aplicável se as alterações forem salvas no estado antes da operação de destruição ocorrer.read(String) Uma string que pode ser analisada como uma duração que consiste em números e sufixos unitários, como "30s" ou "2h45m". As unidades de tempo válidas são "s" (segundos), "m" (minutos), "h" (horas). As operações de leitura ocorrem durante qualquer operação de atualização ou planejamento quando a atualização está ativada.update(String) Uma string que pode ser analisada como uma duração que consiste em números e sufixos unitários, como "30s" ou "2h45m". As unidades de tempo válidas são "s" (segundos), "m" (minutos), "h" (horas).
Esquema aninhado para change_log
Somente leitura:
created_by(String) nome de usuário do criador do recurso de streamcreated_by_email(String) e-mail do criador do recurso de streamcreated_by_full_name(String) Nome legal do criador do recurso de streamcreated_date_time(String) hora de criação do recurso de streamdeleted_by(String) nome de usuário do deletador do recurso de streamdeleted_by_email(String) E-mail do deletador do recurso de streamdeleted_by_full_name(String) Nome legal do deletador do recurso de streamdeleted_date_time(String) hora da exclusão do recurso de streamupdated_by(String) nome de usuário do último atualizador do recurso de streamupdated_by_email(String) E-mail do último atualizador do recurso de streamupdated_by_full_name(String) Nome legal do último atualizador do recurso de streamupdated_date_time(String) Hora da última atualização do recurso de stream