profils de service equinix_fabric (Source de données)
Ressource de données compatible avec l'API Fabric V4 permettant à l'utilisateur de récupérer un profil de service par critère de filtrage par nom
Documentation supplémentaire:
- Pour commencer: https://docs.equinix.com/fabric/service-providers/fabric-spo-intro/
- API: https://docs.equinix.com/api-catalog/fabricv4/#tag/Service-Profiles
Exemple d'utilisation
data "equinix_fabric_service_profiles" "test" {
and_filters = true
filter {
property = "/type"
operator = "="
values = ["L2_PROFILE"]
}
filter {
property = "/name"
operator = "="
values = ["SP_ResourceCreation_PFCR"]
}
pagination {
offset = 0
limit = 5
}
sort {
direction = "ASC"
property = "/name"
}
}
output "number_of_returned_service_profiles" {
value = length(data.equinix_fabric_service_profiles.test.data)
}
output "first_service_profile_name" {
value = data.equinix_fabric_service_profiles.test.data.0.name
}
output "first_service_profile_uuid" {
value = data.equinix_fabric_service_profiles.test.data.0.uuid
}
output "first_service_profile_description" {
value = data.equinix_fabric_service_profiles.test.data.0.description
}
output "first_service_profile_state" {
value = data.equinix_fabric_service_profiles.test.data.0.state
}
output "first_service_profile_visibility" {
value = data.equinix_fabric_service_profiles.test.data.0.visibility
}
output "first_service_profile_metros_code" {
value = data.equinix_fabric_service_profiles.test.data.0.metros.0.code
}
output "first_service_profile_metros_name" {
value = data.equinix_fabric_service_profiles.test.data.0.metros.0.name
}
output "first_service_profile_metros_display_name" {
value = data.equinix_fabric_service_profiles.test.data.0.metros.0.display_name
}
output "first_service_profile_type" {
value = data.equinix_fabric_service_profiles.test.data.0.type
}
Diagramme
Requis
filter(Liste de blocs, Min: 1, Max: 10) Filtres pour la requête de recherche de source de données (Si and_filters n'est pas défini sur true, vous ne pouvez pas fournir plus d'un bloc de filtre) (voir ci-dessous pour le schéma imbriqué)
En option
and_filters(Booléen) Indicateur booléen optionnel indiquant si les filtres seront combinés par un ET logique. Par défaut: faux.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é)view_point(Chaîne de caractères) inverse l'affichage entre la représentation de l'acheteur et celle du vendeur. Valeurs possibles: aSide, zSide. Valeur par défaut: aSide
Lecture seule
data(Liste d'objets) Liste des profils de service (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: [=]property(Chaîne de caractères) Propriété à laquelle appliquer l'opérateur et les valeurs. Une des valeurs suivantes: [/name /uuid /state /metros/code /visibility /type /project/projectId]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
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) Nom de la propriété à utiliser pour le tri. Parmi les valeurs suivantes: [/name /uuid /state /location/metroCode /location/metroName /package/code /changeLog/createdDateTime /changeLog/updatedDateTime]. Par défaut: /changeLog/updatedDateTime
Schéma imbriqué pour data
Lecture seule:
access_point_type_configs(Liste d'objets) (voir ci-dessous pour le schéma imbriqué)account(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)allowed_emails(Liste de chaînes de caractères)change_log(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)custom_fields(Liste d'objets) (voir ci-dessous pour le schéma imbriqué)description(Chaîne de caractères)href(Chaîne de caractères)marketing_info(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)metros(Liste d'objets) (voir ci-dessous pour le schéma imbriqué)name(Chaîne de caractères)notifications(Liste d'objets) (voir ci-dessous pour le schéma imbriqué)ports(Liste d'objets) (voir ci-dessous pour le schéma imbriqué)project(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)self_profile(Booléen)state(Chaîne de caractères)tags(Liste de chaînes de caractères)type(Chaîne de caractères)uuid(Chaîne de caractères)view_point(Chaîne de caractères)virtual_devices(Liste d'objets) (voir ci-dessous pour le schéma imbriqué)visibility(Chaîne de caractères)
Schéma imbriqué pour data.access_point_type_configs
Lecture seule:
allow_bandwidth_auto_approval(Booléen)allow_bandwidth_upgrade(Booléen)allow_custom_bandwidth(Booléen)allow_remote_connections(Booléen)api_config(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)authentication_key(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)bandwidth_alert_threshold(Nombre)connection_label(Chaîne de caractères)connection_redundancy_required(Booléen)enable_auto_generate_service_key(Booléen)link_protocol_config(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)selective_redundancy(Booléen)supported_bandwidths(Liste de nombres)type(Chaîne de caractères)uuid(Chaîne de caractères)
Schéma imbriqué pour data.access_point_type_configs.api_config
Lecture seule:
allow_over_subscription(Booléen)api_available(Booléen)bandwidth_from_api(Booléen)equinix_managed_port(Booléen)equinix_managed_vlan(Booléen)integration_id(Chaîne de caractères)over_subscription_limit(Nombre)
Schéma imbriqué pour data.access_point_type_configs.authentication_key
Lecture seule:
description(Chaîne de caractères)label(Chaîne de caractères)required(Booléen)
Schéma imbriqué pour data.access_point_type_configs.link_protocol_config
Lecture seule:
encapsulation(Chaîne de caractères)encapsulation_strategy(Chaîne de caractères)reuse_vlan_s_tag(Booléen)
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.custom_fields
Lecture seule:
capture_in_email(Booléen)data_type(Chaîne de caractères)description(Chaîne de caractères)label(Chaîne de caractères)options(Liste de chaînes de caractères)required(Booléen)
Schéma imbriqué pour data.marketing_info
Lecture seule:
logo(Chaîne de caractères)process_step(Liste d'objets) (voir ci-dessous pour le schéma imbriqué)promotion(Booléen)
Schéma imbriqué pour data.marketing_info.process_step
Lecture seule:
description(Chaîne de caractères)sub_title(Chaîne de caractères)title(Chaîne de caractères)
Schéma imbriqué pour data.metros
Lecture seule:
code(Chaîne de caractères)display_name(Chaîne de caractères)ibxs(Liste de chaînes de caractères)in_trail(Booléen)name(Chaîne de caractères)seller_regions(Carte de chaînes)
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.ports
Lecture seule:
cross_connect_id(Chaîne de caractères)location(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)seller_region(Chaîne de caractères)seller_region_description(Chaîne de caractères)type(Chaîne de caractères)uuid(Chaîne de caractères)
Schéma imbriqué pour data.ports.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.project
Lecture seule:
href(Chaîne de caractères)project_id(Chaîne de caractères)
Schéma imbriqué pour data.virtual_devices
Lecture seule:
interface_uuid(Chaîne de caractères)location(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)type(Chaîne de caractères)uuid(Chaîne de caractères)
Schéma imbriqué pour data.virtual_devices.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)