equinix_fabric_route_filters (Fuente de datos)
Recurso de datos compatible con Fabric V4 API que permite al usuario obtener el filtro de rutas para un conjunto de datos de búsqueda determinado
Documentación adicional:
- Cómo empezar: https://docs.equinix.com/fabric-cloud-router/bgp/fcr-route-filters/
- API: https://docs.equinix.com/api-catalog/fabricv4/#tag/Route-Filters
Ejemplo de uso
data "equinix_fabric_route_filters" "rf_policies" {
filter {
property = "/type"
operator = "="
values = ["BGP_IPv4_PREFIX_FILTER"]
}
filter {
property = "/state"
operator = "="
values = ["PROVISIONED"]
}
filter {
property = "/project/projectId"
operator = "="
values = ["<project_id>"]
}
pagination {
offset = 0
limit = 5
total = 25
}
sort {
direction = "ASC"
property = "/name"
}
}
output "first_rf_uuid" {
value = data.equinix_fabric_route_filters.rf_policies.data.0.uuid
}
output "type" {
value = data.equinix_fabric_route_filters.rf_policies.data.0.type
}
output "state" {
value = data.equinix_fabric_route_filters.rf_policies.data.0.state
}
output "not_matched_rule_action" {
value = data.equinix_fabric_route_filters.rf_policies.data.0.not_matched_rule_action
}
output "connections_count" {
value = data.equinix_fabric_route_filters.rf_policies.data.0.connections_count
}
output "rules_count" {
value = data.equinix_fabric_route_filters.rf_policies.data.0.rules_count
}
Esquema
Obligatorio
filter(Lista de bloques, min: 1, máximo: 10) Filtros para la solicitud de búsqueda del origen de datos. Máximo de 8 filtros en total. (ver a continuación para ver el esquema anidado )
Opcional
pagination(Conjunto de bloques, máx.: 1) Detalles de paginación para la solicitud de búsqueda del origen de datos (véase a continuación el esquema anidado )sort(Lista de bloques) Filtros para la solicitud de búsqueda del origen de datos (ver a continuación para ver el esquema anidado )
Sólo lectura
data(Lista de objetos) Lista de filtros de rutas (ver a continuación para ver el esquema anidado )id(String) El ID de este recurso.
Esquema anidado para filter
Necesario:
operator(String) Posibles operadores para utilizar en la propiedad del filtro. Puede ser una de las siguientes: [ "=", "!=", "[NO] ME GUSTA", "[NO] EN", "ILIKE" ]property(String) La propiedad de respuesta de API en la que desea filtrar su solicitud. Puede ser una de las siguientes: "/type", "/name", "/project/projectId", "/uuid", "/state"values(Lista de cadenas) Los valores a los que desea aplicar la combinación propiedad+operador para filtrar su búsqueda de datos
Esquema anidado para pagination
Opcional:
limit(Número) Número de elementos que deben solicitarse por página. El número debe estar entre 1 y 100. El valor predeterminado es 20offset(Número) El desplazamiento de página para la solicitud de paginación. Índice del primer elemento. El valor predeterminado es 0.
Sólo lectura:
nextURL (string) relativa al último elemento de la respuesta.previousURL (string) relativa al primer elemento de la respuesta.total(Número) Número total de elementos devueltos.
Esquema anidado para sort
Opcional:
direction(String) La dirección de clasificación. Puede ser uno de: [DESC, ASC], por defecto es DESCproperty(String) El nombre de la propiedad que se va a utilizar en la clasificación. Puede ser una de las siguientes: [/type, /uuid, /name, /project/projectId, /state, /notMatchedRuleAction, /connectionsCount, /Changelog/createdDateTime, /Changelog/updatedDateTime], por defecto es /Changelog/updatedDateTime
Esquema anidado para data
Sólo lectura:
change(Conjunto de objetos) (ver a continuación para el esquema anidado )change_log(Conjunto de objetos) (ver a continuación para el esquema anidado )connections_count(Número)description(Cadena)href(Cadena)name(Cadena)not_matched_rule_action(Cadena)project(Conjunto de objetos) (ver a continuación para el esquema anidado )rules_count(Número)state(Cadena)type(Cadena)uuid(Cadena)
Esquema anidado para data.change
Sólo lectura:
href(Cadena)type(Cadena)uuid(Cadena)
Esquema anidado para data.change_log
Sólo lectura:
created_by(Cadena)created_by_email(Cadena)created_by_full_name(Cadena)created_date_time(Cadena)deleted_by(Cadena)deleted_by_email(Cadena)deleted_by_full_name(Cadena)deleted_date_time(Cadena)updated_by(Cadena)updated_by_email(Cadena)updated_by_full_name(Cadena)updated_date_time(Cadena)
Esquema anidado para data.project
Sólo lectura:
href(Cadena)project_id(Cadena)