equinix_fabric_networks (Source de données)
Ressource de données compatible avec l'API Fabric V4 qui permet à l'utilisateur de récupérer le réseau Fabric pour un UUID donné.
Documentation complé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
}
Schéma
Exigée
filter(Block List, Min : 1, Max : 10) Filtres pour la demande de recherche de la source de données (voir ci-dessous pour le schéma imbriqué)outer_operator(Chaîne) Détermine si la liste de filtres sera groupée par AND ou par OR. L'un des éléments suivants : [AND, OR]
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 des routeurs cloud (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 à utiliser sur votre champ filtré avec les valeurs données. L'un de [ =, !=, >, >=, <, <=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, ILIKE, NOT ILIKE, IN, NOT IN].property(Chaîne) Noms de champs possibles à utiliser dans les filtres. L'un de [/name /uuid /scope /type /operation/equinixStatus /location/region /project/projectId /account/globalCustId /account/orgId /deletedDate /_*]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.
En option :
group(Chaîne) Paramètre d'identification personnalisé facultatif permettant d'affecter ce filtre à un groupe AND ou OR interne. L'identifiant du groupe doit être préfixé par AND_ ou OR_. Veillez à ce que les éléments groupés prévus aient le même identifiant. Les filtres non groupés seront placés dans le groupe de la liste des filtres par eux-mêmes.
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.
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. L'un de [/name /uuid /scope /operation/equinixStatus /location/region /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)href(Chaîne)location(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)name(Chaîne)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)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.location
En lecture seule :
ibx(Chaîne)metro_code(Chaîne)metro_name(Chaîne)region(Chaîne)
Schéma imbriqué pour data.notifications
En lecture seule :
emails(Liste de chaînes)send_interval(Chaîne)type(Chaîne)
Schéma imbriqué pour data.operation
En lecture seule :
equinix_status(Chaîne)
Schéma imbriqué pour data.project
En lecture seule :
project_id(Chaîne)