equinix_fabric_connections (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 complé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_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
}
Schéma
Obligatoire
filter(Liste de blocage, min : 1, max : 10) filtres pour la demande de recherche de source de données (voir ci-dessous pour le schéma imbriqué )outer_operator(Chaîne) détermine si la liste de filtres sera groupée par ET ou par OU. L'un des éléments suivants : [ET, OU]
Facultatif
pagination(Jeu de blocs, max : 1) Détails de la pagination pour la demande de recherche de source de données (voir ci-dessous pour le schéma imbriqué )sort(Liste des blocs) critères de tri pour la demande de recherche de source de données (voir ci-dessous pour le schéma imbriqué )
En lecture seule
data(Liste des objets) liste des routeurs cloud (voir ci-dessous pour le schéma imbriqué )id(Chaîne) identifiant de cette ressource.
Schéma imbriqué pour filter
Obligatoire :
operator(Chaîne) opérateurs à utiliser sur votre champ filtré avec les valeurs indiquées. L'un des éléments suivants : [ =, !=, >, >=, <, <=, ENTRE, PAS ENTRE, COMME, PAS COMME, PAS COMME, IN, NOT IN, N'EST PAS NULL, EST NULL]property(Chaîne) noms de champs possibles à utiliser sur les filtres. /IsRemote /name /uuid /type /geoScope /account/orgId /aside/AccessPoint/account/accountName /aside/AccessPoint/account/account/accountNumber /aside/AccessPoint/AccessPoint/router/uuid /aside/AccessPoint/linkProtocol/vlanTagMin /aside/AccessPoint/linkProtocol/vlanTagMax /aside/AccessPoint/AccessPoint/location/metroCode /aside/AccessPoint/AccessPointvalues(Liste de chaînes) les valeurs auxquelles vous souhaitez appliquer la combinaison propriété+opérateur afin de filtrer votre recherche de données
Facultatif :
group(Chaîne) paramètre d’identifiant personnalisé facultatif pour attribuer ce filtre à un groupe ET ou ou ou interne. L'identifiant du groupe doit être précédé du préfixe AND_ ou OR_. Assurez-vous que les éléments groupés prévus ont le même identifiant donné. Les filtres dégroupés seront placés seuls dans le groupe de listes de filtres.
Schéma imbriqué pour pagination
Facultatif :
limit(Nombre) nombre d'éléments à demander par page. Le nombre doit être compris entre 1 et 100. La valeur par défaut est 20offset(Nombre) décalage de page pour la demande de pagination. Index du premier élément. La valeur par défaut est 0.
Schéma imbriqué pour sort
Facultatif :
direction(Chaîne) le sens de tri. Il peut s'agir de l'un des éléments suivants : [DESC, ASC], par défaut, DESCproperty(Chaîne) le nom de la propriété à utiliser pour le tri. /Name /direction /aside/AccessPoint/name /aside/AccessPoint/type /aside/AccessPoint/account/accountName /aside/AccessPoint/location/metroName /aside/AccessPoint/location/metroCode /aside/AccessPoint/location/metroCode /aside/AccessPoint/linkProtocol/vlanCTag /aside/AccessPoint/linkProtocol/vlanSTag /zSide La valeur par défaut est /changelog/updatedDateTime
Schéma imbriqué pour data
En lecture seule :
a_side(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué )account(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué )additional_info(Liste des mappages de chaînes)bandwidth(Nombre)change_log(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué )description(Chaîne)direction(Chaîne)geo_scope(Chaîne)href(Chaîne)is_remote(Booléen)name(Chaîne)notifications(Liste des objets) (voir ci-dessous pour le schéma imbriqué )operation(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué )order(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué )project(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué )redundancy(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué )state(Chaîne)type(Chaîne)uuid(Chaîne)z_side(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué )
Schéma imbriqué pour data.a_side
En 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 data.a_side.access_point
En 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 data.a_side.access_point.account
En 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 data.a_side.access_point.gateway
En lecture seule :
href(Chaîne)uuid(Chaîne)
Schéma imbriqué pour data.a_side.access_point.interface
En lecture seule :
id(Nombre)type(Chaîne)uuid(Chaîne)
Schéma imbriqué pour data.a_side.access_point.link_protocol
En lecture seule :
type(Chaîne)vlan_c_tag(Nombre)vlan_s_tag(Nombre)vlan_tag(Nombre)
Schéma imbriqué pour data.a_side.access_point.location
En lecture seule :
ibx(Chaîne)metro_code(Chaîne)metro_name(Chaîne)region(Chaîne)
Schéma imbriqué pour data.a_side.access_point.network
En lecture seule :
href(Chaîne)uuid(Chaîne)
Schéma imbriqué pour data.a_side.access_point.port
En 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 data.a_side.access_point.port.redundancy
En lecture seule :
enabled(Booléen)group(Chaîne)priority(Chaîne)
Schéma imbriqué pour data.a_side.access_point.profile
En 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 data.a_side.access_point.profile.access_point_type_configs
En lecture seule :
type(Chaîne)uuid(Chaîne)
Schéma imbriqué pour data.a_side.access_point.router
En lecture seule :
href(Chaîne)uuid(Chaîne)
Schéma imbriqué pour data.a_side.access_point.virtual_device
En lecture seule :
href(Chaîne)name(Chaîne)type(Chaîne)uuid(Chaîne)
Schéma imbriqué pour data.a_side.additional_info
En lecture seule :
key(Chaîne)value(Chaîne)
Schéma imbriqué pour data.a_side.service_token
En lecture seule :
description(Chaîne)href(Chaîne)type(Chaîne)uuid(Chaîne)
Schéma imbriqué pour data.account
En 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 data.change_log
En 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 data.notifications
En lecture seule :
emails(Liste des chaînes)send_interval(Chaîne)type(Chaîne)
Schéma imbriqué pour data.operation
En 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 data.operation.errors
En 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 data.operation.errors.additional_info
En lecture seule :
property(Chaîne)reason(Chaîne)
Schéma imbriqué pour data.order
En 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 data.project
En lecture seule :
href(Chaîne)project_id(Chaîne)
Schéma imbriqué pour data.redundancy
En lecture seule :
group(Chaîne)priority(Chaîne)
Schéma imbriqué pour data.z_side
En 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 data.z_side.access_point
En 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 data.z_side.access_point.account
En 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 data.z_side.access_point.gateway
En lecture seule :
href(Chaîne)uuid(Chaîne)
Schéma imbriqué pour data.z_side.access_point.interface
En lecture seule :
id(Nombre)type(Chaîne)uuid(Chaîne)
Schéma imbriqué pour data.z_side.access_point.link_protocol
En lecture seule :
type(Chaîne)vlan_c_tag(Nombre)vlan_s_tag(Nombre)vlan_tag(Nombre)
Schéma imbriqué pour data.z_side.access_point.location
En lecture seule :
ibx(Chaîne)metro_code(Chaîne)metro_name(Chaîne)region(Chaîne)
Schéma imbriqué pour data.z_side.access_point.network
En lecture seule :
href(Chaîne)uuid(Chaîne)
Schéma imbriqué pour data.z_side.access_point.port
En 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 data.z_side.access_point.port.redundancy
En lecture seule :
enabled(Booléen)group(Chaîne)priority(Chaîne)
Schéma imbriqué pour data.z_side.access_point.profile
En 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 data.z_side.access_point.profile.access_point_type_configs
En lecture seule :
type(Chaîne)uuid(Chaîne)
Schéma imbriqué pour data.z_side.access_point.router
En lecture seule :
href(Chaîne)uuid(Chaîne)
Schéma imbriqué pour data.z_side.access_point.virtual_device
En lecture seule :
href(Chaîne)name(Chaîne)type(Chaîne)uuid(Chaîne)
Schéma imbriqué pour data.z_side.additional_info
En lecture seule :
key(Chaîne)value(Chaîne)
Schéma imbriqué pour data.z_side.service_token
En lecture seule :
description(Chaîne)href(Chaîne)type(Chaîne)uuid(Chaîne)