profil_service_fabric_equinix (Ressource)
Cette ressource compatible avec l'API Fabric V4 permet la création et la gestion d'un profil de service Equinix Fabric.
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
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 ]
}
}
Diagramme
Requis
description(Chaîne de caractères) Description du service fournie par l'utilisateurname(Chaîne de caractères) Nom du profil de service attribué par le clienttype(Chaîne de caractères) Type de profil de service - L2_PROFILE, L3_PROFILE, ECIA_PROFILE, ECMC_PROFILE, IA_PROFILE, IX_PROFILE
En option
access_point_type_configs(Liste de blocage) Informations de configuration du point d'accès (voir ci-dessous pour le schéma imbriqué)allowed_emails(Liste de chaînes de caractères) Tableau d'adresses courriel de contactcustom_fields(Liste de blocs) Champs personnalisés (voir ci-dessous pour le schéma imbriqué)marketing_info(Ensemble de blocs, Max: 1) Informations marketing (voir ci-dessous pour le schéma imbriqué)metros(Liste de blocage) Informations de configuration du point d'accès (voir ci-dessous pour le schéma imbriqué)notifications(Liste de blocage) Préférences pour les notifications sur les changements de configuration ou d'état de la connexion (voir ci-dessous pour le schéma imbriqué)ports(Liste de blocage) Ports (voir ci-dessous pour le schéma imbriqué)project(Ensemble de blocs, Max: 1) Informations sur le projet (voir ci-dessous pour le schéma imbriqué)self_profile(Booléen) Profil personnel indiquant si le profil est créé pour l'usage personnel du client.state(Chaîne de caractères) État du profil de service: ACTIF, EN ATTENTE D'APPROBATION, SUPPRIMÉ, REJETÉtags(Liste de chaînes de caractères) Étiquettes associées à la connexiontimeouts(Bloc, facultatif) (voir ci-dessous pour le schéma imbriqué)view_point(Chaîne de caractères) Inverse la représentation de l'acheteur et du vendeur. Valeurs possibles: aSide, zSide. Valeur par défaut: aSidevirtual_devices(Liste de blocage) Périphériques virtuels (voir ci-dessous pour le schéma imbriqué)visibility(Chaîne de caractères) Visibilité du profil de service - PUBLIC, PRIVÉ
Lecture seule
account(Ensemble d'objets) Informations du 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 changement 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 de caractères) L'identifiant de cette ressource.uuid(Chaîne de caractères) Identifiant du profil de service attribué par Equinix
Schéma imbriqué pour access_point_type_configs
Requis:
type(Chaîne) Type de configuration du point d'accès - VD, COLO
Facultatif:
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 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 fausse.allow_custom_bandwidth(Booléen) Paramètre permettant d'activer ou de désactiver la possibilité pour l'acheteur de personnaliser la bande passanteallow_remote_connections(Booléen) Paramètre permettant d'autoriser ou d'interdire les connexions distantes au profil de serviceapi_config(Ensemble de blocs, Max: 1) Détails de configuration de l’API (voir ci-dessous pour le schéma imbriqué)authentication_key(Ensemble 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 la bande passante du port auquel une alerte d'allocation est généréeconnection_label(Chaîne de caractères) Nom personnalisé pour la connexionconnection_redundancy_required(Booléen) Imposer des connexions redondantesenable_auto_generate_service_key(Booléen) Activer la génération automatique de la clé de servicelink_protocol_config(Ensemble de blocs, Max: 1) Détails de configuration du protocole de liaison (voir ci-dessous pour le schéma imbriqué)selective_redundancy(Booléen) Connexions redondantes optionnellessupported_bandwidths(Liste de nombres) Bandes passantes prises en charge
Lecture seule:
uuid(Chaîne) UUID Colo/Port
Schéma imbriqué pour access_point_type_configs.api_config
Facultatif:
allow_over_subscription(Booléen) Paramètre indiquant si la prise en charge de la sursouscription est disponible (vrai) ou non (faux). La valeur par défaut est faux.api_available(Booléen) Indique s'il est possible d'établir des connexions sur la base du profil de service donné en utilisant l'API Equinix Fabric.bandwidth_from_api(Booléen) Indique si la largeur de bande de connexion peut être obtenue directement auprès du fournisseur de services cloud.equinix_managed_port(Booléen) Paramètre indiquant si le port est géré par Equinix (vrai) ou non (faux)equinix_managed_vlan(Booléen) Paramètre indiquant si le VLAN est géré par Equinix (vrai) ou non (faux)integration_id(String) Un identifiant unique émis lors de l'intégration et utilisé pour intégrer le profil de service du client à l'API Equinix Fabric.over_subscription_limit(Nombre) Multiplicateur de bande passante du port qui détermine la bande passante totale pouvant être allouée aux utilisateurs se connectant à vos services. Par exemple, un port de 10 Gbit/s associé à une valeur de 10 pour le paramètre overSubscriptionLimit permet à vos abonnés d'établir des connexions avec une bande passante totale de 100 Gbit/s.
Schéma imbriqué pour access_point_type_configs.authentication_key
Facultatif:
description(Chaîne de caractères) Description de la clé d'autorisationlabel(Chaîne) Nom du paramètre qui doit être fourni pour autoriser la connexion.required(Booléen) Exigence de configurer une clé d'authentification.
Schéma imbriqué pour access_point_type_configs.link_protocol_config
Facultatif:
encapsulation(Chaîne de caractères) Norme d'encapsulation des trames de données. NON ÉTIQUETÉ - Encapsulation non étiquetée pour les connexions EPL. DOT1Q - Norme d'encapsulation DOT1Q. QINQ - Norme d'encapsulation QINQ.encapsulation_strategy(Chaîne de caractères) Informations de balisage supplémentaires requises par le profil du vendeur.reuse_vlan_s_tag(Booléen) Accepte automatiquement les connexions DOT1Q vers QINQ suivantes en utilisant la même clé d'authentification. Ces connexions recevront la même étiquette VLAN S que la connexion initiale.
Schéma imbriqué pour custom_fields
Requis:
data_type(Chaîne de caractères) Type de donnéeslabel(Chaîne) Étiquetterequired(Booléen) Champ obligatoire
Facultatif:
capture_in_email(Booléen) Champ obligatoiredescription(Chaîne de caractères) Descriptionoptions(Liste de chaînes) Options
Schéma imbriqué pour marketing_info
Facultatif:
- Logo
logo(chaîne) process_step(Liste de blocage) Étape de traitement (voir ci-dessous pour le schéma imbriqué)- Promotion
promotion(Booléen)
Schéma imbriqué pour marketing_info.process_step
Facultatif:
description(Chaîne de caractères) Descriptionsub_title(Chaîne de caractères) Sous-titretitle(Chaîne de caractères) Titre
Schéma imbriqué pour metros
Facultatif:
code(Chaîne de caractères) Code métropolitain - Exemple SVdisplay_name(Chaîne) Nom d'affichageibxs(Liste de chaînes de caractères) Liste IBX - Equinix International Business Exchangein_trail(Booléen) Dans Trailname(Chaîne de caractères) Nom du métroseller_regions(Carte de chaînes) Régions des vendeurs
Schéma imbriqué pour notifications
Requis:
emails(Liste de chaînes de caractères) Tableau d'adresses courriel de contacttype(Chaîne) Type de notification - TOUTES, APPROBATION_CONNEXION, NOTIFICATIONS_REP_VENTES, NOTIFICATIONS
Facultatif:
send_interval(Chaîne) Intervalle d'envoi
Schéma imbriqué pour ports
Requis:
type(Chaîne) Type de col/portuuid(Chaîne) UUID Colo/Port
Facultatif:
cross_connect_id(Chaîne) Identifiant de connexion croiséelocation(Ensemble de blocs, Max: 1) Emplacement du port/de la colonie (voir ci-dessous pour le schéma imbriqué)seller_region(Chaîne) Région du vendeurseller_region_description(Chaîne de caractères) Détails de la région du vendeur
Schéma imbriqué pour ports.location
Facultatif:
ibx(Chaîne) Code IBXmetro_code(Chaîne de caractères) Code de métro du point d'accèsmetro_name(Chaîne de caractères) Nom du point d'accès métropolitainregion(Chaîne) Région du point d'accès
Schéma imbriqué pour project
Facultatif:
project_id(Chaîne de caractères) Identifiant du projet
Lecture seule:
href(Chaîne de caractères) URL de ressource unique
Schéma imbriqué pour timeouts
Facultatif:
create(Chaîne de caractères)delete(Chaîne de caractères)read(Chaîne de caractères)update(Chaîne de caractères)
Schéma imbriqué pour virtual_devices
Requis:
type(Chaîne) Type d'appareil virtueluuid(Chaîne) UUID du périphérique virtuel
Facultatif:
interface_uuid(Chaîne) UUID de l'interface de l'appareillocation(Ensemble de blocs, Max: 1) Emplacement du périphérique (voir ci-dessous pour le schéma imbriqué)
Schéma imbriqué pour virtual_devices.location
Facultatif:
ibx(Chaîne) Code IBXmetro_code(Chaîne de caractères) Code de métro du point d'accèsmetro_name(Chaîne de caractères) Nom du point d'accès métropolitainregion(Chaîne) Région du point d'accès
Schéma imbriqué pour 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 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)