equinix_fabric_cloud_router (Ressource)
La ressource compatible avec l'API Fabric V4 permet de créer et de gérer [Equinix Fabric Cloud Router.
Documentation complémentaire :
- Pour commencer : https://docs.equinix.com/fabric-cloud-router/
- API : https://docs.equinix.com/api-catalog/fabricv4/#tag/Cloud-Routers
Exemple d'utilisation
Fabric Cloud Router
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"
}
}
Fabric Cloud Router avec l'id 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"
}
}
Schéma
Exigée
location(Block Set, Min : 1, Max : 1) Emplacement du Fabric Cloud Router (voir ci-dessous pour le schéma imbriqué)name(Chaîne) Nom du Fabric Cloud Router. Une chaîne alphanumérique de 24 caractères qui ne peut inclure que des traits d'union et des traits de soulignement.notifications(Liste de blocs, Min : 1) Préférences pour les notifications sur les changements de configuration ou d'état du Fabric Cloud Router (voir ci-dessous pour le schéma imbriqué).package(Block Set, Min : 1, Max : 1) Fabric Cloud Router Package Type (see below for nested schema)project(Block Set, Min : 1, Max : 1) Informations sur le projet de la hiérarchie des ressources du client. Applicable aux clients qui ont adopté l'Identity & Access Management d'Equinix. Pour plus d'informations, voir Identity and Access Management : Projects (voir ci-dessous pour le schéma imbriqué)type(String) Définit le type de FCR comme ; XF_ROUTER
En option
account(Block Set, Max : 1) Informations sur le compte client qui est associé à ce Fabric Cloud Router (voir ci-dessous pour le schéma imbriqué).description(Chaîne) Description du routeur Fabric Cloud Router fournie par le client.href(Chaîne) Informations sur l'URI du Fabric Cloud Routermarketplace_subscription(Block Set, Max : 1) Entité Equinix Fabric pour l'abonnement Marketplace (voir ci-dessous pour le schéma imbriqué).order(Ensemble de blocs, Max : 1) Informations sur la commande relative à ce Fabric Cloud Router (voir ci-dessous pour le schéma imbriqué).timeouts(Bloc, Facultatif) (voir ci-dessous pour le schéma imbriqué)uuid(Chaîne) Identifiant du Fabric Cloud Router attribué par Equinix
En lecture seule
change_log(Ensemble d'objets) Capture les informations sur les modifications du cycle de vie du Fabric Cloud Router (voir ci-dessous pour le schéma imbriqué).connections_count(Nombre) Nombre de connexions associées à cette instance de Fabric Cloud Router.equinix_asn(Nombre) Equinix ASNid(Chaîne) L'identifiant de cette ressource.state(String) Fabric Cloud Router overall state (état général du routeur)
Schéma imbriqué pour 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 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 package
Obligatoire :
code(Chaîne) Code du paquet Fabric Cloud Router
Schéma imbriqué pour project
En option :
href(Chaîne) URL de ressource uniqueproject_id(Chaîne) Id du projet
Schéma imbriqué pour account
Obligatoire :
account_number(Numéro) Numéro de compte
Schéma imbriqué pour marketplace_subscription
Obligatoire :
uuid(Chaîne) Identifiant de l'abonnement à la Marketplace attribué par Equinix.
En option :
type(String) Type d'abonnement à la Marketplace comme ; AWS_MARKETPLACE_SUBSCRIPTION.
Schéma imbriqué pour order
En option :
billing_tier(String) Niveau de facturation de la bande passante de connexionorder_id(Chaîne) Identification de la commandeorder_number(Chaîne) Numéro de référence de la commandepurchase_order_number(Chaîne) Numéro de commandeterm_length(Nombre) Durée de la période en mois ; les valeurs valides sont 1, 12, 24, 36 où 1 est la valeur par défaut (pour le cas à la demande).
Schéma imbriqué pour timeouts
En option :
create(Chaîne)delete(Chaîne)read(Chaîne)update(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)