equinix_fabric_service_token (Recurso)
El recurso compatible con la API Fabric V4 permite la creación y gestión de [Equinix Fabric Service Token.
Documentación adicional:
- Cómo empezar: https://docs.equinix.com/fabric/service-tokens/create-z-side-token
- API: https://docs.equinix.com/fabric/fabric-api/connect-using-service-token
Ejemplo de uso
Aside Port Service Token
resource "equinix_fabric_service_token" "test" {
type = "VC_TOKEN"
description = "Aside COLO Service Token"
expiration_date_time = "2025-01-18T06:43:49.981Z"
service_token_connection {
type = "EVPL_VC"
bandwidth_limit = 1000
a_side {
access_point_selectors{
type = "COLO"
port {
uuid = "<port_uuid>"
}
link_protocol {
type = "DOT1Q"
vlan_tag = "2987"
}
}
}
}
notifications {
type = "ALL"
emails = ["example@equinix.com", "test1@equinix.com"]
}
}
Zside Port Service Token
resource "equinix_fabric_service_token" "test"{
type = "VC_TOKEN"
description = "Zside COLO Service Token"
expiration_date_time = "2025-01-18T06:43:49.981Z"
service_token_connection {
type = "EVPL_VC"
supported_bandwidths = [50, 200, 10000]
z_side {
access_point_selectors{
type = "COLO"
port {
uuid = "<port_uuid>"
}
link_protocol {
type = "DOT1Q"
vlan_tag = "2087"
}
}
}
}
notifications {
type = "ALL"
emails = ["example@equinix.com", "test1@equinix.com"]
}
}
Token de servicio de red Zside
resource "equinix_fabric_service_token" "test" {
type = "VC_TOKEN"
description = "Zside Network Service Token"
expiration_date_time = "2025-01-18T06:43:49.986Z"
service_token_connection {
type = "EVPL_VC"
supported_bandwidths = [50, 200, 10000]
z_side {
access_point_selectors {
type = "NETWORK"
network {
uuid = "<network_uuid>"
}
}
}
}
notifications {
type = "ALL"
emails = ["example@equinix.com"]
}
}
Zside Virtual Device Service Token
resource "equinix_fabric_service_token" "test" {
type = "VC_TOKEN"
description = "Zside VD Service Token"
expiration_date_time = "2025-01-18T06:43:49.986Z"
service_token_connection {
type = "EVPL_VC"
supported_bandwidths = [50, 200, 10000]
z_side {
access_point_selectors {
type = "VD"
virtual_device {
type = "EDGE"
uuid = "<device_uuid>"
}
interface {
type = "NETWORK"
}
}
}
}
notifications {
type = "ALL"
emails = ["example@equinix.com"]
}
}
Esquema
Requerido
expiration_date_time(Cadena) Fecha y hora de caducidad del token de servicio; 06/11/2020T07:00:00Znotifications(Conjunto de bloques, Mín: 1) Preferencias para notificaciones sobre cambios en la configuración o el estado del token de servicio (véase más abajo para el esquema anidado)service_token_connection(Conjunto de bloques, Mín: 1) Información sobre el tipo de conexión del token de servicio (véase más abajo para el esquema anidado)type(Cadena) Tipo de token de servicio; VC_TOKEN,EPL_TOKEN
Opcional:
description(Cadena) Descripción opcional del token de servicio que va a crearname(Cadena) Nombre del token de servicioproject(Conjunto de bloques, Máx: 1) Información del proyecto (véase más abajo para el esquema anidado)timeouts(Bloque, Opcional) (véase más abajo para el esquema anidado)
Sólo lectura
account(Conjunto de objetos) Información de la cuenta del cliente que está asociada a este token de servicio (véase más abajo para el esquema anidado)change_log(Conjunto de objetos) Captura la información de cambios en el ciclo de vida de la conexión (véase más abajo para el esquema anidado)href(Cadena) Una URL absoluta que es el objeto del contexto del enlace.id(Cadena) El ID de este recurso.issuer_side(Cadena) Información sobre el lado del token; ASIDE, ZSIDEstate(Cadena) Estado del token de servicio; ACTIVO, INACTIVO, VENCIDO, BORRADOuuid(Cadena) Identificador de token de servicio asignado por Equinix
Esquema anidado para notifications
Necesario:
emails(Lista de cadenas) Matriz de correos electrónicos de contactotype(Cadena) Tipo de notificación - ALL,CONNECTION_APPROVAL,SALES_REP_NOTIFICATIONS, NOTIFICATIONS
Opcional:
send_interval(Cadena) Intervalo de envío
Esquema anidado para service_token_connection
Opcional:
a_side(Conjunto de bloques) A-Side Protocolo de enlace de conexión,dispositivo virtual o configuración de red (véase más abajo para el esquema anidado)allow_custom_bandwidth(Booleano) Permitir valor de ancho de banda personalizadoallow_remote_connection(Booleano) Autorización para conectarse remotamentebandwidth_limit(Número) Límite de ancho de banda de conexión en Mbpssupported_bandwidths(Lista de números) Lista de anchos de banda permitidos'; Para los tokens de servicio basados en puertos, el ancho de banda máximo permitido es de 50 Gbps, mientras que para los tokens de servicio basados en dispositivos virtuales, está limitado a 10 Gbps.type(Cadena) Tipo de conexión que admite el token de servicio que va a crear; EVPL_VC, EVPLAN_VC, EPLAN_VC, IPWAN_VCz_side(Conjunto de bloques) Protocolo de enlace de conexión del lado Z,dispositivo virtual o configuración de red (véase más abajo para el esquema anidado)
Sólo lectura:
uuid(Cadena) Identificador de conexión asignado por Equinix
Esquema anidado para service_token_connection.a_side
Necesario:
access_point_selectors(Lista de bloques, Mín: 1) Lista de criterios para seleccionar puntos de acceso a la red con una eficiencia, seguridad, compatibilidad y disponibilidad óptimas (véase más abajo para el esquema anidado)
Esquema anidado para service_token_connection.a_side.access_point_selectors
Opcional:
interface(Conjunto de bloques, Máx: 1) Configuración de la interfaz del dispositivo virtual (véase más abajo para el esquema anidado)link_protocol(Conjunto de bloques, Máx: 1) Configuración del protocolo de enlace (véase más abajo para el esquema anidado)network(Conjunto de bloques, Máx: 1) Configuración de red (véase más abajo para el esquema anidado)port(Conjunto de bloques, Máx: 1) Configuración de puertos (véase más abajo para el esquema anidado)type(Cadena) Tipo de punto de acceso; COLO, VD, REDvirtual_device(Conjunto de bloques, Máx: 1) Configuración del dispositivo virtual (véase a continuación para el esquema anidado)
Esquema anidado para service_token_connection.a_side.access_point_selectors.interface
Necesario:
type(Cadena) Tipo de interfaz
Sólo lectura:
id(Número) iduuid(Cadena) Identificador de interfaz asignado por Equinix
Esquema anidado para service_token_connection.a_side.access_point_selectors.link_protocol
Opcional:
type(Cadena) Tipo del protocolo de enlace - UNTAGGED, DOT1Q, QINQ, EVPN_VXLANvlan_c_tag(Número) Información de etiqueta de cliente Vlan, valor vlanCTag especificado para conexiones QINQvlan_s_tag(Número) Información de etiqueta de proveedor Vlan, valor vlanSTag especificado para conexiones QINQvlan_tag(Número) Información de etiqueta Vlan, valor vlanTag especificado para conexiones DOT1Q
Esquema anidado para service_token_connection.a_side.access_point_selectors.network
Necesario:
uuid(Cadena) Identificador de red asignado por Equinix
Sólo lectura:
href(Cadena) Identificador único de recursoslocation(Conjunto de objeto) Ubicación (véase más abajo para el esquema anidado)name(Cadena) Nombre de la redscope(Cadena) Alcance de la redtype(Cadena) Tipo de red
Esquema anidado para service_token_connection.a_side.access_point_selectors.network.location
Sólo lectura:
ibx(Cadena)metro_code(Cadena)metro_name(Cadena)region(Cadena)
Esquema anidado para service_token_connection.a_side.access_point_selectors.port
Necesario:
uuid(Cadena) Identificador de puerto asignado por Equinix
Opcional:
type(Cadena) Tipo de puerto
Sólo lectura:
account_name(Cadena) Nombre de la cuentabandwidth(Número) Ancho de banda del puertocvp_id(Número) Id del puerto virtual del clienteencapsulation_protocol_type(Cadena) Encapsulación del puertohref(Cadena) Identificador único de recursoslocation(Conjunto de objetos) Ubicación del puerto (véase más abajo para el esquema anidado)port_name(Cadena) Nombre del puertopriority(Cadena) Prioridad del puerto
Esquema anidado para service_token_connection.a_side.access_point_selectors.port.location
Sólo lectura:
ibx(Cadena)metro_code(Cadena)metro_name(Cadena)region(Cadena)
Esquema anidado para service_token_connection.a_side.access_point_selectors.virtual_device
Necesario:
uuid(Cadena) Identificador de dispositivo virtual asignado por Equinix
Opcional:
type(Cadena) Tipo de dispositivo virtual
Sólo lectura:
cluster(Cadena) Información del cluster de dispositivos virtualeshref(Cadena) Identificador único de recursosname(Cadena) Nombre del dispositivo virtual asignado por el cliente
Esquema anidado para service_token_connection.z_side
Necesario:
access_point_selectors(Lista de bloques, Mín: 1) Lista de criterios para seleccionar puntos de acceso a la red con una eficiencia, seguridad, compatibilidad y disponibilidad óptimas (véase más abajo para el esquema anidado)
Esquema anidado para service_token_connection.z_side.access_point_selectors
Opcional:
interface(Conjunto de bloques, Máx: 1) Configuración de la interfaz del dispositivo virtual (véase más abajo para el esquema anidado)link_protocol(Conjunto de bloques, Máx: 1) Configuración del protocolo de enlace (véase más abajo para el esquema anidado)network(Conjunto de bloques, Máx: 1) Configuración de red (véase más abajo para el esquema anidado)port(Conjunto de bloques, Máx: 1) Configuración de puertos (véase más abajo para el esquema anidado)type(Cadena) Tipo de punto de acceso; COLO, VD, REDvirtual_device(Conjunto de bloques, Máx: 1) Configuración del dispositivo virtual (véase a continuación para el esquema anidado)
Esquema anidado para service_token_connection.z_side.access_point_selectors.interface
Necesario:
type(Cadena) Tipo de interfaz
Sólo lectura:
id(Número) iduuid(Cadena) Identificador de interfaz asignado por Equinix
Esquema anidado para service_token_connection.z_side.access_point_selectors.link_protocol
Opcional:
type(Cadena) Tipo del protocolo de enlace - UNTAGGED, DOT1Q, QINQ, EVPN_VXLANvlan_c_tag(Número) Información de etiqueta de cliente Vlan, valor vlanCTag especificado para conexiones QINQvlan_s_tag(Número) Información de etiqueta de proveedor Vlan, valor vlanSTag especificado para conexiones QINQvlan_tag(Número) Información de etiqueta Vlan, valor vlanTag especificado para conexiones DOT1Q
Esquema anidado para service_token_connection.z_side.access_point_selectors.network
Necesario:
uuid(Cadena) Identificador de red asignado por Equinix
Sólo lectura:
href(Cadena) Identificador único de recursoslocation(Conjunto de objeto) Ubicación (véase a continuación para el esquema anidado)name(Cadena) Nombre de la redscope(Cadena) Alcance de la redtype(Cadena) Tipo de red
Esquema anidado para service_token_connection.z_side.access_point_selectors.network.location
Sólo lectura:
ibx(Cadena)metro_code(Cadena)metro_name(Cadena)region(Cadena)
Esquema anidado para service_token_connection.z_side.access_point_selectors.port
Necesario:
uuid(Cadena) Identificador de puerto asignado por Equinix
Opcional:
type(Cadena) Tipo de puerto
Sólo lectura:
account_name(Cadena) Nombre de la cuentabandwidth(Número) Ancho de banda del puertocvp_id(Número) Id del puerto virtual del clienteencapsulation_protocol_type(Cadena) Encapsulación del puertohref(Cadena) Identificador único de recursoslocation(Conjunto de objetos) Ubicación del puerto (véase más abajo para el esquema anidado)port_name(Cadena) Nombre del puertopriority(Cadena) Prioridad del puerto
Esquema anidado para service_token_connection.z_side.access_point_selectors.port.location
Sólo lectura:
ibx(Cadena)metro_code(Cadena)metro_name(Cadena)region(Cadena)
Esquema anidado para service_token_connection.z_side.access_point_selectors.virtual_device
Necesario:
uuid(Cadena) Identificador de dispositivo virtual asignado por Equinix
Opcional:
type(Cadena) Tipo de dispositivo virtual
Sólo lectura:
cluster(Cadena) Información del cluster de dispositivos virtualeshref(Cadena) Identificador único de recursosname(Cadena) Nombre del dispositivo virtual asignado por el cliente
Esquema anidado para project
Opcional:
project_id(Cadena) Id de proyecto
Sólo lectura:
href(Cadena) URL de recurso único
Esquema anidado para timeouts
Opcional:
create(Cadena)delete(Cadena)read(Cadena)update(Cadena)
Esquema anidado para account
Sólo lectura:
account_name(Cadena)account_number(Número)global_cust_id(Cadena)global_org_id(Cadena)global_organization_name(Cadena)org_id(Número)organization_name(Cadena)ucm_id(Cadena)
Esquema anidado para change_log
Sólo lectura:
created_by(Cadena)created_by_email(Cadena)created_by_full_name(Cadena)created_date_time(Cadena)deleted_by(Cadena)deleted_by_email(Cadena)deleted_by_full_name(Cadena)deleted_date_time(Cadena)updated_by(Cadena)updated_by_email(Cadena)updated_by_full_name(Cadena)updated_date_time(Cadena)