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_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
}
Diagramme
Requis
filter(Liste de blocs, Min: 1, Max: 10) Filtres pour la requête de recherche de source de données (voir ci-dessous pour le schéma imbriqué)outer_operator(Chaîne de caractères) Détermine si la liste de filtres sera regroupée par ET ou par OU. Valeurs possibles: [ET, OU]
En option
pagination(Ensemble de blocs, Max: 1) Détails de pagination pour la requête de recherche de source de données (voir ci-dessous pour le schéma imbriqué)sort(Liste de blocs) Filtres pour la requête de recherche de source de données (voir ci-dessous pour le schéma imbriqué)
Lecture seule
data(Liste d'objets) Liste des routeurs infonuagiques (voir ci-dessous pour le schéma imbriqué)id(Chaîne de caractères) L'identifiant de cette ressource.
Schéma imbriqué pour filter
Requis:
operator(Chaîne de caractères) Opérateurs à utiliser sur votre champ filtré avec les valeurs données. L'un des opérateurs suivants: [ =, !=, >, >=, <, <=, ENTRE, PAS ENTRE, COMME, PAS COMME, DANS, PAS DANS, N'EST PAS NUL, EST NUL]property(Chaîne de caractères) Noms de champs possibles à utiliser sur les filtres. L'un des éléments suivants: [/isRemote /name /uuid /type /geoScope /account/orgId /aSide/accessPoint/account/accountName /aSide/accessPoint/account/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/uuid]values(Liste de chaînes de caractères) Les valeurs auxquelles vous souhaitez appliquer la combinaison propriété + opérateur afin de filtrer votre recherche de données
Facultatif:
group(Chaîne de caractères) Paramètre d'identifiant personnalisé optionnel permettant d'assigner ce filtre à un groupe interne ET ou OU. L'identifiant du groupe doit être préfixé par AND_ ou OR_. Assurez-vous que les éléments groupés souhaités ont le même identifiant. Les filtres non groupés seront placés individuellement dans le groupe de la liste des filtres.
Schéma imbriqué pour pagination
Facultatif:
limit(Nombre) Nombre d'éléments à demander par page. Ce nombre doit être entre 1 et 100. La valeur par défaut est 20.offset(Nombre) Décalage de page pour la requête de pagination. Index du premier élément. La valeur par défaut est 0.
Schéma imbriqué pour sort
Facultatif:
direction(Chaîne de caractères) Sens de tri. Peut prendre les valeurs suivantes: [DESC, ASC], par défaut DESCproperty(Chaîne de caractères) Le nom de la propriété à utiliser pour le tri. L'un des éléments suivants: [/name /direction /aSide/accessPoint/name /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]. Par défaut: /changeLog/updatedDateTime
Schéma imbriqué pour data
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 chaînes de caractères)bandwidth(Nombre)change_log(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)description(Chaîne de caractères)direction(Chaîne de caractères)href(Chaîne de caractères)is_remote(Booléen)name(Chaîne de caractères)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 de caractères)type(Chaîne de caractères)uuid(Chaîne de caractères)z_side(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)
Schéma imbriqué pour data.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 data.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 data.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 data.a_side.access_point.gateway
Lecture seule:
href(Chaîne de caractères)uuid(Chaîne de caractères)
Schéma imbriqué pour data.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 data.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 data.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 data.a_side.access_point.network
Lecture seule:
href(Chaîne de caractères)uuid(Chaîne de caractères)
Schéma imbriqué pour data.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 data.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 data.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 data.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 data.a_side.access_point.router
Lecture seule:
href(Chaîne de caractères)uuid(Chaîne de caractères)
Schéma imbriqué pour data.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 data.a_side.additional_info
Lecture seule:
key(Chaîne de caractères)value(Chaîne de caractères)
Schéma imbriqué pour data.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 data.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 data.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 data.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 data.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 data.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 data.operation.errors.additional_info
Lecture seule:
property(Chaîne de caractères)reason(Chaîne de caractères)
Schéma imbriqué pour data.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 data.project
Lecture seule:
href(Chaîne de caractères)project_id(Chaîne de caractères)
Schéma imbriqué pour data.redundancy
Lecture seule:
group(Chaîne de caractères)priority(Chaîne de caractères)
Schéma imbriqué pour data.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 data.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 data.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 data.z_side.access_point.gateway
Lecture seule:
href(Chaîne de caractères)uuid(Chaîne de caractères)
Schéma imbriqué pour data.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 data.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 data.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 data.z_side.access_point.network
Lecture seule:
href(Chaîne de caractères)uuid(Chaîne de caractères)
Schéma imbriqué pour data.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 data.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 data.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 data.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 data.z_side.access_point.router
Lecture seule:
href(Chaîne de caractères)uuid(Chaîne de caractères)
Schéma imbriqué pour data.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 data.z_side.additional_info
Lecture seule:
key(Chaîne de caractères)value(Chaîne de caractères)
Schéma imbriqué pour data.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)