connexion_fabric_equinix (Source de données)
Ressource de données compatible avec l'API Fabric V4 permettant à l'utilisateur de récupérer une connexion pour un UUID donné
Documentation supplémentaire:
- Pour commencer: https://docs.equinix.com/api-catalog/fabricv4/
- API: https://docs.equinix.com/api-catalog/fabricv4/#tag/Connections
Exemple d'utilisation
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]]
}
Diagramme
Requis
uuid(Chaîne de caractères) Identifiant de connexion attribué par Equinix
Lecture seule
a_side(Ensemble d'objets) Objet de configuration de connexion côté demandeur ou client de la connexion multisegments (voir ci-dessous pour le schéma imbriqué)account(Ensemble d'objets) Informations du compte client associées à cette connexion (voir ci-dessous pour le schéma imbriqué)additional_info(Liste de chaînes de caractères) Informations de connexion supplémentairesbandwidth(Nombre) Bande passante de connexion en Mbpschange_log(Ensemble d'objets) Capture les informations de changement du cycle de vie de la connexion (voir ci-dessous pour le schéma imbriqué)description(Chaîne de caractères) Description de la connexion fournie par le clientdirection(Chaîne de caractères) Directionnalité de la connexion du point de vue du demandeurhref(Chaîne de caractères) Informations URI de connexionid(Chaîne de caractères) L'identifiant de cette ressource.is_remote(Booléen) Propriété de connexion dérivée des emplacements des points d'accèsname(Chaîne de caractères) Nom de la connexion. Chaîne alphanumérique de 24 caractères ne pouvant contenir que des tirets et des traits de soulignement.notifications(Liste d'objets) Préférences pour les notifications sur les changements de configuration ou d'état de la connexion (voir ci-dessous pour le schéma imbriqué)operation(Ensemble d'objets) Données opérationnelles propres au type de connexion (voir ci-dessous pour le schéma imbriqué)order(Ensemble d'objets) Détails de la commande (voir ci-dessous pour le schéma imbriqué)project(Ensemble d'objets) Informations sur le projet (voir ci-dessous pour le schéma imbriqué)redundancy(Ensemble d'objets) Configuration de redondance de connexion (voir ci-dessous pour le schéma imbriqué)state(Chaîne de caractères) État global de la connexiontype(Chaîne de caractères) Définit le type de connexion, par exemple: EVPL_VC, EPL_VC, IPWAN_VC, IP_VC, ACCESS_EPL_VC, EVPLAN_VC, EPLAN_VC, EIA_VC, IA_VC, EC_VCz_side(Ensemble d'objets) Objet de configuration de connexion côté destination ou fournisseur de la connexion multisegments (voir ci-dessous pour le schéma imbriqué)
Schéma imbriqué pour a_side
Lecture seule:
access_point(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)additional_info(Liste d'objets) (voir ci-dessous pour le schéma imbriqué)service_token(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)
Schéma imbriqué pour a_side.access_point
Lecture seule:
account(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)authentication_key(Chaîne de caractères)gateway(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)interface(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)link_protocol(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)location(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)network(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)peering_type(Chaîne de caractères)port(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)profile(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)provider_connection_id(Chaîne de caractères)role(Chaîne de caractères)router(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)seller_region(Chaîne de caractères)type(Chaîne de caractères)virtual_device(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)
Schéma imbriqué pour a_side.access_point.account
Lecture seule:
account_name(Chaîne de caractères)account_number(Nombre)global_cust_id(Chaîne de caractères)global_org_id(Chaîne de caractères)global_organization_name(Chaîne de caractères)org_id(Nombre)organization_name(Chaîne de caractères)ucm_id(Chaîne de caractères)
Schéma imbriqué pour a_side.access_point.gateway
Lecture seule:
href(Chaîne de caractères)uuid(Chaîne de caractères)
Schéma imbriqué pour a_side.access_point.interface
Lecture seule:
id(Nombre)type(Chaîne de caractères)uuid(Chaîne de caractères)
Schéma imbriqué pour a_side.access_point.link_protocol
Lecture seule:
type(Chaîne de caractères)vlan_c_tag(Nombre)vlan_s_tag(Nombre)vlan_tag(Nombre)
Schéma imbriqué pour a_side.access_point.location
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 a_side.access_point.network
Lecture seule:
href(Chaîne de caractères)uuid(Chaîne de caractères)
Schéma imbriqué pour a_side.access_point.port
Lecture seule:
href(Chaîne de caractères)name(Chaîne de caractères)redundancy(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)uuid(Chaîne de caractères)
Schéma imbriqué pour a_side.access_point.port.redundancy
Lecture seule:
enabled(Booléen)group(Chaîne de caractères)priority(Chaîne de caractères)
Schéma imbriqué pour a_side.access_point.profile
Lecture seule:
access_point_type_configs(Liste d'objets) (voir ci-dessous pour le schéma imbriqué)description(Chaîne de caractères)href(Chaîne de caractères)name(Chaîne de caractères)type(Chaîne de caractères)uuid(Chaîne de caractères)
Schéma imbriqué pour a_side.access_point.profile.access_point_type_configs
Lecture seule:
type(Chaîne de caractères)uuid(Chaîne de caractères)
Schéma imbriqué pour a_side.access_point.router
Lecture seule:
href(Chaîne de caractères)uuid(Chaîne de caractères)
Schéma imbriqué pour a_side.access_point.virtual_device
Lecture seule:
href(Chaîne de caractères)name(Chaîne de caractères)type(Chaîne de caractères)uuid(Chaîne de caractères)
Schéma imbriqué pour a_side.additional_info
Lecture seule:
key(Chaîne de caractères)value(Chaîne de caractères)
Schéma imbriqué pour a_side.service_token
Lecture seule:
description(Chaîne de caractères)href(Chaîne de caractères)type(Chaîne de caractères)uuid(Chaîne de caractères)
Schéma imbriqué pour account
Lecture seule:
account_name(Chaîne de caractères)account_number(Nombre)global_cust_id(Chaîne de caractères)global_org_id(Chaîne de caractères)global_organization_name(Chaîne de caractères)org_id(Nombre)organization_name(Chaîne de caractères)ucm_id(Chaîne de caractères)
Schéma imbriqué pour change_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 notifications
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 operation
Lecture seule:
equinix_status(Chaîne de caractères)errors(Liste d'objets) (voir ci-dessous pour le schéma imbriqué)provider_status(Chaîne de caractères)
Schéma imbriqué pour operation.errors
Lecture seule:
additional_info(Liste d'objets) (voir ci-dessous pour le schéma imbriqué)correlation_id(Chaîne de caractères)details(Chaîne de caractères)error_code(Chaîne de caractères)error_message(Chaîne de caractères)help(Chaîne de caractères)
Schéma imbriqué pour operation.errors.additional_info
Lecture seule:
property(Chaîne de caractères)reason(Chaîne de caractères)
Schéma imbriqué pour order
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 project
Lecture seule:
href(Chaîne de caractères)project_id(Chaîne de caractères)
Schéma imbriqué pour redundancy
Lecture seule:
group(Chaîne de caractères)priority(Chaîne de caractères)
Schéma imbriqué pour z_side
Lecture seule:
access_point(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)additional_info(Liste d'objets) (voir ci-dessous pour le schéma imbriqué)service_token(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)
Schéma imbriqué pour z_side.access_point
Lecture seule:
account(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)authentication_key(Chaîne de caractères)gateway(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)interface(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)link_protocol(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)location(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)network(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)peering_type(Chaîne de caractères)port(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)profile(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)provider_connection_id(Chaîne de caractères)role(Chaîne de caractères)router(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)seller_region(Chaîne de caractères)type(Chaîne de caractères)virtual_device(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)
Schéma imbriqué pour z_side.access_point.account
Lecture seule:
account_name(Chaîne de caractères)account_number(Nombre)global_cust_id(Chaîne de caractères)global_org_id(Chaîne de caractères)global_organization_name(Chaîne de caractères)org_id(Nombre)organization_name(Chaîne de caractères)ucm_id(Chaîne de caractères)
Schéma imbriqué pour z_side.access_point.gateway
Lecture seule:
href(Chaîne de caractères)uuid(Chaîne de caractères)
Schéma imbriqué pour z_side.access_point.interface
Lecture seule:
id(Nombre)type(Chaîne de caractères)uuid(Chaîne de caractères)
Schéma imbriqué pour z_side.access_point.link_protocol
Lecture seule:
type(Chaîne de caractères)vlan_c_tag(Nombre)vlan_s_tag(Nombre)vlan_tag(Nombre)
Schéma imbriqué pour z_side.access_point.location
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 z_side.access_point.network
Lecture seule:
href(Chaîne de caractères)uuid(Chaîne de caractères)
Schéma imbriqué pour z_side.access_point.port
Lecture seule:
href(Chaîne de caractères)name(Chaîne de caractères)redundancy(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)uuid(Chaîne de caractères)
Schéma imbriqué pour z_side.access_point.port.redundancy
Lecture seule:
enabled(Booléen)group(Chaîne de caractères)priority(Chaîne de caractères)
Schéma imbriqué pour z_side.access_point.profile
Lecture seule:
access_point_type_configs(Liste d'objets) (voir ci-dessous pour le schéma imbriqué)description(Chaîne de caractères)href(Chaîne de caractères)name(Chaîne de caractères)type(Chaîne de caractères)uuid(Chaîne de caractères)
Schéma imbriqué pour z_side.access_point.profile.access_point_type_configs
Lecture seule:
type(Chaîne de caractères)uuid(Chaîne de caractères)
Schéma imbriqué pour z_side.access_point.router
Lecture seule:
href(Chaîne de caractères)uuid(Chaîne de caractères)
Schéma imbriqué pour z_side.access_point.virtual_device
Lecture seule:
href(Chaîne de caractères)name(Chaîne de caractères)type(Chaîne de caractères)uuid(Chaîne de caractères)
Schéma imbriqué pour z_side.additional_info
Lecture seule:
key(Chaîne de caractères)value(Chaîne de caractères)
Schéma imbriqué pour z_side.service_token
Lecture seule:
description(Chaîne de caractères)href(Chaîne de caractères)type(Chaîne de caractères)uuid(Chaîne de caractères)