connexion_fabric_equinix (Source de données)
Ressource de données compatible API Fabric V4 qui permet à 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
Obligatoire
uuid(Chaîne) identifiant de connexion attribué par Equinix
Lecture seule
a_sideObjet de configuration de connexion côté demandeur ou client de la connexion multi-segment (voir ci-dessous pour le schéma imbriqué )account(Ensemble d'objets) informations de compte client associées à cette connexion (voir ci-dessous pour le schéma imbriqué )additional_info(Liste des mappages de chaînes) informations supplémentaires sur la connexionbandwidth(Number) bande passante de connexion en Mbit/s.change_log(Ensemble d'objets) capture les informations de modification du cycle de vie de la connexion (voir ci-dessous pour le schéma imbriqué )description(Chaîne) Description de la connexion fournie par le clientdirection(Chaîne) directivité de la connexion du point de vue du demandeurgeo_scope(Chaîne) types de limites géographiqueshref(Chaîne) informations sur l'URI de connexionid(Chaîne) identifiant de cette ressource.is_remote(Booléen) propriété de connexion dérivée des emplacements des points d'accèsname(Chaîne) nom de la connexion. Chaîne alphanumérique de 24 caractères qui ne peut inclure que des traits d'Union et des traits de soulignementnotifications(Liste des objets) Préférences pour les notifications relatives à la configuration de la connexion ou aux changements d'état (voir ci-dessous pour le schéma imbriqué )operation(Ensemble d'objets) données opérationnelles spécifiques 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 la redondance des connexions (applicable uniquement pour les connexions Azure) (voir ci-dessous pour le schéma imbriqué )state(Chaîne) État global de la connexiontype(Chaîne) définit le type de connexion, comme 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 multi-segments (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 des 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)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)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)role(Chaîne)router(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué )seller_region(Chaîne)type(Chaîne)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)account_number(Nombre)global_cust_id(Chaîne)global_org_id(Chaîne)global_organization_name(Chaîne)org_id(Nombre)organization_name(Chaîne)ucm_id(Chaîne)
Schéma imbriqué pour a_side.access_point.gateway
Lecture seule:
href(Chaîne)uuid(Chaîne)
Schéma imbriqué pour a_side.access_point.interface
Lecture seule:
id(Nombre)type(Chaîne)uuid(Chaîne)
Schéma imbriqué pour a_side.access_point.link_protocol
Lecture seule:
type(Chaîne)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)metro_code(Chaîne)metro_name(Chaîne)region(Chaîne)
Schéma imbriqué pour a_side.access_point.network
Lecture seule:
href(Chaîne)uuid(Chaîne)
Schéma imbriqué pour a_side.access_point.port
Lecture seule:
href(Chaîne)name(Chaîne)redundancy(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué )uuid(Chaîne)
Schéma imbriqué pour a_side.access_point.port.redundancy
Lecture seule:
enabled(Booléen)group(Chaîne)priority(Chaîne)
Schéma imbriqué pour a_side.access_point.profile
Lecture seule:
access_point_type_configs(Liste des objets) (voir ci-dessous pour le schéma imbriqué )description(Chaîne)href(Chaîne)name(Chaîne)type(Chaîne)uuid(Chaîne)
Schéma imbriqué pour a_side.access_point.profile.access_point_type_configs
Lecture seule:
type(Chaîne)uuid(Chaîne)
Schéma imbriqué pour a_side.access_point.router
Lecture seule:
href(Chaîne)uuid(Chaîne)
Schéma imbriqué pour a_side.access_point.virtual_device
Lecture seule:
href(Chaîne)name(Chaîne)type(Chaîne)uuid(Chaîne)
Schéma imbriqué pour a_side.additional_info
Lecture seule:
key(Chaîne)value(Chaîne)
Schéma imbriqué pour a_side.service_token
Lecture seule:
description(Chaîne)href(Chaîne)type(Chaîne)uuid(Chaîne)
Schéma imbriqué pour account
Lecture seule:
account_name(Chaîne)account_number(Nombre)global_cust_id(Chaîne)global_org_id(Chaîne)global_organization_name(Chaîne)org_id(Nombre)organization_name(Chaîne)ucm_id(Chaîne)
Schéma imbriqué pour change_log
Lecture seule:
created_by(Chaîne)created_by_email(Chaîne)created_by_full_name(Chaîne)created_date_time(Chaîne)deleted_by(Chaîne)deleted_by_email(Chaîne)deleted_by_full_name(Chaîne)deleted_date_time(Chaîne)updated_by(Chaîne)updated_by_email(Chaîne)updated_by_full_name(Chaîne)updated_date_time(Chaîne)
Schéma imbriqué pour notifications
Lecture seule:
emails(Liste des chaînes)send_interval(Chaîne)type(Chaîne)
Schéma imbriqué pour operation
Lecture seule:
equinix_status(Chaîne)errors(Liste des objets) (voir ci-dessous pour le schéma imbriqué )provider_status(Chaîne)
Schéma imbriqué pour operation.errors
Lecture seule:
additional_info(Liste des objets) (voir ci-dessous pour le schéma imbriqué )correlation_id(Chaîne)details(Chaîne)error_code(Chaîne)error_message(Chaîne)help(Chaîne)
Schéma imbriqué pour operation.errors.additional_info
Lecture seule:
property(Chaîne)reason(Chaîne)
Schéma imbriqué pour order
Lecture seule:
billing_tier(Chaîne)order_id(Chaîne)order_number(Chaîne)purchase_order_number(Chaîne)term_length(Nombre)
Schéma imbriqué pour project
Lecture seule:
href(Chaîne)project_id(Chaîne)
Schéma imbriqué pour redundancy
Lecture seule:
group(Chaîne)priority(Chaîne)
Schéma imbriqué pour z_side
Lecture seule:
access_point(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué )additional_info(Liste des 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)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)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)role(Chaîne)router(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué )seller_region(Chaîne)type(Chaîne)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)account_number(Nombre)global_cust_id(Chaîne)global_org_id(Chaîne)global_organization_name(Chaîne)org_id(Nombre)organization_name(Chaîne)ucm_id(Chaîne)
Schéma imbriqué pour z_side.access_point.gateway
Lecture seule:
href(Chaîne)uuid(Chaîne)
Schéma imbriqué pour z_side.access_point.interface
Lecture seule:
id(Nombre)type(Chaîne)uuid(Chaîne)
Schéma imbriqué pour z_side.access_point.link_protocol
Lecture seule:
type(Chaîne)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)metro_code(Chaîne)metro_name(Chaîne)region(Chaîne)
Schéma imbriqué pour z_side.access_point.network
Lecture seule:
href(Chaîne)uuid(Chaîne)
Schéma imbriqué pour z_side.access_point.port
Lecture seule:
href(Chaîne)name(Chaîne)redundancy(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué )uuid(Chaîne)
Schéma imbriqué pour z_side.access_point.port.redundancy
Lecture seule:
enabled(Booléen)group(Chaîne)priority(Chaîne)
Schéma imbriqué pour z_side.access_point.profile
Lecture seule:
access_point_type_configs(Liste des objets) (voir ci-dessous pour le schéma imbriqué )description(Chaîne)href(Chaîne)name(Chaîne)type(Chaîne)uuid(Chaîne)
Schéma imbriqué pour z_side.access_point.profile.access_point_type_configs
Lecture seule:
type(Chaîne)uuid(Chaîne)
Schéma imbriqué pour z_side.access_point.router
Lecture seule:
href(Chaîne)uuid(Chaîne)
Schéma imbriqué pour z_side.access_point.virtual_device
Lecture seule:
href(Chaîne)name(Chaîne)type(Chaîne)uuid(Chaîne)
Schéma imbriqué pour z_side.additional_info
Lecture seule:
key(Chaîne)value(Chaîne)
Schéma imbriqué pour z_side.service_token
Lecture seule:
description(Chaîne)href(Chaîne)type(Chaîne)uuid(Chaîne)