equinix_fabric_connection (Fonte de dados)
Recurso de dados compatível com a API Fabric V4 que permite ao usuário obter uma conexão para um determinado UUID.
Documentação adicional:
- Primeiros passos: https://docs.equinix.com/api-catalog/fabricv4/
- API: https://docs.equinix.com/api-catalog/fabricv4/#tag/Connections
Exemplo de uso
data "equinix_fabric_connection" "connection_data_name" {
uuid = "<uuid_of_connection>"
}
output "id" {
value = data.equinix_fabric_connection.connection_data_name.id
}
output "name" {
value = data.equinix_fabric_connection.connection_data_name.bandwidth
}
output "account_number" {
value = [for account in data.equinix_fabric_connection.connection_data_name.account: account.account_number]
}
output "bandwidth" {
value = data.equinix_fabric_connection.connection_data_name.bandwidth
}
output "project_id" {
value = [for project in data.equinix_fabric_connection.connection_data_name.project: project.project_id]
}
output "redundancy_group" {
value = [for redundancy in data.equinix_fabric_connection.connection_data_name.redundancy: redundancy.group]
}
output "redundancy_priority" {
value = [for redundancy in data.equinix_fabric_connection.connection_data_name.redundancy: redundancy.priority]
}
output "state" {
value = data.equinix_fabric_connection.connection_data_name.state
}
output "type" {
value = data.equinix_fabric_connection.connection_data_name.type
}
# Same for z_side just use z_side instead of a_side
output "access_point_type" {
value = [for aside in data.equinix_fabric_connection.connection_data_name.a_side:
[for access in aside.access_point: access.type]]
}
# Same for z_side just use z_side instead of a_side
output "access_point_link_protocol_type" {
value = [for aside in data.equinix_fabric_connection.connection_data_name.a_side:
[for access in aside.access_point:
[for protocol in access.link_protocol: protocol.type]]]
}
# Same for z_side just use z_side instead of a_side
output "access_point_link_protocol_vlan_tag" {
value = [for aside in data.equinix_fabric_connection.connection_data_name.a_side:
[for access in aside.access_point:
[for protocol in access.link_protocol: protocol.vlan_tag]]]
}
# Same for z_side just use z_side instead of a_side
output "access_point_link_protocol_vlan_c_tag" {
value = [for aside in data.equinix_fabric_connection.connection_data_name.a_side:
[for access in aside.access_point:
[for protocol in access.link_protocol: protocol.vlan_c_tag]]]
}
# Same for z_side just use z_side instead of a_side
output "access_point_link_protocol_vlan_s_tag" {
value = [for aside in data.equinix_fabric_connection.connection_data_name.a_side:
[for access in aside.access_point:
[for protocol in access.link_protocol: protocol.vlan_s_tag]]]
}
# Same for z_side just use z_side instead of a_side
output "access_point_provider_connection_id" {
value = [for aside in data.equinix_fabric_connection.connection_data_name.a_side:
[for access in aside.access_point: access.provider_connection_id]]
}
Esquema
Obrigatório
uuid(String) identificador de conexão atribuído pela Equinix
Somente leitura
a_side(Conjunto de objetos) Objeto de configuração de conexão do lado do Solicitante ou do Cliente da conexão de vários segmentos (consulte abaixo o esquema aninhado )account(Conjunto de objetos) Informações da conta do cliente associadas a esta conexão (veja abaixo o esquema aninhado )additional_info(Lista de mapa da cadeia de caracteres) Informações adicionais da conexãobandwidth(Number) Largura de banda da conexão em Mbpschange_log(Conjunto de objetos) Capta informações de alteração do ciclo de vida da conexão (veja abaixo o esquema aninhado )description(String) descrição da conexão fornecida pelo Clientedirection(String) Direcionalidade da conexão do ponto de vista do solicitantegeo_scope(String) Tipos de limite geográficohref(String) Informações do URI da conexãoid(String) o ID deste recurso.is_remote(Boolean) Propriedade de conexão derivada de locais de ponto de acessoname(String) nome da conexão. Uma cadeia alfanumérica de 24 caracteres que pode incluir apenas hifens e sublinhadosnotifications(Lista de objetos) Preferências para notificações sobre configuração de conexão ou alterações de status (veja abaixo o esquema aninhado )operation(Conjunto de objetos) Dados operacionais específicos do tipo de conexão (veja abaixo o esquema aninhado )order(Conjunto de objetos) Detalhes do pedido (veja abaixo o esquema aninhado )project(Conjunto de objetos) Informações do projeto (veja abaixo o esquema aninhado )redundancy(Conjunto de objeto) Configuração de redundância de conexão (aplicável apenas para conexões do Azure) (veja abaixo o esquema aninhado )state(String) Estado geral da conexãotype(String) define o tipo de conexão como EVPL_VC, EPL_VC, IPWAN_VC, IP_VC, ACCESS_EPL_VC, EVPLAN_VC, EPLAN_VC, EIA_VC, IA_VC, EC_VCz_side(Conjunto de objeto) Objeto de configuração de conexão do lado do provedor ou do destino da conexão de vários segmentos (veja abaixo o esquema aninhado )
Esquema aninhado para a_side
Somente leitura:
access_point(Conjunto de objetos) (veja abaixo o esquema aninhado )additional_info(Lista de objetos) (veja abaixo o esquema aninhado )service_token(Conjunto de objetos) (veja abaixo o esquema aninhado )
Esquema aninhado para a_side.access_point
Somente leitura:
account(Conjunto de objetos) (veja abaixo o esquema aninhado )authentication_key(String)gateway(Conjunto de objetos) (veja abaixo o esquema aninhado )interface(Conjunto de objetos) (veja abaixo o esquema aninhado )link_protocol(Conjunto de objetos) (veja abaixo o esquema aninhado )location(Conjunto de objetos) (veja abaixo o esquema aninhado )network(Conjunto de objetos) (veja abaixo o esquema aninhado )peering_type(String)port(Conjunto de objetos) (veja abaixo o esquema aninhado )profile(Conjunto de objetos) (veja abaixo o esquema aninhado )provider_connection_id(String)role(String)router(Conjunto de objetos) (veja abaixo o esquema aninhado )seller_region(String)type(String)virtual_device(Conjunto de objetos) (veja abaixo o esquema aninhado )
Esquema aninhado para a_side.access_point.account
Somente leitura:
account_name(String)account_number(Número)global_cust_id(String)global_org_id(String)global_organization_name(String)org_id(Número)organization_name(String)ucm_id(String)
Esquema aninhado para a_side.access_point.gateway
Somente leitura:
href(String)uuid(String)
Esquema aninhado para a_side.access_point.interface
Somente leitura:
id(Número)type(String)uuid(String)
Esquema aninhado para a_side.access_point.link_protocol
Somente leitura:
type(String)vlan_c_tag(Número)vlan_s_tag(Número)vlan_tag(Número)
Esquema aninhado para a_side.access_point.location
Somente leitura:
ibx(String)metro_code(String)metro_name(String)region(String)
Esquema aninhado para a_side.access_point.network
Somente leitura:
href(String)uuid(String)
Esquema aninhado para a_side.access_point.port
Somente leitura:
href(String)name(String)redundancy(Conjunto de objetos) (veja abaixo o esquema aninhado )uuid(String)
Esquema aninhado para a_side.access_point.port.redundancy
Somente leitura:
enabled(Booleano)group(String)priority(String)
Esquema aninhado para a_side.access_point.profile
Somente leitura:
access_point_type_configs(Lista de objetos) (veja abaixo o esquema aninhado )description(String)href(String)name(String)type(String)uuid(String)
Esquema aninhado para a_side.access_point.profile.access_point_type_configs
Somente leitura:
type(String)uuid(String)
Esquema aninhado para a_side.access_point.router
Somente leitura:
href(String)uuid(String)
Esquema aninhado para a_side.access_point.virtual_device
Somente leitura:
href(String)name(String)type(String)uuid(String)
Esquema aninhado para a_side.additional_info
Somente leitura:
key(String)value(String)
Esquema aninhado para a_side.service_token
Somente leitura:
description(String)href(String)type(String)uuid(String)
Esquema aninhado para account
Somente leitura:
account_name(String)account_number(Número)global_cust_id(String)global_org_id(String)global_organization_name(String)org_id(Número)organization_name(String)ucm_id(String)
Esquema aninhado para change_log
Somente leitura:
created_by(String)created_by_email(String)created_by_full_name(String)created_date_time(String)deleted_by(String)deleted_by_email(String)deleted_by_full_name(String)deleted_date_time(String)updated_by(String)updated_by_email(String)updated_by_full_name(String)updated_date_time(String)
Esquema aninhado para notifications
Somente leitura:
emails(Lista de String)send_interval(String)type(String)
Esquema aninhado para operation
Somente leitura:
equinix_status(String)errors(Lista de objetos) (veja abaixo o esquema aninhado )provider_status(String)
Esquema aninhado para operation.errors
Somente leitura:
additional_info(Lista de objetos) (veja abaixo o esquema aninhado )correlation_id(String)details(String)error_code(String)error_message(String)help(String)
Esquema aninhado para operation.errors.additional_info
Somente leitura:
property(String)reason(String)
Esquema aninhado para order
Somente leitura:
billing_tier(String)order_id(String)order_number(String)purchase_order_number(String)term_length(Número)
Esquema aninhado para project
Somente leitura:
href(String)project_id(String)
Esquema aninhado para redundancy
Somente leitura:
group(String)priority(String)
Esquema aninhado para z_side
Somente leitura:
access_point(Conjunto de objetos) (veja abaixo o esquema aninhado )additional_info(Lista de objetos) (veja abaixo o esquema aninhado )service_token(Conjunto de objetos) (veja abaixo o esquema aninhado )
Esquema aninhado para z_side.access_point
Somente leitura:
account(Conjunto de objetos) (veja abaixo o esquema aninhado )authentication_key(String)gateway(Conjunto de objetos) (veja abaixo o esquema aninhado )interface(Conjunto de objetos) (veja abaixo o esquema aninhado )link_protocol(Conjunto de objetos) (veja abaixo o esquema aninhado )location(Conjunto de objetos) (veja abaixo o esquema aninhado )network(Conjunto de objetos) (veja abaixo o esquema aninhado )peering_type(String)port(Conjunto de objetos) (veja abaixo o esquema aninhado )profile(Conjunto de objetos) (veja abaixo o esquema aninhado )provider_connection_id(String)role(String)router(Conjunto de objetos) (veja abaixo o esquema aninhado )seller_region(String)type(String)virtual_device(Conjunto de objetos) (veja abaixo o esquema aninhado )
Esquema aninhado para z_side.access_point.account
Somente leitura:
account_name(String)account_number(Número)global_cust_id(String)global_org_id(String)global_organization_name(String)org_id(Número)organization_name(String)ucm_id(String)
Esquema aninhado para z_side.access_point.gateway
Somente leitura:
href(String)uuid(String)
Esquema aninhado para z_side.access_point.interface
Somente leitura:
id(Número)type(String)uuid(String)
Esquema aninhado para z_side.access_point.link_protocol
Somente leitura:
type(String)vlan_c_tag(Número)vlan_s_tag(Número)vlan_tag(Número)
Esquema aninhado para z_side.access_point.location
Somente leitura:
ibx(String)metro_code(String)metro_name(String)region(String)
Esquema aninhado para z_side.access_point.network
Somente leitura:
href(String)uuid(String)
Esquema aninhado para z_side.access_point.port
Somente leitura:
href(String)name(String)redundancy(Conjunto de objetos) (veja abaixo o esquema aninhado )uuid(String)
Esquema aninhado para z_side.access_point.port.redundancy
Somente leitura:
enabled(Booleano)group(String)priority(String)
Esquema aninhado para z_side.access_point.profile
Somente leitura:
access_point_type_configs(Lista de objetos) (veja abaixo o esquema aninhado )description(String)href(String)name(String)type(String)uuid(String)
Esquema aninhado para z_side.access_point.profile.access_point_type_configs
Somente leitura:
type(String)uuid(String)
Esquema aninhado para z_side.access_point.router
Somente leitura:
href(String)uuid(String)
Esquema aninhado para z_side.access_point.virtual_device
Somente leitura:
href(String)name(String)type(String)uuid(String)
Esquema aninhado para z_side.additional_info
Somente leitura:
key(String)value(String)
Esquema aninhado para z_side.service_token
Somente leitura:
description(String)href(String)type(String)uuid(String)