equinix_fabric_service_profile (Ressource)
La ressource compatible API Fabric V4 permet de créer et de gérer un profil de service Equinix Fabric
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
resource "equinix_fabric_service_profile" "new_service_profile" {
description = "Service Profile for Receiving Connections"
name = "Name Of Business + Use Case Tag"
type = "L2_PROFILE"
visibility = "PUBLIC"
notifications = [
{
emails = ["someone@sample.com"]
type = "BANDWIDTH_ALERT"
}
]
allowed_emails = ["test@equinix.com", "testagain@equinix.com"]
ports = [
{
uuid = "c791f8cb-5cc9-cc90-8ce0-306a5c00a4ee"
type = "XF_PORT"
}
]
access_point_type_configs {
type = "COLO"
allow_remote_connections = true
allow_custom_bandwidth = true
allow_bandwidth_auto_approval = false
connection_redundancy_required = false
connection_label = "Service Profile Tag1"
bandwidth_alert_threshold = 10
supported_bandwidths = [ 100, 500 ]
}
}
Schéma
Obligatoire
description(Chaîne) Description du service fourni par l'utilisateurname(Chaîne) nom du profil de service attribué par le clienttype(Chaîne) type de profil de service – L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE, IX_PROFILE
Facultatif
access_point_type_configs(Liste des blocs) informations de configuration du point d'accès (voir ci-dessous pour le schéma imbriqué )allowed_emails(Liste de chaînes) Tableau d'e-mails de contactcustom_fields(Liste des blocs) champs personnalisés (voir ci-dessous pour le schéma imbriqué )marketing_info(Jeu de blocs, max : 1) informations marketing (voir ci-dessous pour le schéma imbriqué )metros(Liste des blocs) informations de configuration du point d'accès (voir ci-dessous pour le schéma imbriqué )notifications(Liste des blocs) Préférences pour les notifications relatives à la configuration de la connexion ou aux changements d'état (voir ci-dessous pour le schéma imbriqué )ports(Liste des blocs) ports (voir ci-dessous pour le schéma imbriqué )project(Jeu de blocs, max : 1) informations sur le projet (voir ci-dessous pour le schéma imbriqué )state(Chaîne) État du profil de service - ACTIF, EN ATTENTE_APPROBATION, SUPPRIMÉ, REJETÉtags(Liste des chaînes) balises associées à la connexiontimeouts(Bloc, facultatif) (voir ci-dessous pour le schéma imbriqué )view_point(String) bascule la vue entre la représentation de l'acheteur et celle du vendeur. Valeurs disponibles : aside, zSide. Valeur par défaut : à partvirtual_devices(Liste des blocs) dispositifs virtuels (voir ci-dessous pour le schéma imbriqué )visibility(String) visibilité du profil de service - PUBLIC, PRIVÉ
En lecture seule
account(Ensemble d'objets) informations sur le compte du propriétaire du profil de service (voir ci-dessous pour le schéma imbriqué )change_log(Ensemble d'objets) capture les informations de modification du cycle de vie de la connexion (voir ci-dessous pour le schéma imbriqué )href(Chaîne) attribut de réponse URI du profil de serviceid(Chaîne) identifiant de cette ressource.self_profile(Booléen) Auto-profil indiquant si le profil est créé pour l'auto-utilisation du clientuuid(String) identifiant de profil de service attribué par Equinix
Schéma imbriqué pour access_point_type_configs
Obligatoire :
type(Chaîne) type de configuration du type de point d'accès - VD, COLO
Facultatif :
allow_bandwidth_auto_approval(Booléen) paramètre permettant d'activer ou de désactiver la capacité de l'acheteur à modifier la bande passante de la connexion sans l'approbation du vendeurallow_bandwidth_upgrade(Booléen) disponibilité d'une mise à niveau de la bande passante. La valeur par défaut est falseallow_custom_bandwidth(Booléen) pour activer ou désactiver la capacité de l'acheteur à personnaliser la bande passanteallow_remote_connections(Booléen) pour autoriser ou interdire les connexions distantes au profil de serviceapi_config(Jeu de blocs, max : 1) Détails de la configuration API (voir ci-dessous pour le schéma imbriqué )authentication_key(Jeu de blocs, max : 1) Détails de la clé d'authentification (voir ci-dessous pour le schéma imbriqué )bandwidth_alert_threshold(Nombre) pourcentage de bande passante du port auquel une alerte d'allocation est généréeconnection_label(Chaîne) nom personnalisé pour la connexionconnection_redundancy_required(Booléen) impose des connexions redondantesenable_auto_generate_service_key(Booléen) activez la génération automatique de la clé de servicelink_protocol_config(Jeu de blocs, max : 1) Détails de la configuration du protocole de liaison (voir ci-dessous pour le schéma imbriqué )selective_redundancy(Booléen) connexions redondantes facultativessupported_bandwidths(Liste de numéros) largeurs de bande prises en charge
En lecture seule :
uuid(Chaîne) UUID de colo/port
Schéma imbriqué pour access_point_type_configs.api_config
Facultatif :
allow_over_subscription(Booléen) paramètre indiquant que la prise en charge du surabonnement est disponible (TRUE) ou non (FALSE). La valeur par défaut est falseapi_available(Booléen) indique s'il est possible d'établir des connexions basées sur le profil de service donné à l'aide de Equinix Fabric API.bandwidth_from_api(Booléen) indique si la bande passante de connexion peut être obtenue directement auprès du fournisseur de services cloud.equinix_managed_port(Booléen) paramètre indiquant que le port est géré par Equinix (TRUE) ou non (FALSE)equinix_managed_vlan(Booléen) indiquant que le VLAN est géré par Equinix (TRUE) ou non (FALSE)integration_id(String) identifiant unique émis lors de l'intégration et utilisé pour intégrer le profil de service du client au Equinix Fabric API.over_subscription_limit(Nombre) multiplicateur de bande passante du port qui détermine la bande passante totale pouvant être allouée aux utilisateurs créant des connexions à vos services. Par exemple, un port 10 Gbps combiné à une valeur de paramètre overSubscriptionLimit de 10 permet à vos abonnés de créer des connexions avec une bande passante totale de 100 Gbps.
Schéma imbriqué pour access_point_type_configs.authentication_key
Facultatif :
description(Chaîne) Description de la clé d'autorisationlabel(Chaîne) nom du paramètre qui doit être fourni pour autoriser la connexion.required(Booléen) pour configurer une clé d'authentification.
Schéma imbriqué pour access_point_type_configs.link_protocol_config
Facultatif :
encapsulation(Chaîne) norme d'encapsulation des trames de données.UNTAGGED - encapsulation non balisée pour les connexions EPL. DOT1Q - norme d'encapsulation DOT1Q. QINQ - norme d'encapsulation QINQ.encapsulation_strategy(Chaîne) informations de balisage supplémentaires requises par le profil du vendeur.reuse_vlan_s_tag(Booléen) acceptez automatiquement les connexions DOT1Q à QINQ suivantes qui utilisent la même clé d'authentification. Le même S-tag VLAN sera attribué à ces connexions que la connexion initiale.
Schéma imbriqué pour custom_fields
Obligatoire :
data_type(Chaîne) type de donnéeslabel(Chaîne)required(Booléen) champ obligatoire
Facultatif :
capture_in_email(Booléen) champ obligatoiredescription(Chaîne) Descriptionoptions(Liste des chaînes) Options
Schéma imbriqué pour marketing_info
Facultatif :
logo(Chaîne) logoprocess_step(Liste des blocs) (voir ci-dessous pour le schéma imbriqué )promotion(Booléen)
Schéma imbriqué pour marketing_info.process_step
Facultatif :
description(Chaîne) Descriptionsub_title(Chaîne) sous-titretitle(Chaîne) titre
Schéma imbriqué pour metros
Facultatif :
code(Chaîne) Code métropolitain - exemple de SVdisplay_name(Chaîne) nom d'affichageibxs(Liste de chaînes) IBX- liste des échanges commerciaux internationaux Equinixin_trail(Booléen) dans Trailname(Chaîne) nom de la zone métropolitaineseller_regions(Carte de chaîne) régions du vendeur
Schéma imbriqué pour notifications
Obligatoire :
emails(Liste de chaînes) Tableau d'e-mails de contacttype(Chaîne) type de notification - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS
Facultatif :
send_interval(Chaîne) intervalle d'envoi
Schéma imbriqué pour ports
Obligatoire :
type(Chaîne) Colo/type de portuuid(Chaîne) UUID de colo/port
Facultatif :
cross_connect_id(Chaîne) identifiant Cross Connectlocation(Jeu de blocs, max : 1) emplacement du colo/port (voir ci-dessous pour le schéma imbriqué )seller_region(Chaîne) région du vendeurseller_region_description(String) Détails de la région du vendeur
Schéma imbriqué pour ports.location
Facultatif :
ibx(Chaîne) Code IBXmetro_code(Chaîne) Code métropolitain du point d'accèsmetro_name(Chaîne) nom métropolitain du point d'accèsregion(Chaîne) région du point d'accès
Schéma imbriqué pour project
Facultatif :
project_id(Chaîne) identifiant du projet
En lecture seule :
href(Chaîne) URL de ressource unique
Schéma imbriqué pour timeouts
Facultatif :
create(Chaîne)delete(Chaîne)read(Chaîne)update(Chaîne)
Schéma imbriqué pour virtual_devices
Obligatoire :
type(Chaîne) type de dispositif virtueluuid(String) UUID du dispositif virtuel
Facultatif :
interface_uuid(Chaîne) UUID de l'interface du dispositiflocation(Jeu de blocs, max : 1) emplacement du dispositif (voir ci-dessous pour le schéma imbriqué )
Schéma imbriqué pour virtual_devices.location
Facultatif :
ibx(Chaîne) Code IBXmetro_code(Chaîne) Code métropolitain du point d'accèsmetro_name(Chaîne) nom métropolitain du point d'accèsregion(Chaîne) région du point d'accès
Schéma imbriqué pour 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 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)