equinix_fabric_service_token (Recurso)
O recurso compatível com a API Fabric V4 permite a criação e o gerenciamento de [ Equinix Fabric Service Token.
Documentação adicional:
- Primeiros passos: https://docs.equinix.com/fabric/service-tokens/create-z-side-token
- API: https://docs.equinix.com/fabric/fabric-api/connect-using-service-token
Exemplo de uso
Token de serviço portuário adicional
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"]
}
}
Token de serviço portuário Zside
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 serviço de rede 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"]
}
}
Token de serviço de dispositivo virtual Zside
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
Obrigatório
expiration_date_time(String) Data e hora de expiração do token de serviço; 06/11/2020 T07:00:00Znotifications(Conjunto de blocos, mínimo: 1) Preferências para notificações sobre alterações de configuração ou status do token de serviço (consulte abaixo para esquema aninhado)service_token_connection(Conjunto de Blocos, Mínimo: 1) Informações do Tipo de Conexão do Token de Serviço (consulte abaixo para o esquema aninhado)type(String) Tipo de token de serviço; VC_TOKEN,EPL_TOKEN
Opcional
description(String) Descrição opcional para o token de serviço que você criará.name(String) Nome do Token de Serviçoproject(Conjunto de Blocos, Máx.: 1) Informações do projeto (consulte abaixo para esquema aninhado)timeouts(Bloco, Opcional) (veja abaixo para esquema aninhado)
Somente leitura
account(Conjunto de Objetos) Informações da conta do cliente associadas a este token de serviço (consulte abaixo para esquema aninhado)change_log(Conjunto de Objetos) Captura informações de mudança do ciclo de vida da conexão (consulte abaixo para esquema aninhado)href(String) Uma URL absoluta que é o sujeito do contexto do link.id(String) O ID deste recurso.issuer_side(String) Informações sobre o lado do token; ASIDE, ZSIDEstate(String) Estado do token de serviço; ATIVO, INATIVO, EXPIRADO, EXCLUÍDOuuid(String) Identificador do token de serviço atribuído pela Equinix
Esquema aninhado para notifications
Obrigatório:
emails(Lista de Strings) Matriz de e-mails de contatotype(String) Tipo de notificação - TODAS, APROVAÇÃO_DE_CONEXÃO, NOTIFICAÇÕES_DE_REPRESENTANTE_DE_VENDAS, NOTIFICAÇÕES
Opcional:
send_interval(String) Intervalo de envio
Esquema aninhado para service_token_connection
Opcional:
a_side(Conjunto de Blocos) Protocolo de link de conexão A-Side A, dispositivo virtual ou configuração de rede (consulte abaixo para esquema aninhado)allow_custom_bandwidth(Booleano) Permitir valor de largura de banda personalizadoallow_remote_connection(Booleano) Autorização para conectar remotamentebandwidth_limit(Número) Limite de largura de banda da conexão em Mbpssupported_bandwidths(Lista de Números) Lista de larguras de banda permitidas; Para Tokens de Serviço baseado em em Porta, a largura de banda máxima permitida é de 50 Gbps, enquanto para Tokens de Serviço baseado em Dispositivo Virtual, o limite é de 10 Gbps.type(String) Tipo de conexão suportada pelo token de serviço que você criará; EVPL_VC, EVPLAN_VC, EPLAN_VC, IPWAN_VCz_side(Conjunto de Blocos) Protocolo de link de conexão do Ponta Z, dispositivo virtual ou configuração de rede (consulte abaixo para esquema aninhado)
Somente leitura:
uuid(String) Identificador de conexão atribuído pela Equinix
Esquema aninhado para service_token_connection.a_side
Obrigatório:
access_point_selectors(Lista de Blocos, Mín.: 1) Lista de critérios para selecionar pontos de acesso à rede com eficiência, segurança, compatibilidade e disponibilidade ideais (consulte abaixo para esquema aninhado)
Esquema aninhado para service_token_connection.a_side.access_point_selectors
Opcional:
interface(Conjunto de Blocos, Máx.: 1) Configuração da Interface do Dispositivo Virtual (consulte abaixo para o esquema aninhado)link_protocol(Conjunto de blocos, Máx.: 1) Configuração do protocolo de link (consulte abaixo para o esquema aninhado)network(Conjunto de Blocos, Máx.: 1) Configuração de Rede (consulte [abaixo para esquema aninhado](#nestedblock--service_token_connection--a_side--access_point_selectors-- rede))port(Conjunto de Blocos, Máx.: 1) Configuração de Porta (consulte [abaixo para esquema aninhado](#nestedblock--service_token_connection--a_side--access_point_selectors-- porta))type(String) Tipo de ponto de acesso; COLO, VD, NETWORKvirtual_device(Conjunto de Blocos, Máx.: 1) Configuração de Dispositivo Virtual (consulte abaixo para esquema aninhado)
Esquema aninhado para service_token_connection.a_side.access_point_selectors.interface
Obrigatório:
type(String) Tipo de interface
Somente leitura:
id(Número) iduuid(String) Identificador de interface atribuído pela Equinix
Esquema aninhado para service_token_connection.a_side.access_point_selectors.link_protocol
Opcional:
type(String) Tipo de protocolo de enlace - NÃO TAGADO, DOT1Q, QINQ, EVPN_VXLANvlan_c_tag(Número) Informações da tag do cliente VLAN, valor vlanCTag especificado para conexões QINQvlan_s_tag(Número) Informações da Tag do Provedor VLAN, valor vlanSTag especificado para conexões QINQvlan_tag(Número) Informações da tag VLAN, valor da tag VLAN especificado para conexões DOT1Q
Esquema aninhado para service_token_connection.a_side.access_point_selectors.network
Obrigatório:
uuid(String) Identificador de rede atribuído pela Equinix
Somente leitura:
href(String) Identificador único de recursolocation(Conjunto de Objetos) Localização (consulte [abaixo para esquema aninhado](#nestedatt--service_token_connection--a_side--access_point_selectors-- rede location))name(String) Nome da redescope(String) Escopo da Redetype(String) Tipo de Rede
Esquema aninhado para service_token_connection.a_side.access_point_selectors.network.location
Somente leitura:
ibx(String)metro_code(String)metro_name(String)region(String)
Esquema aninhado para service_token_connection.a_side.access_point_selectors.port
Obrigatório:
uuid(String) Identificador de Porta atribuído pela Equinix
Opcional:
type(String) Tipo de Porta
Somente leitura:
account_name(String) Nome da contabandwidth(Número) Largura de banda da Portacvp_id(Número) ID da porta virtual do clienteencapsulation_protocol_type(String) Encapsulamento de Portahref(String) Identificador único de recursolocation(Conjunto de Objetos) Localização da Porta (consulte [abaixo para o esquema aninhado](#nestedatt--service_token_connection--a_side--access_point_selectors-- porta--location))port_name(String) Nome da Portapriority(String) Prioridade da Porta
Esquema aninhado para service_token_connection.a_side.access_point_selectors.port.location
Somente leitura:
ibx(String)metro_code(String)metro_name(String)region(String)
Esquema aninhado para service_token_connection.a_side.access_point_selectors.virtual_device
Obrigatório:
uuid(String) Identificador de dispositivo virtual atribuído pela Equinix
Opcional:
type(String) Tipo de dispositivo virtual
Somente leitura:
cluster(String) Informações do Cluster de Dispositivos Virtuaishref(String) Identificador único de recursoname(String) Nome do dispositivo virtual atribuído pelo cliente
Esquema aninhado para service_token_connection.z_side
Obrigatório:
access_point_selectors(Lista de Blocos, Mín.: 1) Lista de critérios para selecionar pontos de acesso à rede com eficiência, segurança, compatibilidade e disponibilidade ideais (consulte abaixo para esquema aninhado)
Esquema aninhado para service_token_connection.z_side.access_point_selectors
Opcional:
interface(Conjunto de Blocos, Máx.: 1) Configuração da Interface do Dispositivo Virtual (consulte abaixo para o esquema aninhado)link_protocol(Conjunto de blocos, Máx.: 1) Configuração do protocolo de link (consulte abaixo para o esquema aninhado)network(Conjunto de Blocos, Máx.: 1) Configuração de Rede (consulte [abaixo para esquema aninhado](#nestedblock--service_token_connection--z_side--access_point_selectors-- rede))port(Conjunto de Blocos, Máx.: 1) Configuração de Porta (consulte [abaixo para esquema aninhado](#nestedblock--service_token_connection--z_side--access_point_selectors-- porta))type(String) Tipo de ponto de acesso; COLO, VD, NETWORKvirtual_device(Conjunto de Blocos, Máx.: 1) Configuração de Dispositivo Virtual (consulte abaixo para esquema aninhado)
Esquema aninhado para service_token_connection.z_side.access_point_selectors.interface
Obrigatório:
type(String) Tipo de interface
Somente leitura:
id(Número) iduuid(String) Identificador de interface atribuído pela Equinix
Esquema aninhado para service_token_connection.z_side.access_point_selectors.link_protocol
Opcional:
type(String) Tipo de protocolo de enlace - NÃO TAGADO, DOT1Q, QINQ, EVPN_VXLANvlan_c_tag(Número) Informações da tag do cliente VLAN, valor vlanCTag especificado para conexões QINQvlan_s_tag(Número) Informações da Tag do Provedor VLAN, valor vlanSTag especificado para conexões QINQvlan_tag(Número) Informações da tag VLAN, valor da tag VLAN especificado para conexões DOT1Q
Esquema aninhado para service_token_connection.z_side.access_point_selectors.network
Obrigatório:
uuid(String) Identificador de rede atribuído pela Equinix
Somente leitura:
href(String) Identificador único de recursolocation(Conjunto de Objetos) Localização (consulte [abaixo para esquema aninhado](#nestedatt--service_token_connection--z_side--access_point_selectors rede location))name(String) Nome da redescope(String) Escopo da Redetype(String) Tipo de Rede
Esquema aninhado para service_token_connection.z_side.access_point_selectors.network.location
Somente leitura:
ibx(String)metro_code(String)metro_name(String)region(String)
Esquema aninhado para service_token_connection.z_side.access_point_selectors.port
Obrigatório:
uuid(String) Identificador de Porta atribuído pela Equinix
Opcional:
type(String) Tipo de Porta
Somente leitura:
account_name(String) Nome da contabandwidth(Número) Largura de banda da Portacvp_id(Número) ID da porta virtual do clienteencapsulation_protocol_type(String) Encapsulamento de Portahref(String) Identificador único de recursolocation(Conjunto de Objetos) Localização da Porta (consulte [abaixo para o esquema aninhado](#nestedatt--service_token_connection--z_side--access_point_selectors-- porta--location))port_name(String) Nome da Portapriority(String) Prioridade da Porta
Esquema aninhado para service_token_connection.z_side.access_point_selectors.port.location
Somente leitura:
ibx(String)metro_code(String)metro_name(String)region(String)
Esquema aninhado para service_token_connection.z_side.access_point_selectors.virtual_device
Obrigatório:
uuid(String) Identificador de dispositivo virtual atribuído pela Equinix
Opcional:
type(String) Tipo de dispositivo virtual
Somente leitura:
cluster(String) Informações do Cluster de Dispositivos Virtuaishref(String) Identificador único de recursoname(String) Nome do dispositivo virtual atribuído pelo cliente
Esquema aninhado para project
Opcional:
project_id(String) ID do Projeto
Somente leitura:
href(String) URL de recurso exclusivo
Esquema aninhado para timeouts
Opcional:
create(String)delete(String)read(String)update(String)
Esquema aninhado para account
Somente leitura:
account_name(String)account_number(Número)global_cust_id(String)global_org_id(String)global_organization_name(String)org_id(Número)organization_name(String)ucm_id(String)
Esquema aninhado para change_log
Somente leitura:
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)