# 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[​](#exemple-dutilisation "Direct link to 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[​](#diagramme "Direct link to Diagramme")

### Requis[​](#requis "Direct link to 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é](#nestedblock--filter))

### En option[​](#en-option "Direct link to 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é](#nestedblock--pagination))
* `sort` (Liste de blocs) Filtres pour la requête de recherche de source de données (voir [ci-dessous pour le schéma imbriqué](#nestedblock--sort))

### Lecture seule[​](#lecture-seule "Direct link to Lecture seule")

* `data` (Liste d'objets) Liste des routeurs infonuagiques (voir [ci-dessous pour le schéma imbriqué](#nestedatt--data))
* `id` (Chaîne de caractères) L'identifiant de cette ressource.

[]()

### Schéma imbriqué pour `filter`[​](#schéma-imbriqué-pour-filter "Direct link to 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) dans
* `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: « /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`[​](#schéma-imbriqué-pour-pagination "Direct link to 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`[​](#schéma-imbriqué-pour-sort "Direct link to 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 DESC
* `property` (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`[​](#schéma-imbriqué-pour-data "Direct link to schéma-imbriqué-pour-data")

Lecture seule:

* `account` (Ensemble d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--account))
* `change_log` (Ensemble d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--change_log))
* `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é](#nestedobjatt--data--location))
* `marketplace_subscription` (Ensemble d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--marketplace_subscription))
* `name` (Chaîne de caractères)
* `notifications` (Liste d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--notifications))
* `order` (Ensemble d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--order))
* `package` (Ensemble d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--package))
* `project` (Ensemble d'objets) (voir [ci-dessous pour le schéma imbriqué](#nestedobjatt--data--project))
* `state` (Chaîne de caractères)
* `type` (Chaîne de caractères)
* `uuid` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `data.account`[​](#schéma-imbriqué-pour-dataaccount "Direct link to schéma-imbriqué-pour-dataaccount")

Lecture seule:

* `account_number` (Nombre)

[]()

### Schéma imbriqué pour `data.change_log`[​](#schéma-imbriqué-pour-datachange_log "Direct link to schéma-imbriqué-pour-datachange_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`[​](#schéma-imbriqué-pour-datalocation "Direct link to schéma-imbriqué-pour-datalocation")

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`[​](#schéma-imbriqué-pour-datamarketplace_subscription "Direct link to schéma-imbriqué-pour-datamarketplace_subscription")

Lecture seule:

* `type` (Chaîne de caractères)
* `uuid` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `data.notifications`[​](#schéma-imbriqué-pour-datanotifications "Direct link to schéma-imbriqué-pour-datanotifications")

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`[​](#schéma-imbriqué-pour-dataorder "Direct link to schéma-imbriqué-pour-dataorder")

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`[​](#schéma-imbriqué-pour-datapackage "Direct link to schéma-imbriqué-pour-datapackage")

Lecture seule:

* `code` (Chaîne de caractères)

[]()

### Schéma imbriqué pour `data.project`[​](#schéma-imbriqué-pour-dataproject "Direct link to schéma-imbriqué-pour-dataproject")

Lecture seule:

* `href` (Chaîne de caractères)
* `project_id` (Chaîne de caractères)
