# equinix\_fabric\_cloud\_routers (Fuente de datos)

Recurso de datos compatible con la API Fabric V4 que permite al usuario obtener Fabric Cloud Router que coincidan con criterios de búsqueda personalizados.

Documentación adicional:

* Cómo empezar: <https://docs.equinix.com/fabric-cloud-router/>
* API: <https://docs.equinix.com/api-catalog/fabricv4/#tag/Cloud-Routers>

## Ejemplo de uso[​](#ejemplo-de-uso "Direct link to Ejemplo de uso")

```
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

}
```

<!-- -->

## Esquema[​](#esquema "Direct link to Esquema")

### Requerido[​](#requerido "Direct link to Requerido")

* `filter` (Lista de bloques, Mín: 1, Máx: 10) Filtros para la solicitud de búsqueda de fuentes de datos. Máximo de 8 filtros en total. (véase [más abajo para el esquema anidado](#nestedblock--filter))

### Opcional:[​](#opcional "Direct link to Opcional:")

* `pagination` (Conjunto de bloques, Máx: 1) Detalles de paginación para la solicitud de búsqueda de fuentes de datos (véase [más abajo para el esquema anidado](#nestedblock--pagination))
* `sort` (Lista de bloques) Filtros para la solicitud de búsqueda de fuentes de datos (véase [más abajo para el esquema anidado](#nestedblock--sort))

### Sólo lectura[​](#sólo-lectura "Direct link to Sólo lectura")

* `data` (Lista de objeto) Lista de enrutadores de nube (véase [más abajo para el esquema anidado](#nestedatt--data))
* `id` (Cadena) El ID de este recurso.

[]()

### Esquema anidado para `filter`[​](#esquema-anidado-para-filter "Direct link to esquema-anidado-para-filter")

Necesario:

* `operator` (Cadena) Posibles operadores a utilizar en la propiedad del filtro. Puede ser uno de los siguientes: \[= - igual, != - no igual, > - mayor que, >= - mayor o igual que, < - menor que, <= - menor o igual que, \[NOT] BETWEEN - (no) entre, \[NOT] LIKE - (no) como, \[NOT] IN - (no) en
* `property` (Cadena) La propiedad de respuesta de la API sobre la que desea filtrar su solicitud. Puede ser una de las siguientes: "/project/projectId", "/name", "/uuid", "/state", "/location/metroCode", "/location/metroName", "/package/code", "/\*"
* `values` (Lista de cadenas) Los valores a los que desea aplicar la combinación propiedad+operador para filtrar su búsqueda de datos

Opcional:

* `or` (Booleano) Bandera booleana que indica si este filtro está incluido en el grupo OR. Sólo puede haber un grupo OR y puede tener un máximo de 3 filtros. El grupo OR sólo cuenta como 1 de los 8 filtros posibles.

[]()

### Esquema anidado para `pagination`[​](#esquema-anidado-para-pagination "Direct link to esquema-anidado-para-pagination")

Opcional:

* `limit` (Número) Número de elementos a solicitar por página. El número debe estar comprendido entre 1 y 100. Por defecto es 20
* `offset` (Número) El desplazamiento de página para la solicitud de paginación. Índice del primer elemento. Por defecto es 0.

[]()

### Esquema anidado para `sort`[​](#esquema-anidado-para-sort "Direct link to esquema-anidado-para-sort")

Opcional:

* `direction` (Cadena) La dirección de ordenación. Puede ser una de las siguientes: \[DESC, ASC], Por defecto DESC
* `property` (Cadena) El nombre de la propiedad a utilizar en la ordenación. Puede ser uno de los siguientes: \[/name, /uuid, /state, /location/metroCode, /location/metroName, /package/code, /changeLog/createdDateTime, /changeLog/updatedDateTime], Por defecto /changeLog/updatedDateTime

[]()

### Esquema anidado para `data`[​](#esquema-anidado-para-data "Direct link to esquema-anidado-para-data")

Sólo lectura:

* `account` (Conjunto de objeto) (véase [más abajo para el esquema anidado](#nestedobjatt--data--account))
* `change_log` (Conjunto de objeto) (véase [más abajo para el esquema anidado](#nestedobjatt--data--change_log))
* `connections_count` (Número)
* `description` (Cadena)
* `equinix_asn` (Número)
* `href` (Cadena)
* `location` (Conjunto de objeto) (véase [más abajo para el esquema anidado](#nestedobjatt--data--location))
* `marketplace_subscription` (Conjunto de objeto) (véase [más abajo para el esquema anidado](#nestedobjatt--data--marketplace_subscription))
* `name` (Cadena)
* `notifications` (Lista de objetos) (véase [más abajo para el esquema anidado](#nestedobjatt--data--notifications))
* `order` (Conjunto de objeto) (véase [más abajo para el esquema anidado](#nestedobjatt--data--order))
* `package` (Conjunto de objeto) (véase [más abajo para el esquema anidado](#nestedobjatt--data--package))
* `project` (Conjunto de objeto) (véase [más abajo para el esquema anidado](#nestedobjatt--data--project))
* `state` (Cadena)
* `type` (Cadena)
* `uuid` (Cadena)

[]()

### Esquema anidado para `data.account`[​](#esquema-anidado-para-dataaccount "Direct link to esquema-anidado-para-dataaccount")

Sólo lectura:

* `account_number` (Número)

[]()

### Esquema anidado para `data.change_log`[​](#esquema-anidado-para-datachange_log "Direct link to esquema-anidado-para-datachange_log")

Sólo lectura:

* `created_by` (Cadena)
* `created_by_email` (Cadena)
* `created_by_full_name` (Cadena)
* `created_date_time` (Cadena)
* `deleted_by` (Cadena)
* `deleted_by_email` (Cadena)
* `deleted_by_full_name` (Cadena)
* `deleted_date_time` (Cadena)
* `updated_by` (Cadena)
* `updated_by_email` (Cadena)
* `updated_by_full_name` (Cadena)
* `updated_date_time` (Cadena)

[]()

### Esquema anidado para `data.location`[​](#esquema-anidado-para-datalocation "Direct link to esquema-anidado-para-datalocation")

Sólo lectura:

* `ibx` (Cadena)
* `metro_code` (Cadena)
* `metro_name` (Cadena)
* `region` (Cadena)

[]()

### Esquema anidado para `data.marketplace_subscription`[​](#esquema-anidado-para-datamarketplace_subscription "Direct link to esquema-anidado-para-datamarketplace_subscription")

Sólo lectura:

* `type` (Cadena)
* `uuid` (Cadena)

[]()

### Esquema anidado para `data.notifications`[​](#esquema-anidado-para-datanotifications "Direct link to esquema-anidado-para-datanotifications")

Sólo lectura:

* `emails` (Lista de cadenas)
* `send_interval` (Cadena)
* `type` (Cadena)

[]()

### Esquema anidado para `data.order`[​](#esquema-anidado-para-dataorder "Direct link to esquema-anidado-para-dataorder")

Sólo lectura:

* `billing_tier` (Cadena)
* `order_id` (Cadena)
* `order_number` (Cadena)
* `purchase_order_number` (Cadena)
* `term_length` (Número)

[]()

### Esquema anidado para `data.package`[​](#esquema-anidado-para-datapackage "Direct link to esquema-anidado-para-datapackage")

Sólo lectura:

* `code` (Cadena)

[]()

### Esquema anidado para `data.project`[​](#esquema-anidado-para-dataproject "Direct link to esquema-anidado-para-dataproject")

Sólo lectura:

* `href` (Cadena)
* `project_id` (Cadena)
