equinix_fabric_route_filters (Source de données)
Ressource de données compatible avec l'API Fabric V4 qui permet à l'utilisateur d'extraire un filtre d'itinéraire pour un ensemble de données de recherche donné.
Documentation complémentaire :
- Pour commencer : https://docs.equinix.com/fabric-cloud-router/bgp/fcr-route-filters/
- API : https://docs.equinix.com/api-catalog/fabricv4/#tag/Route-Filters
Exemple d'utilisation
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
}
Schéma
Exigée
filter(Block List, Min : 1, Max : 10) Filtres pour la demande de recherche de source de données. Maximum de 8 filtres au total. (voir ci-dessous pour le schéma imbriqué)
En option
pagination(Block Set, Max : 1) Détails de la pagination pour la demande de recherche de source de données (voir ci-dessous pour le schéma imbriqué)sort(Liste de blocs) Filtres pour la demande de recherche de source de données (voir ci-dessous pour le schéma imbriqué)
En lecture seule
data(Liste d'objets) Liste de filtres d'itinéraires (voir ci-dessous pour le schéma imbriqué)id(Chaîne) L'identifiant de cette ressource.
Schéma imbriqué pour filter
Obligatoire :
operator(Chaîne) Opérateurs possibles à utiliser sur la propriété du filtre. Il peut s'agir de l'un des éléments suivants : ["=", "!=", "[NOT] LIKE", "[NOT] IN", "ILIKE" ]property(Chaîne) La propriété de la réponse de l'API sur laquelle vous souhaitez filtrer votre demande. Il peut s'agir de l'un des éléments suivants : "/type", "/name", "/project/projectId", "/uuid", "/state".values(Liste de chaînes) Les valeurs auxquelles vous souhaitez appliquer la combinaison propriété+opérateur afin de filtrer votre recherche de données.
Schéma imbriqué pour pagination
En option :
limit(Nombre) Nombre d'éléments à demander par page. Ce nombre doit être compris entre 1 et 100. La valeur par défaut est 20offset(Nombre) Le décalage de la page pour la demande de pagination. Index du premier élément. La valeur par défaut est 0.total(Nombre) Nombre total d'éléments renvoyés.
En lecture seule :
next(Chaîne) URL relative au dernier élément de la réponse.previous(Chaîne) URL relative au premier élément de la réponse.
Schéma imbriqué pour sort
En option :
direction(Chaîne) La direction du tri. Peut être l'un des éléments suivants : [DESC, ASC], la valeur par défaut est DESC.property(Chaîne) Nom de la propriété à utiliser pour le tri. Il peut s'agir de l'un des éléments suivants : [/type, /uuid, /name, /project/projectId, /state, /notMatchedRuleAction, /connectionsCount, /changeLog/createdDateTime, /changeLog/updatedDateTime], La valeur par défaut est /changeLog/updatedDateTime.
Schéma imbriqué pour data
En lecture seule :
change(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)change_log(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)connections_count(Nombre)description(Chaîne)href(Chaîne)name(Chaîne)not_matched_rule_action(Chaîne)project(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)rules_count(Nombre)state(Chaîne)type(Chaîne)uuid(Chaîne)
Schéma imbriqué pour data.change
En lecture seule :
href(Chaîne)type(Chaîne)uuid(Chaîne)
Schéma imbriqué pour data.change_log
En lecture seule :
created_by(Chaîne)created_by_email(Chaîne)created_by_full_name(Chaîne)created_date_time(Chaîne)deleted_by(Chaîne)deleted_by_email(Chaîne)deleted_by_full_name(Chaîne)deleted_date_time(Chaîne)updated_by(Chaîne)updated_by_email(Chaîne)updated_by_full_name(Chaîne)updated_date_time(Chaîne)
Schéma imbriqué pour data.project
En lecture seule :
href(Chaîne)project_id(Chaîne)