equinix_fabric_connections (Fuente de datos)
Recurso de datos compatible con Fabric V4 API que permite al usuario recuperar la conexión para un UUID determinado
Documentación adicional:
- Cómo empezar: https://docs.equinix.com/api-catalog/fabricv4/
- API: https://docs.equinix.com/api-catalog/fabricv4/#tag/Connections
Ejemplo de uso
data "equinix_fabric_connections" "test" {
outer_operator = "AND"
filter {
property = "/name"
operator = "LIKE"
values = ["PNFV"]
}
filter {
property = "/aSide/accessPoint/location/metroCode"
operator = "="
values = ["SY"]
}
filter {
group = "OR_group1"
property = "/redundancy/priority"
operator = "="
values = ["PRIMARY"]
}
filter {
group = "OR_group1"
property = "/redundancy/priority"
operator = "="
values = ["SECONDARY"]
}
pagination {
offset = 0
limit = 5
}
sort {
direction = "ASC"
property = "/name"
}
}
output "number_of_returned_connections" {
value = length(data.equinix_fabric_connections.test.data)
}
output "first_connection_name" {
value = data.equinix_fabric_connections.test.data.0.name
}
output "first_connection_uuid" {
value = data.equinix_fabric_connections.test.data.0.uuid
}
output "first_connection_bandwidth" {
value = data.equinix_fabric_connections.test.data.0.bandwidth
}
output "first_connection_type" {
value = data.equinix_fabric_connections.test.data.0.type
}
output "first_connection_redundancy_priority" {
value = one(data.equinix_fabric_connections.test.data.0.redundancy).priority
}
output "first_connection_purchase_order_number" {
value = one(data.equinix_fabric_connections.test.data.0.order).purchase_order_number
}
output "first_connection_aSide_type" {
value = one(one(data.equinix_fabric_connections.test.data.0.a_side).access_point).type
}
output "first_connection_aSide_link_protocol_type" {
value = one(one(one(data.equinix_fabric_connections.test.data.0.a_side).access_point).link_protocol).type
}
output "first_connection_aSide_link_protocol_vlan_tag" {
value = one(one(one(data.equinix_fabric_connections.test.data.0.a_side).access_point).link_protocol).vlan_tag
}
output "first_connection_aSide_location_metro_code" {
value = one(one(one(data.equinix_fabric_connections.test.data.0.a_side).access_point).location).metro_code
}
output "first_connection_zSide_type" {
value = one(one(data.equinix_fabric_connections.test.data.0.z_side).access_point).type
}
output "first_connection_zSide_link_protocol_type" {
value = one(one(one(data.equinix_fabric_connections.test.data.0.z_side).access_point).link_protocol).type
}
output "first_connection_zSide_link_protocol_vlan_tag" {
value = one(one(one(data.equinix_fabric_connections.test.data.0.z_side).access_point).link_protocol).vlan_tag
}
output "first_connection_zSide_location_metro_code" {
value = one(one(one(data.equinix_fabric_connections.test.data.0.z_side).access_point).location).metro_code
}
Esquema
Obligatorio
filter(Lista de bloques, min: 1, máximo: 10) Filtros para la solicitud de búsqueda del origen de datos (ver a continuación para ver el esquema anidado )outer_operator(String) Determina si la lista de filtros se agrupará por Y o por O. Uno de [AND, O]
Opcional
pagination(Conjunto de bloques, máx.: 1) Detalles de paginación para la solicitud de búsqueda del origen de datos (véase a continuación el esquema anidado )sort(Lista de bloques) Criterios de ordenación para la solicitud de búsqueda de origen de datos (consulte a continuación el esquema anidado )
Sólo lectura
data(Lista de objetos) Lista de Cloud Routers (ver a continuación para ver el esquema anidado )id(String) El ID de este recurso.
Esquema anidado para filter
Necesario:
operator(String) Operadores para usar en su campo filtrado con los valores indicados. Uno de [ =, !=, >, >=, <, <=, ENTRE, NO ENTRE, COMO, NO COMO, IN, NOT IN, NO ES NULL, IS NULL]property(String) Posibles nombres de campo para usar en los filtros. Uno de [/isRemote /nombre /uuid /tipo /Geoscope /Cuenta/OrgID /Side/AccessPoint/Cuenta/Nombre de la cuenta /Side/AccessPoint/Cuenta/Número de cuenta /Side/AccessPoint/Brouter/uuid /Side/AccessPoint/values(Lista de cadenas) Los valores a los que desea aplicar la combinación propiedad+operador para filtrar su búsqueda de datos
Opcional:
group(String) Parámetro de id personalizado opcional para asignar este filtro a un grupo interno O grupo. El ID de grupo debe tener el prefijo AND_ o_. Asegúrese de que los elementos agrupados previstos tengan el mismo ID dado. Los filtros no agrupados se colocarán ellos mismos en el grupo de lista de filtros.
Esquema anidado para pagination
Opcional:
limit(Número) Número de elementos que deben solicitarse por página. El número debe estar entre 1 y 100. El valor predeterminado es 20offset(Número) El desplazamiento de página para la solicitud de paginación. Índice del primer elemento. El valor predeterminado es 0.
Esquema anidado para sort
Opcional:
direction(String) La dirección de clasificación. Puede ser uno de: [DESC, ASC], por defecto es DESCproperty(String) El nombre de la propiedad que se va a utilizar en la clasificación. Uno de [/nombre /dirección /Side/AccessPoint/nombre /Side/AccessPoint/tipo /Side/AccessPoint/vlanCTag/Side/LinkProtocol/vlanSTag/zupSide/AccessPoint/ El valor predeterminado es /Changelog/updatedDateTime
Esquema anidado para data
Sólo lectura:
a_side(Conjunto de objetos) (ver a continuación para el esquema anidado )account(Conjunto de objetos) (ver a continuación para el esquema anidado )additional_info(Lista de mapa de cadena)bandwidth(Número)change_log(Conjunto de objetos) (ver a continuación para el esquema anidado )description(Cadena)direction(Cadena)geo_scope(Cadena)href(Cadena)is_remote(Booleano)name(Cadena)notifications(Lista de objetos) (ver abajo para el esquema anidado )operation(Conjunto de objetos) (ver a continuación para el esquema anidado )order(Conjunto de objetos) (ver a continuación para el esquema anidado )project(Conjunto de objetos) (ver a continuación para el esquema anidado )redundancy(Conjunto de objetos) (ver a continuación para el esquema anidado )state(Cadena)type(Cadena)uuid(Cadena)z_side(Conjunto de objetos) (ver a continuación para el esquema anidado )
Esquema anidado para data.a_side
Sólo lectura:
access_point(Conjunto de objetos) (ver a continuación para el esquema anidado )additional_info(Lista de objetos) (ver abajo para el esquema anidado )service_token(Conjunto de objetos) (ver a continuación para el esquema anidado )
Esquema anidado para data.a_side.access_point
Sólo lectura:
account(Conjunto de objetos) (ver a continuación para el esquema anidado )authentication_key(Cadena)gateway(Conjunto de objetos) (ver a continuación para el esquema anidado )interface(Conjunto de objetos) (ver a continuación para el esquema anidado )link_protocol(Conjunto de objetos) (ver a continuación para el esquema anidado )location(Conjunto de objetos) (ver a continuación para el esquema anidado )network(Conjunto de objetos) (ver a continuación para el esquema anidado )peering_type(Cadena)port(Conjunto de objetos) (ver a continuación para el esquema anidado )profile(Conjunto de objetos) (ver a continuación para el esquema anidado )provider_connection_id(Cadena)role(Cadena)router(Conjunto de objetos) (ver a continuación para el esquema anidado )seller_region(Cadena)type(Cadena)virtual_device(Conjunto de objetos) (ver a continuación para el esquema anidado )
Esquema anidado para data.a_side.access_point.account
Sólo lectura:
account_name(Cadena)account_number(Número)global_cust_id(Cadena)global_org_id(Cadena)global_organization_name(Cadena)org_id(Número)organization_name(Cadena)ucm_id(Cadena)
Esquema anidado para data.a_side.access_point.gateway
Sólo lectura:
href(Cadena)uuid(Cadena)
Esquema anidado para data.a_side.access_point.interface
Sólo lectura:
id(Número)type(Cadena)uuid(Cadena)
Esquema anidado para data.a_side.access_point.link_protocol
Sólo lectura:
type(Cadena)vlan_c_tag(Número)vlan_s_tag(Número)vlan_tag(Número)
Esquema anidado para data.a_side.access_point.location
Sólo lectura:
ibx(Cadena)metro_code(Cadena)metro_name(Cadena)region(Cadena)
Esquema anidado para data.a_side.access_point.network
Sólo lectura:
href(Cadena)uuid(Cadena)
Esquema anidado para data.a_side.access_point.port
Sólo lectura:
href(Cadena)name(Cadena)redundancy(Conjunto de objetos) (ver a continuación para el esquema anidado )uuid(Cadena)
Esquema anidado para data.a_side.access_point.port.redundancy
Sólo lectura:
enabled(Booleano)group(Cadena)priority(Cadena)
Esquema anidado para data.a_side.access_point.profile
Sólo lectura:
access_point_type_configs(Lista de objetos) (ver abajo para el esquema anidado )description(Cadena)href(Cadena)name(Cadena)type(Cadena)uuid(Cadena)
Esquema anidado para data.a_side.access_point.profile.access_point_type_configs
Sólo lectura:
type(Cadena)uuid(Cadena)
Esquema anidado para data.a_side.access_point.router
Sólo lectura:
href(Cadena)uuid(Cadena)
Esquema anidado para data.a_side.access_point.virtual_device
Sólo lectura:
href(Cadena)name(Cadena)type(Cadena)uuid(Cadena)
Esquema anidado para data.a_side.additional_info
Sólo lectura:
key(Cadena)value(Cadena)
Esquema anidado para data.a_side.service_token
Sólo lectura:
description(Cadena)href(Cadena)type(Cadena)uuid(Cadena)
Esquema anidado para data.account
Sólo lectura:
account_name(Cadena)account_number(Número)global_cust_id(Cadena)global_org_id(Cadena)global_organization_name(Cadena)org_id(Número)organization_name(Cadena)ucm_id(Cadena)
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.notifications
Sólo lectura:
emails(Lista de cadenas)send_interval(Cadena)type(Cadena)
Esquema anidado para data.operation
Sólo lectura:
equinix_status(Cadena)errors(Lista de objetos) (ver abajo para el esquema anidado )provider_status(Cadena)
Esquema anidado para data.operation.errors
Sólo lectura:
additional_info(Lista de objetos) (ver abajo para el esquema anidado )correlation_id(Cadena)details(Cadena)error_code(Cadena)error_message(Cadena)help(Cadena)
Esquema anidado para data.operation.errors.additional_info
Sólo lectura:
property(Cadena)reason(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.project
Sólo lectura:
href(Cadena)project_id(Cadena)
Esquema anidado para data.redundancy
Sólo lectura:
group(Cadena)priority(Cadena)
Esquema anidado para data.z_side
Sólo lectura:
access_point(Conjunto de objetos) (ver a continuación para el esquema anidado )additional_info(Lista de objetos) (ver abajo para el esquema anidado )service_token(Conjunto de objetos) (ver a continuación para el esquema anidado )
Esquema anidado para data.z_side.access_point
Sólo lectura:
account(Conjunto de objetos) (ver a continuación para el esquema anidado )authentication_key(Cadena)gateway(Conjunto de objetos) (ver a continuación para el esquema anidado )interface(Conjunto de objetos) (ver a continuación para el esquema anidado )link_protocol(Conjunto de objetos) (ver a continuación para el esquema anidado )location(Conjunto de objetos) (ver a continuación para el esquema anidado )network(Conjunto de objetos) (ver a continuación para el esquema anidado )peering_type(Cadena)port(Conjunto de objetos) (ver a continuación para el esquema anidado )profile(Conjunto de objetos) (ver a continuación para el esquema anidado )provider_connection_id(Cadena)role(Cadena)router(Conjunto de objetos) (ver a continuación para el esquema anidado )seller_region(Cadena)type(Cadena)virtual_device(Conjunto de objetos) (ver a continuación para el esquema anidado )
Esquema anidado para data.z_side.access_point.account
Sólo lectura:
account_name(Cadena)account_number(Número)global_cust_id(Cadena)global_org_id(Cadena)global_organization_name(Cadena)org_id(Número)organization_name(Cadena)ucm_id(Cadena)
Esquema anidado para data.z_side.access_point.gateway
Sólo lectura:
href(Cadena)uuid(Cadena)
Esquema anidado para data.z_side.access_point.interface
Sólo lectura:
id(Número)type(Cadena)uuid(Cadena)
Esquema anidado para data.z_side.access_point.link_protocol
Sólo lectura:
type(Cadena)vlan_c_tag(Número)vlan_s_tag(Número)vlan_tag(Número)
Esquema anidado para data.z_side.access_point.location
Sólo lectura:
ibx(Cadena)metro_code(Cadena)metro_name(Cadena)region(Cadena)
Esquema anidado para data.z_side.access_point.network
Sólo lectura:
href(Cadena)uuid(Cadena)
Esquema anidado para data.z_side.access_point.port
Sólo lectura:
href(Cadena)name(Cadena)redundancy(Conjunto de objetos) (ver a continuación para el esquema anidado )uuid(Cadena)
Esquema anidado para data.z_side.access_point.port.redundancy
Sólo lectura:
enabled(Booleano)group(Cadena)priority(Cadena)
Esquema anidado para data.z_side.access_point.profile
Sólo lectura:
access_point_type_configs(Lista de objetos) (ver abajo para el esquema anidado )description(Cadena)href(Cadena)name(Cadena)type(Cadena)uuid(Cadena)
Esquema anidado para data.z_side.access_point.profile.access_point_type_configs
Sólo lectura:
type(Cadena)uuid(Cadena)
Esquema anidado para data.z_side.access_point.router
Sólo lectura:
href(Cadena)uuid(Cadena)
Esquema anidado para data.z_side.access_point.virtual_device
Sólo lectura:
href(Cadena)name(Cadena)type(Cadena)uuid(Cadena)
Esquema anidado para data.z_side.additional_info
Sólo lectura:
key(Cadena)value(Cadena)
Esquema anidado para data.z_side.service_token
Sólo lectura:
description(Cadena)href(Cadena)type(Cadena)uuid(Cadena)