routeurs cloud equinixfabric (Source de données)
Ressource de données compatible avec l'API Fabric V4 permettant à l'utilisateur de récupérer les routeurs Fabric Cloud correspondant à des critères de recherche personnalisés.
Documentation supplémentaire:
- Pour commencer: https://docs.equinix.com/fabric-cloud-router/
- API: https://docs.equinix.com/api-catalog/fabricv4/#tag/Cloud-Routers
Exemple d'utilisation
data "equinix_fabric_cloud_routers" "test" {
filter {
property = "/name"
operator = "="
values = ["Test_PFCR"]
}
filter {
property = "/location/metroCode"
operator = "="
values = ["SV"]
}
filter {
property = "/package/code"
operator = "="
values = ["STANDARD"]
or = true
}
filter {
property = "/state"
operator = "="
values = ["ACTIVE"]
or = true
}
pagination {
offset = 5
limit = 3
}
sort {
direction = "ASC"
property = "/name"
}
}
output "number_of_returned_fcrs" {
value = length(data.equinix_fabric_cloud_routers.test.data)
}
output "first_fcr_name" {
value = data.equinix_fabric_cloud_routers.test.data.0.name
}
output "first_fcr_state" {
value = data.equinix_fabric_cloud_routers.test.data.0.state
}
output "first_fcr_uuid" {
value = data.equinix_fabric_cloud_routers.test.data.0.uuid
}
output "first_fcr_type" {
value = data.equinix_fabric_cloud_routers.test.data.0.type
}
output "first_fcr_package_code" {
value = one(data.equinix_fabric_cloud_routers.test.data.0.package).code
}
output "first_fcr_equinix_asn" {
value = data.equinix_fabric_cloud_routers.test.data.0.equinix_asn
}
output "first_fcr_location_region" {
value = one(data.equinix_fabric_cloud_routers.test.data.0.location).region
}
output "first_fcr_location_metro_name" {
value = one(data.equinix_fabric_cloud_routers.test.data.0.location).metro_name
}
output "first_fcr_location_metro_code" {
value = one(data.equinix_fabric_cloud_routers.test.data.0.location).metro_code
}
output "first_fcr_project_id" {
value = one(data.equinix_fabric_cloud_routers.test.data.0.project).project_id
}
output "first_fcr_account_number" {
value = one(data.equinix_fabric_cloud_routers.test.data.0.account).account_number
}
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 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 possibles sur la propriété filter. Peut prendre l'une des valeurs suivantes: [= - égal, != - différent, - supérieur à, >= - supérieur ou égal à, < - inférieur à, <= - inférieur ou égal à, [PAS] ENTRE - (pas) entre, [PAS] COMME - (pas) comme, [PAS] DANS - (pas) dansproperty(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: « /project/projectId », « /name », « /uuid », « /state », « /location/metroCode », « /location/metroName », « /package/code », « /* ».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:
or(Booléen) Indicateur booléen précisant si ce filtre est inclus dans le groupe OU. Il ne peut y avoir qu'un seul groupe OU et celui-ci peut contenir au maximum 3 filtres. Le groupe OU compte pour 1 des 8 filtres possibles.
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. Peut prendre l'une des valeurs suivantes: [/name, /uuid, /state, /location/metroCode, /location/metroName, /package/code, /changeLog/createdDateTime, /changeLog/updatedDateTime], par défaut: /changeLog/updatedDateTime
Schéma imbriqué pour data
Lecture seule:
account(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)equinix_asn(Nombre)href(Chaîne de caractères)location(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)marketplace_subscription(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é)order(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)package(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)project(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)state(Chaîne de caractères)type(Chaîne de caractères)uuid(Chaîne de caractères)
Schéma imbriqué pour data.account
Lecture seule:
account_number(Nombre)
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.marketplace_subscription
Lecture seule:
type(Chaîne de caractères)uuid(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.order
Lecture seule:
billing_tier(Chaîne de caractères)order_id(Chaîne de caractères)order_number(Chaîne de caractères)purchase_order_number(Chaîne de caractères)term_length(Nombre)
Schéma imbriqué pour data.package
Lecture seule:
code(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)