equinix_fabric_networks (Source de données)
Ressource de données compatible avec l'API Fabric V4 permettant à l'utilisateur de récupérer les données du réseau Fabric pour un UUID donné.
Documentation supplémentaire:
- Pour commencer: https://docs.equinix.com/fabric/multipoint-connections/multipoint-networks/
- API: https://docs.equinix.com/api-catalog/fabricv4/#tag/Networks
Exemple d'utilisation
data "equinix_fabric_networks" "test" {
outer_operator = "AND"
filter {
property = "/type"
operator = "="
values = ["IPWAN"]
}
filter {
property = "/name"
operator = "="
values = ["Tf_Network_PFCR"]
}
filter {
group = "OR_group1"
property = "/operation/equinixStatus"
operator = "="
values = ["PROVISIONED"]
}
filter {
group = "OR_group1"
property = "/operation/equinixStatus"
operator = "LIKE"
values = ["DEPROVISIONED"]
}
pagination {
offset = 0
limit = 5
}
sort {
direction = "ASC"
property = "/name"
}
}
output "number_of_returned_networks" {
value = length(data.equinix_fabric_networks.test.data)
}
output "first_network_name" {
value = data.equinix_fabric_networks.test.data.0.name
}
output "first_network_connections_count" {
value = data.equinix_fabric_networks.test.data.0.connections_count
}
output "first_network_scope" {
value = data.equinix_fabric_networks.test.data.0.scope
}
output "first_network_type" {
value = data.equinix_fabric_networks.test.data.0.type
}
output "first_network_location_region" {
value = one(data.equinix_fabric_networks.test.data.0.location).region
}
output "first_network_project_id" {
value = one(data.equinix_fabric_networks.test.data.0.project).project_id
}
Diagramme
Requis
filter(Liste de blocs, Min: 1, Max: 10) Filtres pour la requête de recherche de source de données (voir ci-dessous pour le schéma imbriqué)outer_operator(Chaîne de caractères) Détermine si la liste de filtres sera regroupée par ET ou par OU. Valeurs possibles: [ET, OU]
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 routeurs infonuagiques (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 de caractères) Opérateurs à utiliser sur votre champ filtré avec les valeurs données. L'un des opérateurs suivants: [ =, !=, >, >=, <, <=, ENTRE, PAS ENTRE, COMME, PAS COMME, J'AIME, PAS J'AIME, DANS, PAS DANS]property(Chaîne de caractères) Noms de champs possibles à utiliser dans les filtres. Un des champs suivants: [/name /uuid /scope /type /operation/equinixStatus /location/region /project/projectId /account/globalCustId /account/orgId /deletedDate /_*]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
Facultatif:
group(Chaîne de caractères) Paramètre d'identifiant personnalisé optionnel permettant d'assigner ce filtre à un groupe interne ET ou OU. L'identifiant du groupe doit être préfixé par AND_ ou OR_. Assurez-vous que les éléments groupés souhaités ont le même identifiant. Les filtres non groupés seront placés individuellement dans le groupe de la liste des filtres.
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.
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. Parmi les valeurs suivantes: [/name /uuid /scope /operation/equinixStatus /location/region /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)href(Chaîne de caractères)location(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)name(Chaîne de caractères)notifications(Liste d'objets) (voir ci-dessous pour le schéma imbriqué)operation(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)project(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)scope(Chaîne de caractères)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.location
Lecture seule:
ibx(Chaîne de caractères)metro_code(Chaîne de caractères)metro_name(Chaîne de caractères)region(Chaîne de caractères)
Schéma imbriqué pour data.notifications
Lecture seule:
emails(Liste de chaînes de caractères)send_interval(Chaîne de caractères)type(Chaîne de caractères)
Schéma imbriqué pour data.operation
Lecture seule:
equinix_status(Chaîne de caractères)
Schéma imbriqué pour data.project
Lecture seule:
project_id(Chaîne de caractères)