equinix_fabric_service_profiles (Source de données)
Ressource de données compatible avec l'API Fabric V4 qui permet à l'utilisateur d'obtenir un profil de service en fonction de critères de filtrage par nom.
Documentation complé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
}
Schéma
Exigée
filter(Block List, Min : 1, Max : 10) Filtres pour la demande de recherche de la 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 facultatif indiquant si les filtres seront combinés par ET. La valeur par défaut est falsepagination(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é)view_point(Chaîne) permet d'inverser la vue entre la représentation de l'acheteur et celle du vendeur. Valeurs disponibles : aSide, zSide. Valeur par défaut : aSide
En lecture seule
data(Liste d'objets) Liste des profils de services (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 [=]property(Chaîne) Propriété à laquelle appliquer l'opérateur et les valeurs. Un des éléments suivants : [/name /uuid /state /metros/code /visibility /type /project/projectId].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.
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 [/name /uuid /state /location/metroCode /location/metroName /package/code /changeLog/createdDateTime /changeLog/updatedDateTime]. La valeur par défaut est /changeLog/updatedDateTime.
Schéma imbriqué pour data
En 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)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)href(Chaîne)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)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)tags(Liste de chaînes)type(Chaîne)uuid(Chaîne)view_point(Chaîne)virtual_devices(Liste d'objets) (voir ci-dessous pour le schéma imbriqué)visibility(Chaîne)
Schéma imbriqué pour data.access_point_type_configs
En 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)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 numéros)type(Chaîne)uuid(Chaîne)
Schéma imbriqué pour data.access_point_type_configs.api_config
En 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)over_subscription_limit(Nombre)
Schéma imbriqué pour data.access_point_type_configs.authentication_key
En lecture seule :
description(Chaîne)label(Chaîne)required(booléen)
Schéma imbriqué pour data.access_point_type_configs.link_protocol_config
En lecture seule :
encapsulation(Chaîne)encapsulation_strategy(Chaîne)reuse_vlan_s_tag(booléen)
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.custom_fields
En lecture seule :
capture_in_email(booléen)data_type(Chaîne)description(Chaîne)label(Chaîne)options(Liste de chaînes)required(booléen)
Schéma imbriqué pour data.marketing_info
En lecture seule :
logo(Chaîne)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
En lecture seule :
description(Chaîne)sub_title(Chaîne)title(Chaîne)
Schéma imbriqué pour data.metros
En lecture seule :
code(Chaîne)display_name(Chaîne)ibxs(Liste de chaînes)in_trail(booléen)name(Chaîne)seller_regions(Carte de la 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.ports
En lecture seule :
cross_connect_id(Chaîne)location(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)seller_region(Chaîne)seller_region_description(Chaîne)type(Chaîne)uuid(Chaîne)
Schéma imbriqué pour data.ports.location
En lecture seule :
ibx(Chaîne)metro_code(Chaîne)metro_name(Chaîne)region(Chaîne)
Schéma imbriqué pour data.project
En lecture seule :
href(Chaîne)project_id(Chaîne)
Schéma imbriqué pour data.virtual_devices
En lecture seule :
interface_uuid(Chaîne)location(Ensemble d'objets) (voir ci-dessous pour le schéma imbriqué)type(Chaîne)uuid(Chaîne)
Schéma imbriqué pour data.virtual_devices.location
En lecture seule :
ibx(Chaîne)metro_code(Chaîne)metro_name(Chaîne)region(Chaîne)