equinix_fabric_route_filters (Source de données)
Ressource de données compatible avec l'API Fabric V4 permettant à l'utilisateur de récupérer le filtre d'itinéraire pour un ensemble de données de recherche donné.
Documentation supplé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
}
Diagramme
Requis
filter(Liste de blocs, min.: 1, max.: 10) Filtres pour la requête de recherche dans la source de données. Maximum de 8 filtres au total. (voir ci-dessous pour le schéma imbriqué)
En option
pagination(Ensemble de blocs, Max: 1) Détails de pagination pour la requête de recherche de source de données (voir ci-dessous pour le schéma imbriqué)sort(Liste de blocs) Filtres pour la requête de recherche de source de données (voir ci-dessous pour le schéma imbriqué)
Lecture seule
data(Liste d'objets) Liste des filtres de route (voir ci-dessous pour le schéma imbriqué)id(Chaîne de caractères) L'identifiant de cette ressource.
Schéma imbriqué pour filter
Requis:
operator(Chaîne) Opérateurs possibles à utiliser sur la propriété filter. Peut prendre l'une des valeurs suivantes: [ "=", "!=", "[NOT] AVOIR", "[NOT] IN", "ILIKE" ]property(Chaîne de caractères) Propriété de réponse de l'API sur laquelle vous souhaitez filtrer votre requête. Peut prendre l'une des valeurs suivantes: « /type », « /name », « /project/projectId », « /uuid », « /state ».values(Liste de chaînes de caractères) 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
Facultatif:
limit(Nombre) Nombre d'éléments à demander par page. Ce nombre doit être entre 1 et 100. La valeur par défaut est 20.offset(Nombre) Décalage de page pour la requête de pagination. Index du premier élément. La valeur par défaut est 0.total(Nombre) Nombre total d'éléments renvoyés.
Lecture seule:
next(Chaîne) URL relative au dernier élément de la réponse.previous(Chaîne de caractères) URL relative au premier élément de la réponse.
Schéma imbriqué pour sort
Facultatif:
direction(Chaîne de caractères) Sens de tri. Peut prendre les valeurs suivantes: [DESC, ASC], par défaut DESCproperty(Chaîne de caractères) Nom de la propriété à utiliser pour le tri. Peut prendre l'une des valeurs suivantes: [/type, /uuid, /name, /project/projectId, /state, /notMatchedRuleAction, /connectionsCount, /changeLog/createdDateTime, /changeLog/updatedDateTime]. Par défaut: /changeLog/updatedDateTime.
Schéma imbriqué pour data
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 de caractères)href(Chaîne de caractères)name(Chaîne de caractères)not_matched_rule_action(Chaîne de caractères)project(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)rules_count(Nombre)state(Chaîne de caractères)type(Chaîne de caractères)uuid(Chaîne de caractères)
Schéma imbriqué pour data.change
Lecture seule:
href(Chaîne de caractères)type(Chaîne de caractères)uuid(Chaîne de caractères)
Schéma imbriqué pour data.change_log
Lecture seule:
created_by(Chaîne de caractères)created_by_email(Chaîne de caractères)created_by_full_name(Chaîne de caractères)created_date_time(Chaîne de caractères)deleted_by(Chaîne de caractères)deleted_by_email(Chaîne de caractères)deleted_by_full_name(Chaîne de caractères)deleted_date_time(Chaîne de caractères)updated_by(Chaîne de caractères)updated_by_email(Chaîne de caractères)updated_by_full_name(Chaîne de caractères)updated_date_time(Chaîne de caractères)
Schéma imbriqué pour data.project
Lecture seule:
href(Chaîne de caractères)project_id(Chaîne de caractères)