equinix_fabric_service_profile (Ressource)
Ressource compatible avec l'API Fabric V4 permettant de créer et de gérer le 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
Exigée
description(Chaîne) Description du service fournie 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
En option
access_point_type_configs(Block List) Access point config information (see below for nested schema)allowed_emails(List of String) Tableau de courriels de contactcustom_fields(Liste de blocs) Champs personnalisés (voir ci-dessous pour le schéma imbriqué)marketing_info(Block Set, Max : 1) Marketing Info (voir ci-dessous pour le schéma imbriqué)metros(Block List) Access point config information (see below for nested schema)notifications(Liste de blocs) Préférences pour les notifications sur la configuration de la connexion ou les changements d'état (voir ci-dessous pour le schéma imbriqué)ports(Liste de blocs) Ports (voir ci-dessous pour le schéma imbriqué)project(Block Set, Max : 1) Informations sur le projet (voir ci-dessous pour le schéma imbriqué)self_profile(booléen) Self Profile indiquant si le profil est créé pour l'usage personnel du client.state(Chaîne) État du profil de service - ACTIVE, PENDING_APPROVAL, DELETED, REJECTEDtags(List of String) Tags attachés à la connexiontimeouts(Bloc, Facultatif) (voir ci-dessous pour le schéma imbriqué)view_point(Chaîne) Permet de passer de la représentation de l'acheteur à celle du vendeur. Valeurs disponibles : aSide, zSide. Valeur par défaut : aSidevirtual_devices(Liste de blocs) Appareils virtuels (voir ci-dessous pour le schéma imbriqué)visibility(Chaîne) Visibilité du profil de service - PUBLIC, PRIVATE
En lecture seule
account(Set of Object) Service Profile Owner Account Information (see below for nested schema)change_log(Ensemble d'objets) Capture les informations sur les modifications du cycle de vie des connexions (voir ci-dessous pour le schéma imbriqué)href(Chaîne) Attribut de réponse de l'URI du profil de serviceid(Chaîne) L'identifiant de cette ressource.uuid(Chaîne) Identifiant de profil de service attribué par Equinix
Schéma imbriqué pour access_point_type_configs
Obligatoire :
type(String) Type de configuration du point d'accès - VD, Colo
En option :
allow_bandwidth_auto_approval(booléen) Paramètre permettant d'activer ou de désactiver la possibilité pour l'acheteur de modifier la largeur de bande de la connexion sans l'accord du vendeur.allow_bandwidth_upgrade(booléen) Disponibilité d'une mise à niveau de la bande passante. La valeur par défaut est falseallow_custom_bandwidth(booléen) Paramètre permettant d'activer ou de désactiver la capacité de l'acheteur à personnaliser la bande passante.allow_remote_connections(booléen) Paramètre permettant d'autoriser ou d'interdire les connexions à distance au profil de serviceapi_config(Block Set, Max : 1) Détails de la configuration de l'api (voir ci-dessous pour le schéma imbriqué)authentication_key(Block Set, Max : 1) Détails de la clé d'authentification (voir ci-dessous pour le schéma imbriqué)bandwidth_alert_threshold(Nombre) Pourcentage de la bande passante du port pour lequel une alerte d'allocation est généréeconnection_label(Chaîne) Nom personnalisé pour la connexionconnection_redundancy_required(booléen) Obliger les connexions redondantesenable_auto_generate_service_key(booléen) Activer la génération automatique de la clé de servicelink_protocol_config(Block Set, 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(String) Colo/Port Uuid
Schéma imbriqué pour access_point_type_configs.api_config
En option :
allow_over_subscription(booléen) Paramètre indiquant que la prise en charge de la sursouscription 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 l'API Equinix Fabric.bandwidth_from_api(booléen) Indique si la bande passante de la connexion peut être obtenue directement auprès du fournisseur de services en nuage.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) Paramètre indiquant que le VLAN est géré par Equinix (true) ou non (false)integration_id(Chaîne) Identifiant unique émis lors de l'onboarding et utilisé pour intégrer le profil de service du client à l'API Equinix Fabric.over_subscription_limit(Nombre) Multiplicateur de la bande passante du port qui détermine la bande passante totale qui peut être allouée aux utilisateurs créant des connexions à vos services. Par exemple, un port de 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
En option :
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) Obligation de configurer une clé d'authentification.
Schéma imbriqué pour access_point_type_configs.link_protocol_config
En option :
encapsulation(Chaîne) Norme d'encapsulation des trames de données.UNTAGGED - Encapsulation sans balise pour les connexions EPL. DOT1Q - Norme d'encapsulation DOT1Q. QINQ - Norme d'encapsulation QINQ.encapsulation_strategy(Chaîne) Informations de marquage supplémentaires requises par le profil du vendeur.reuse_vlan_s_tag(booléen) Accepter automatiquement les connexions DOT1Q à QINQ suivantes qui utilisent la même clé d'authentification. Ces connexions auront le même VLAN S-tag assigné que la connexion initiale.
Schéma imbriqué pour custom_fields
Obligatoire :
data_type(Chaîne) Type de donnéeslabel(Chaîne) Étiquetterequired(booléen) Champ obligatoire
En option :
capture_in_email(booléen) Champ obligatoiredescription(Chaîne) Descriptionoptions(Liste de chaînes) Options
Schéma imbriqué pour marketing_info
En option :
logo(Chaîne) Logoprocess_step(Liste de blocs) Étape du processus (voir ci-dessous pour le schéma imbriqué)- Promotion
promotion(booléen)
Schéma imbriqué pour marketing_info.process_step
En option :
description(Chaîne) Descriptionsub_title(Chaîne) Sous-Titretitle(Chaîne) Titre
Schéma imbriqué pour metros
En option :
code(Chaîne) Code métro - Exemple SVdisplay_name(Chaîne) Nom d'affichageibxs(Liste de chaînes) IBX- Equinix International Business Exchange listin_trail(booléen) In Trailname(Chaîne) Nom du métroseller_regions(Carte de la chaîne) Régions du vendeur
Schéma imbriqué pour notifications
Obligatoire :
emails(List of String) Tableau de courriels de contacttype(Chaîne) Type de notification - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS
En option :
send_interval(Chaîne) Intervalle d'envoi
Schéma imbriqué pour ports
Obligatoire :
type(Chaîne) Type de Colo/Portuuid(String) Colo/Port Uuid
En option :
cross_connect_id(String) Cross-Connect Idlocation(Block Set, Max : 1) Emplacement du Colo/Port (voir ci-dessous pour le schéma imbriqué)seller_region(Chaîne) Région du vendeurseller_region_description(Chaîne) Détails de la région du vendeur
Schéma imbriqué pour ports.location
En option :
ibx(Chaîne) Code IBXmetro_code(Chaîne) Code métro du point d'accèsmetro_name(String) Nom de métro du point d'accèsregion(Chaîne) Région du point d'accès
Schéma imbriqué pour project
En option :
project_id(Chaîne) Id du projet
En lecture seule :
href(Chaîne) URL de ressource unique
Schéma imbriqué pour timeouts
En option :
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(Chaîne) Uuid de l'appareil virtuel
En option :
interface_uuid(Chaîne) Uuid de l'interface du dispositiflocation(Block Set, Max : 1) Device Location (see below for nested schema)
Schéma imbriqué pour virtual_devices.location
En option :
ibx(Chaîne) Code IBXmetro_code(Chaîne) Code métro du point d'accèsmetro_name(String) Nom de métro 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)