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
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
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)
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)sort(Lista de bloques) Filtros para la solicitud de búsqueda de fuentes de datos (véase más abajo para el esquema anidado)
Sólo lectura
data(Lista de objeto) Lista de enrutadores de nube (véase más abajo para el esquema anidado)id(Cadena) El ID de este recurso.
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) enproperty(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
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 20offset(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
Opcional:
direction(Cadena) La dirección de ordenación. Puede ser una de las siguientes: [DESC, ASC], Por defecto DESCproperty(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
Sólo lectura:
account(Conjunto de objeto) (véase más abajo para el esquema anidado)change_log(Conjunto de objeto) (véase más abajo para el esquema anidado)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)marketplace_subscription(Conjunto de objeto) (véase más abajo para el esquema anidado)name(Cadena)notifications(Lista de objetos) (véase más abajo para el esquema anidado)order(Conjunto de objeto) (véase más abajo para el esquema anidado)package(Conjunto de objeto) (véase más abajo para el esquema anidado)project(Conjunto de objeto) (véase más abajo para el esquema anidado)state(Cadena)type(Cadena)uuid(Cadena)
Esquema anidado para data.account
Sólo lectura:
account_number(Número)
Esquema anidado para data.change_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
Sólo lectura:
ibx(Cadena)metro_code(Cadena)metro_name(Cadena)region(Cadena)
Esquema anidado para data.marketplace_subscription
Sólo lectura:
type(Cadena)uuid(Cadena)
Esquema anidado para data.notifications
Sólo lectura:
emails(Lista de cadenas)send_interval(Cadena)type(Cadena)
Esquema anidado para data.order
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
Sólo lectura:
code(Cadena)
Esquema anidado para data.project
Sólo lectura:
href(Cadena)project_id(Cadena)