equinix_fabric_stream_alert_rule (Recurso)
O recurso compatível com a API Fabric V4 permite a criação e o gerenciamento de regras de alerta do Equinix Fabric Stream. Observação: O recurso Equinix Fabric v4 Stream Alert Rule está atualmente em versão Beta. As interfaces relacionadas a equinix_fabric_stream_alert_rule podem sofrer alterações antes do disponibilidade oficial. Por favor, não hesite em relatar quaisquer problemas que você encontrar, abrindo uma nova issue em 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 = {
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 (consulte abaixo para esquema aninhado)metric_selector(Atributos) Seletor de métrica para a regra de alerta de fluxo (consulte abaixo para 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 (consulte abaixo para 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 de ativação da regra de alerta de fluxotimeouts(Atributos) (veja abaixo para esquema aninhado)
Somente leitura
change_log(Atributos) Detalhes da última alteração no recurso de fluxo (consulte abaixo para esquema aninhado)href(String) URI atribuído pela Equinix à regra de alerta de fluxoid(String) O identificador único do recursostate(String) Valor que representa o status de provisionamento para a regra de alerta de fluxouuid(String) Identificador exclusivo atribuído pela Equinix 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) Limiar crítico da métrica da regra de alerta de fluxooperand(String) Operando de métrica da regra de alerta de fluxowarning_threshold(String) Limiar de aviso da métrica da regra de alerta de fluxowindow_size(String) Tamanho da janela da métrica da regra de alerta de fluxo
Esquema aninhado para metric_selector
Obrigatório:
include(Lista de Strings) Lista de métricas a incluir
Esquema aninhado para resource_selector
Obrigatório:
include(Lista de Strings) Lista de métricas a incluir
Esquema aninhado para timeouts
Opcional:
create(String) Uma string que pode ser [analisada como uma duração consistindo de números e sufixos de unidade, 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 composta por números e sufixos de unidades, como "30s" ou "2h45m". As unidades de tempo válidas são "s" (segundos), "m" (minutos) e "h" (horas). Definir um tempo limite para uma operação de exclusão só se aplica se as alterações forem salvas no estado antes da operação de exclusão ocorrer.read(String) Uma string que pode ser [analisada como uma duração composta por números e sufixos de unidades, como "30s" ou "2h45m". As unidades de tempo válidas são "s" (segundos), "m" (minutos) e "h" (horas). As operações de leitura ocorrem durante qualquer operação de atualização ou planejamento quando a atualização está habilitada.update(String) Uma string que pode ser [analisada como uma duração consistindo de números e sufixos de unidade, 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 fluxocreated_by_email(String) E-mail do criador do recurso de fluxocreated_by_full_name(String) Nome legal do criador do recurso de fluxocreated_date_time(String) Hora de criação do recurso de fluxodeleted_by(String) Nome de usuário do excluídor do recurso de fluxodeleted_by_email(String) E-mail de quem excluiu o recurso de fluxodeleted_by_full_name(String) Nome legal do recurso que exclui o fluxo de recursosdeleted_date_time(String) Tempo de exclusão do recurso de fluxoupdated_by(String) Nome de usuário do último atualizador do recurso de fluxoupdated_by_email(String) E-mail do último atualizador do recurso de fluxoupdated_by_full_name(String) Nome legal do último atualizador do recurso de fluxoupdated_date_time(String) Última hora de atualização do recurso de fluxo