routeur cloud equinix_fabric (Ressource)
La ressource compatible avec l'API Fabric V4 permet la création et la gestion de [Equinix Fabric Cloud Router.
Documentation supplémentaire:
- Pour commencer: https://docs.equinix.com/fabric-cloud-router/
- API: https://docs.equinix.com/api-catalog/fabricv4/#tag/Cloud-Routers
Exemple d'utilisation
Routeur Fabric Cloud
resource "equinix_fabric_cloud_router" "new_cloud_router"{
name = "Router-SV"
type = "XF_ROUTER"
notifications{
type = "ALL"
emails = ["example@equinix.com","test1@equinix.com"]
}
order {
purchase_order_number = "1-323292"
}
location {
metro_code = "SV"
}
package {
code = "STANDARD"
}
project {
project_id = "776847000642406"
}
account {
account_number = "203612"
}
}
Routeur Fabric Cloud avec identifiant d'abonnement Marketplace
resource "equinix_fabric_cloud_router" "new_cloud_router"{
name = "Router-SV"
type = "XF_ROUTER"
notifications{
type = "ALL"
emails = ["example@equinix.com","test1@equinix.com"]
}
order {
purchase_order_number = "1-323292"
}
location {
metro_code = "SV"
}
package {
code = "STANDARD"
}
project {
project_id = "776847000642406"
}
marketplace_subscription {
type = "AWS_MARKETPLACE_SUBSCRIPTION"
uuid = "2823b8ae07-a2a2-45b4-a658-c3542bb24e9"
}
}
Diagramme
Requis
location(Ensemble de blocs, Min: 1, Max: 1) Emplacement du routeur Fabric Cloud (voir ci-dessous pour le schéma imbriqué)name(Chaîne de caractères) Nom du routeur Fabric Cloud. Chaîne alphanumérique de 24 caractères ne pouvant contenir que des tirets et des traits de soulignement.notifications(Liste de blocage, Min: 1) Préférences pour les notifications sur les changements de configuration ou d’état du routeur Fabric Cloud (voir ci-dessous pour le schéma imbriqué)package(Ensemble de blocs, Min: 1, Max: 1) Type de paquet Fabric Cloud Router (voir ci-dessous pour le schéma imbriqué)project(Ensemble de blocs, Min: 1, Max: 1) Informations sur le projet de hiérarchie des ressources client. Applicable aux clients ayant intégré Equinix Identity and Access Management. Pour plus d'informations, consultez Identity and Access Management: Projets (voir ci-dessous).type(Chaîne de caractères) Définit le type FCR, par exemple: XF_ROUTER
En option
account(Ensemble de blocs, Max: 1) Informations du compte client associé à ce routeur Fabric Cloud (voir ci-dessous pour le schéma imbriqué)description(Chaîne de caractères) Description du routeur Fabric Cloud fournie par le clienthref(Chaîne) Informations URI du routeur Fabric Cloudmarketplace_subscription(Ensemble de blocs, Max: 1) Entité Equinix Fabric pour l’abonnement Marketplace (voir ci-dessous pour le schéma imbriqué)order(Ensemble de blocs, Max: 1) Informations de commande relatives à ce routeur Fabric Cloud (voir ci-dessous pour le schéma imbriqué)timeouts(Bloc, facultatif) (voir ci-dessous pour le schéma imbriqué)uuid(Chaîne de caractères) Identifiant du routeur Fabric Cloud attribué par Equinix
Lecture seule
change_log(Ensemble d'objets) Capture les informations de changement de cycle de vie du routeur Fabric Cloud (voir ci-dessous pour le schéma imbriqué)connections_count(Nombre) Nombre de connexions associées à cette instance de Fabric Cloud Routerequinix_asn(Numéro) Équinix ASNid(Chaîne de caractères) L'identifiant de cette ressource.state(Chaîne) État général du routeur Fabric Cloud
Schéma imbriqué pour 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 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 package
Requis:
code(Chaîne de caractères) Code de paquet Fabric Cloud Router
Schéma imbriqué pour project
Facultatif:
href(Chaîne de caractères) URL de ressource uniqueproject_id(Chaîne de caractères) Identifiant du projet
Schéma imbriqué pour account
Requis:
account_number(Numéro) Numéro de compte
Schéma imbriqué pour marketplace_subscription
Requis:
uuid(Chaîne de caractères) Identifiant d'abonnement Marketplace attribué par Equinix
Facultatif:
type(Chaîne) Type d'abonnement Marketplace, par exemple: AWS_MARKETPLACE_SUBSCRIPTION
Schéma imbriqué pour order
Facultatif:
billing_tier(Chaîne de caractères) Niveau de facturation pour la largeur de bande de connexionorder_id(Chaîne de caractères) Identification de la commandeorder_number(Chaîne de caractères) Numéro de référence de la commandepurchase_order_number(Chaîne de caractères) Numéro de bon de commandeterm_length(Nombre) Durée du contrat en mois ; les valeurs valides sont 1, 12, 24, 36, où 1 est la valeur par défaut (pour les contrats sur demande).
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 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)