equinix_fabric_cloud_router (Resource)
Fabric V4 API compatible resource allows creation and management of Equinix Fabric Cloud Router.
Additional documentation:
- Getting Started: https://docs.equinix.com/fabric-cloud-router/
- API: https://docs.equinix.com/api-catalog/fabricv4/#tag/Cloud-Routers
Example Usage
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 with Marketplace Subscription id
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"
}
}
Schema
Required
location(Block Set, Min: 1, Max: 1) Fabric Cloud Router location (see below for nested schema)name(String) Fabric Cloud Router name. An alpha-numeric 24 characters string which can include only hyphens and underscoresnotifications(Block List, Min: 1) Preferences for notifications on Fabric Cloud Router configuration or status changes (see below for nested schema)package(Block Set, Min: 1, Max: 1) Fabric Cloud Router Package Type (see below for nested schema)project(Block Set, Min: 1, Max: 1) Customer resource hierarchy project information. Applicable to customers onboarded to Equinix Identity and Access Management. For more information see Identity and Access Management: Projects (see below for nested schema)type(String) Defines the FCR type like; XF_ROUTER
Optional
account(Block Set, Max: 1) Customer account information that is associated with this Fabric Cloud Router (see below for nested schema)description(String) Customer-provided Fabric Cloud Router descriptionhref(String) Fabric Cloud Router URI informationmarketplace_subscription(Block Set, Max: 1) Equinix Fabric Entity for Marketplace Subscription (see below for nested schema)order(Block Set, Max: 1) Order information related to this Fabric Cloud Router (see below for nested schema)timeouts(Block, Optional) (see below for nested schema)uuid(String) Equinix-assigned Fabric Cloud Router identifier
Read-Only
change_log(Set of Object) Captures Fabric Cloud Router lifecycle change information (see below for nested schema)connections_count(Number) Number of connections associated with this Fabric Cloud Router instanceequinix_asn(Number) Equinix ASNid(String) The ID of this resource.state(String) Fabric Cloud Router overall state
Nested Schema for location
Optional:
ibx(String) IBX Codemetro_code(String) Access point metro codemetro_name(String) Access point metro nameregion(String) Access point region
Nested Schema for notifications
Required:
emails(List of String) Array of contact emailstype(String) Notification Type - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS
Optional:
send_interval(String) Send interval
Nested Schema for package
Required:
code(String) Fabric Cloud Router package code
Nested Schema for project
Optional:
href(String) Unique Resource URLproject_id(String) Project Id
Nested Schema for account
Required:
account_number(Number) Account Number
Nested Schema for marketplace_subscription
Required:
uuid(String) Equinix-assigned Marketplace Subscription identifier
Optional:
type(String) Marketplace Subscription type like; AWS_MARKETPLACE_SUBSCRIPTION
Nested Schema for order
Optional:
billing_tier(String) Billing tier for connection bandwidthorder_id(String) Order Identificationorder_number(String) Order Reference Numberpurchase_order_number(String) Purchase order numberterm_length(Number) Term length in months; valid values are 1, 12, 24, 36 where 1 is the default value (for on-demand case)
Nested Schema for timeouts
Optional:
create(String)delete(String)read(String)update(String)
Nested Schema for change_log
Read-Only:
created_by(String)created_by_email(String)created_by_full_name(String)created_date_time(String)deleted_by(String)deleted_by_email(String)deleted_by_full_name(String)deleted_date_time(String)updated_by(String)updated_by_email(String)updated_by_full_name(String)updated_date_time(String)