equinix_fabric_connections (Source de données)
Ressource de données compatible avec l'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
Exigée
filter(Block List, Min : 1, Max : 10) Filtres pour la demande de recherche de la 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 AND ou par OR. L'un des éléments suivants : [AND, OR]
En option
pagination(Block Set, 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 de blocs) Filtres pour la demande de recherche de source de données (voir ci-dessous pour le schéma imbriqué)
En lecture seule
data(Liste d'objets) Liste des routeurs cloud (voir ci-dessous pour le schéma imbriqué)id(Chaîne) L'identifiant de cette ressource.
Schéma imbriqué pour filter
Obligatoire :
operator(Chaîne) Opérateurs à utiliser sur votre champ filtré avec les valeurs données. L'un de [ =, !=, >, >=, <, <=, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, IN, NOT IN, IS NOT NULL, IS NULL].property(Chaîne) Noms de champs possibles à utiliser dans les filtres. L'un de [/isRemote /name /uuid /type /geoScope /account/orgId /aSide/accessPoint/account/accountName /aSide/accessPoint/accountNumber /aSide/accessPoint/router/uuid /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /aSide/accessPoint/linkProtocol/vlanTagMin /aSide/accessPoint/linkProtocol/vlanTagMax /aSide/accessPoint/location/metroCode /aSide/accessPoint/location/metroName /aSide/accessPoint/name /aSide/accessPoint/port/uuid /aSide/accessPoint/port/name /aSide/accessPoint/type /aSide/accessPoint/virtualDevice/name /aSide/accessPoint/virtualDevice/uuid /aSide/serviceToken/uuid /change/status /operation/equinixStatus /operation/providerStatus /project/projectId /redundancy/group /redundancy/priority /zSide/accessPoint/account/accountName /zSide/accessPoint/authenticationKey /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/linkProtocol/vlanTagMin /zSide/accessPoint/linkProtocol/vlanTagMax /zSide/accessPoint/location/metroCode /zSide/accessPoint/location/metroName /zSide/accessPoint/name /zSide/accessPoint/port/uuid /zSide/accessPoint/network/uuid /zSide/accessPoint/port/name /zSide/accessPoint/profile/uuid /zSide/accessPoint/type /zSide/accessPoint/role /zSide/accessPoint/virtualDevice/name /zSide/accessPoint/virtualDevice/uuid /zSide/serviceToken/uuid /zSide/internetAccess/uid]values(Liste de chaînes) Les valeurs auxquelles vous souhaitez appliquer la combinaison propriété+opérateur afin de filtrer votre recherche de données.
En option :
group(Chaîne) Paramètre d'identification personnalisé facultatif permettant d'affecter ce filtre à un groupe AND ou OR interne. L'identifiant du groupe doit être préfixé par AND_ ou OR_. Veillez à ce que les éléments groupés prévus aient le même identifiant. Les filtres non groupés seront placés dans le groupe de la liste des filtres par eux-mêmes.
Schéma imbriqué pour pagination
En option :
limit(Nombre) Nombre d'éléments à demander par page. Ce nombre doit être compris entre 1 et 100. La valeur par défaut est 20offset(Nombre) Le décalage de la page pour la demande de pagination. Index du premier élément. La valeur par défaut est 0.
Schéma imbriqué pour sort
En option :
direction(Chaîne) La direction du tri. Peut être l'un des éléments suivants : [DESC, ASC], la valeur par défaut est DESC.property(Chaîne) Nom de la propriété à utiliser pour le tri. L'un de [/nom /direction /aSide/accessPoint/nom /aSide/accessPoint/type /aSide/accessPoint/account/accountName /aSide/accessPoint/location/metroName /aSide/accessPoint/location/metroCode /aSide/accessPoint/linkProtocol/vlanCTag /aSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/name /zSide/accessPoint/type /zSide/accessPoint/role /zSide/accessPoint/account/accountName /zSide/accessPoint/location/metroName /zSide/accessPoint/location/metroCode /zSide/accessPoint/linkProtocol/vlanCTag /zSide/accessPoint/linkProtocol/vlanSTag /zSide/accessPoint/authenticationKey /bandwidth /geoScope /uuid /changeLog/createdDateTime /changeLog/updatedDateTime /operation/equinixStatus /operation/providerStatus /redundancy/priority]. 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 de cartes de chaînes)bandwidth(Nombre)change_log(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)description(Chaîne)direction(Chaîne)href(Chaîne)is_remote(booléen)name(Chaîne)notifications(Liste d'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 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 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 d'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 de chaînes)send_interval(Chaîne)type(Chaîne)
Schéma imbriqué pour data.operation
En lecture seule :
equinix_status(Chaîne)errors(Liste d'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 d'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 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 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 d'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)