# equinix\_fabric\_connection (Recurso)

O recurso compatível com a API Fabric V4 permite a criação e o gerenciamento de conexões Equinix Fabric.

Documentação adicional:

* Primeiros passos: <https://docs.equinix.com/api-catalog/fabricv4/>
* API: <https://docs.equinix.com/api-catalog/fabricv4/#tag/Connections>

## Módulos de suporte[​](#módulos-de-suporte "Direct link to Módulos de suporte")

O uso direto dos recursos é apresentado na próxima seção "Exemplo de Uso". Também disponibilizamos módulos Terraform complementares que podem ser utilizados para auxiliar em casos de uso comuns do Fabric Connection.

Você pode encontrar esses módulos, juntamente com exemplos de uso, no [Registro do Terraform: (Módulos do Terraform para Fabric )](https://registry.terraform.io/modules/equinix/fabric/equinix/latest)

## Exemplo de uso[​](#exemplo-de-uso "Direct link to Exemplo de uso")

Conexão EVPL\_VC porta a porta:

```
resource "equinix_fabric_connection" "port2port" {

  name = "ConnectionName"

  type = "EVPL_VC"

  notifications {

    type = "ALL"

    emails = ["example@equinix.com","test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number= "1-323292"

  }

  a_side {

    access_point {

      type = "COLO"

      port {

        uuid = "<aside_port_uuid>"

      }

      link_protocol {

        type = "QINQ"

        vlan_s_tag = "1976"

        

      }

    }

  }

  z_side {

    access_point {

      type = "COLO"

      port {

        uuid = "<zside_port_uuid>"

      }

      link_protocol {

        type = "QINQ"

        vlan_s_tag = "3711"

      }

      location {

        metro_code= "SV"

      }

    }

  }

}
```

Porta para conexão AWS EVPL\_VC:

```
resource "equinix_fabric_connection" "port2aws" {

  name = "ConnectionName"

  type = "EVPL_VC"

  notifications {

    type = "ALL"

    emails = ["example@equinix.com","test1@equinix.com"]

  }

  bandwidth = 50

  redundancy { priority= "PRIMARY" }

  order {

    purchase_order_number= "1-323929"

  }

  a_side {

    access_point {

      type= "COLO"

      port {

        uuid = "<aside_port_uuid>"

      }

      link_protocol {

        type = "QINQ"

        vlan_s_tag = "2019"

        vlan_c_tag = "2112"

      }

    }

  }

  z_side {

    access_point {

      type = "SP"

      authentication_key = "<aws_account_id>"

      seller_region = "us-west-1"

      profile {

        type = "L2_PROFILE"

        uuid = "<service_profile_uuid>"

      }

      location {

        metro_code = "SV"

      }

    }

  }

  

  additional_info = [

    { key = "accessKey", value = "<aws_access_key>" },

    { key = "secretKey", value = "<aws_secret_key>" }

  ]

}
```

Conexão EPL porta a porta:

```
resource "equinix_fabric_connection" "epl" {

  name = "ConnectionName"

  type = "EPL_VC"

  notifications {

    type   = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "COLO"

      port {

        uuid = "<aside_port_uuid>"

      }

    }

  }

  z_side {

    access_point {

      type = "COLO"

      port {

        uuid = "<zside_port_uuid>"

      }

      location {

        metro_code = "SV"

      }

    }

  }

}
```

Conexão porta a porta ACCESS\_EPL\_VC:

```
resource "equinix_fabric_connection" "access_epl_vc" {

  name = "ConnectionName"

  type = "ACCESS_EPL_VC"

  notifications {

    type   = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "COLO"

      port {

        uuid = "<aside_port_uuid>"

      }

      link_protocol {

        type       = "QINQ"

        vlan_s_tag = "1976"

      }

    }

  }

  z_side {

    access_point {

      type = "COLO"

      port {

        uuid = "<zside_port_uuid>"

      }

      location {

        metro_code = "SV"

      }

    }

  }

}
```

Conexão de dispositivo virtual à porta:

```
resource "equinix_fabric_connection" "vd2port" {

  name = "ConnectionName"

  type = "EVPL_VC"

  notifications {

    type   = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "VD"

      virtual_device {

        type = "EDGE"

        uuid = "<device_uuid>"

      }

      interface {

        type = "NETWORK"

        id = 7

      }

    }

  }

  z_side {

    access_point {

      type = "COLO"

      port {

        uuid = "<zside_port_uuid>"

      }

      link_protocol {

        type       = "DOT1Q"

        vlan_s_tag = "3711"

      }

      location {

        metro_code = "SV"

      }

    }

  }

}
```

Conexão do dispositivo virtual ao token de serviço:

```
resource "equinix_fabric_connection" "vd2token" {

  name = "ConnectionName"

  type = "EVPL_VC"

  notifications {

    type   = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "VD"

      virtual_device {

        type = "EDGE"

        uuid = "<device_uuid>"

      }

      interface {

        type = "NETWORK"

        id = 7

      }

    }

  }

  z_side {

    service_token {

      uuid = "<service_token_uuid>"

    }

  }

}
```

Token de serviço para conexão com a AWS:

```
resource "equinix_fabric_connection" "token2aws" {

  name = "ConnectionName"

  type = "EVPL_VC"

  notifications {

    type   = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    service_token {

      uuid = "<service_token_uuid>"

    }

  }

  z_side {

    access_point {

      type = "SP"

      authentication_key = "<aws_account_id>"

      seller_region = "us-west-1"

      profile {

        type = "L2_PROFILE"

        uuid = "<service_profile_uuid>"

      }

      location {

        metro_code = "SV"

      }

    }

  }

}
```

Conexão do roteador em nuvem à porta:

```
resource "equinix_fabric_connection" "fcr2port"{

  name = "ConnectionName"

  type = "IP_VC"

  notifications{

    type = "ALL"

    emails = ["example@equinix.com","test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "CLOUD_ROUTER"

      router {

        uuid = "<cloud_router_uuid>"

      }

    }

  }

  z_side {

    access_point {

      type = "COLO"

      port {

        uuid = "<port_uuid>"

      }

      link_protocol {

        type = "DOT1Q"

        vlan_tag = "2711"

      }

      location {

        metro_code = "SV"

      }

    }

  }

}
```

Conexão do Cloud Router com o Azure:

```
resource "equinix_fabric_connection" "fcr2azure"{

  name = "ConnectionName"

  type = "IP_VC"

  notifications{

    type = "ALL"

    emails = ["example@equinix.com","test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "CLOUD_ROUTER"

      router {

        uuid = "<cloud_router_uuid>"

      }

    }

  }

  z_side {

    access_point {

      type = "SP"

      authentication_key = "<Azure_ExpressRouter_Auth_Key>"

      peering_type = "PRIVATE"

      profile {

        type = "L2_PROFILE"

        uuid = "<Azure_Service_Profile_UUID>"

      }

      location {

        metro_code = "SV"

      }

    }

  }

}
```

Conexão de dispositivo virtual com o Azure:

```
resource "equinix_fabric_connection" "vd2azure" {

  name = "ConnectionName"

  type = "EVPL_VC"

  notifications {

    type   = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "VD"

      virtual_device {

        type = "EDGE"

        uuid = "<device_uuid>"

      }

      interface {

        type = "CLOUD"

        id = 7

      }

    }

  }

  z_side {

    access_point {

      type = "SP"

      authentication_key = "<Azure_ExpressRouter_Auth_Key>"

      peering_type = "PRIVATE"

      profile {

        type = "L2_PROFILE"

        uuid = "<Azure_Service_Profile_UUID>"

      }

      location {

        metro_code = "SV"

      }

    }

  }

}
```

Conexão redundante de dispositivo virtual para Azure:

```
resource "equinix_fabric_connection" "vd2azure_primary" {

  name = "ConnectionName"

  type = "EVPL_VC"

  redundancy { priority = "PRIMARY" }

  notifications {

    type   = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "VD"

      virtual_device {

        type = "EDGE"

        uuid = "<device_uuid>"

      }

      interface {

        type = "CLOUD"

        id = 7

      }

    }

  }

  z_side {

    access_point {

      type = "SP"

      authentication_key = "<Azure_ExpressRouter_Auth_Key>"

      peering_type = "PRIVATE"

      profile {

        type = "L2_PROFILE"

        uuid = "<Azure_Service_Profile_UUID>"

      }

      location {

        metro_code = "SV"

      }

    }

  }

}



resource "equinix_fabric_connection" "vd2azure_secondary" {

  name = "ConnectionName"

  type = "EVPL_VC"

  redundancy {

    priority = "SECONDARY"

    group = one(equinix_fabric_connection.vd2azure_primary.redundancy).group

  }

  notifications {

    type   = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "VD"

      virtual_device {

        type = "EDGE"

        uuid = "<device_uuid>"

      }

      interface {

        type = "CLOUD"

        id = 5

      }

    }

  }

  z_side {

    access_point {

      type = "SP"

      authentication_key = "<Azure_ExpressRouter_Auth_Key>"

      peering_type = "PRIVATE"

      profile {

        type = "L2_PROFILE"

        uuid = "<Azure_Service_Profile_UUID>"

      }

      location {

        metro_code = "SV"

      }

    }

  }

}
```

Conexão do roteador em nuvem à rede:

```
resource "equinix_fabric_connection" "fcr2network"{

  name = "ConnectionName"

  type = "IPWAN_VC"

  notifications{

    type = "ALL"

    emails = ["example@equinix.com","test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "CLOUD_ROUTER"

      router {

        uuid = "<cloud_router_uuid>"

      }

    }

  }

  z_side {

    access_point {

      type = "NETWORK"

      network {

        uuid = "<network_uuid>"

      }

    }

  }

}
```

Conexão de dispositivo virtual à rede:

```
resource "equinix_fabric_connection" "vd2network" {

  name = "ConnectionName"

  type = "EVPLAN_VC"

  notifications {

    type   = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "VD"

      virtual_device {

        type = "EDGE"

        uuid = "<device_uuid>"

      }

      interface {

        type = "CLOUD"

        id = 7

      }

    }

  }

  z_side {

    access_point {

      type = "NETWORK"

      network {

        uuid = "<network_uuid>"

      }

    }

  }

}
```

Conexão da porta EPLAN à rede:

```
resource "equinix_fabric_connection" "eplan" {

  name = "ConnectionName"

  type = "EPLAN_VC"

  notifications {

    type   = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "COLO"

      port {

        uuid = "<aside_port_uuid>"

      }

    }

  }

  z_side {

    access_point {

      type = "NETWORK"

      network {

        uuid = "<network_uuid>"

      }

    }

  }

}
```

Conexão da porta EVPLAN à rede:

```
resource "equinix_fabric_connection" "evplan" {

  name = "ConnectionName"

  type = "EVPLAN_VC"

  notifications {

    type   = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "COLO"

      port {

        uuid = "<aside_port_uuid>"

      }

      link_protocol {

        type = "DOT1Q"

        vlan_s_tag = "1976"



      }

    }

  }

  z_side {

    access_point {

      type = "NETWORK"

      network {

        uuid = "<network_uuid>"

      }

    }

  }

}
```

(Integração Metal-Fabric) Conexão Metal com AWS EVPL\_VC:

```
resource "equinix_fabric_connection" "metal2aws" {

  name = "ConnectionName"

  type = "EVPLAN_VC"

  notifications {

    type   = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type               = "METAL_NETWORK"

      authentication_key = "<metal_authorization_code>"

    }

  }

  z_side {

    access_point {

      type = "SP"

      authentication_key = "<aws_account_id>"

      seller_region = "us-west-1"

      profile {

        type = "L2_PROFILE"

        uuid = "<service_profile_uuid>"

      }

      location {

        metro_code = "SV"

      }

    }

  }

}
```

(Integração Metal-Fabric) Conexão do roteador Fabric Cloud ao VC IP metálico:

```
resource "equinix_fabric_connection" "fcr2metal" {

  name = "ConnectionName"

  type = "IP_VC"

  notifications {

    type   = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  order {

    purchase_order_number = "1-323292"

  }

  a_side {

    access_point {

      type = "CLOUD_ROUTER"

      router {

        uuid = "<cloud_router_uuid>"

      }

    }

  }

  z_side {

    access_point {

      type               = "METAL_NETWORK"

      authentication_key = "<metal_authorization_code>"

    }

  }

}
```

Conexão de porta para Alibaba EVPL\_VC:

### Instruções passo a passo para a conexão da porta Fabric ao perfil Fabric do Alibaba (exemplo abaixo)[​](#instruções-passo-a-passo-para-a-conexão-da-porta-fabric-ao-perfil-fabric-do-alibaba-exemplo-abaixo "Direct link to Instruções passo a passo para a conexão da porta Fabric ao perfil Fabric do Alibaba (exemplo abaixo)")

#### 1. Criar e aceitar a conexão[​](#1-criar-e-aceitar-a-conexão "Direct link to 1. Criar e aceitar a conexão")

* Crie a conexão usando o provedor Terraform da Equinix.
* Em seguida, aceite manualmente a solicitação de conexão no Portal Alibaba para a conexão física criada.

#### 2. Excluir recursos[​](#2-excluir-recursos "Direct link to 2. Excluir recursos")

* Execute `terraform destroy` para excluir o VBR do Alibaba
* A exclusão direta da conexão Equinix Fabric resultará no seguinte erro: `ERR-UAA-003-00: Deletion for a provisioned connection needs to be initiated from Alibaba Portal`
* Acesse o Portal do Alibaba para **encerrar** e, em seguida, **excluir** manualmente a conexão física.
* Essa ação excluirá automaticamente a conexão no lado da Equinix, atualizando seu status para Desprovisionado tanto na Equinix quanto no lado do Provedor.

```
resource "equinix_fabric_connection" "port2alibaba" {

  name = "ConnectionName"

  type = "EVPL_VC"

  notifications {

    type = "ALL"

    emails = ["example@equinix.com", "test1@equinix.com"]

  }

  bandwidth = 50

  redundancy { priority = "PRIMARY" }

  order {

    purchase_order_number = "1-323929"

  }

  a_side {

    access_point {

      type = "COLO"

      port {

        uuid = "<aside_port_uuid>"

      }

      link_protocol {

        type     = "DOT1Q"

        vlan_tag = "2019"

      }

    }

  }

  z_side {

    access_point {

      type               = "SP"

      authentication_key = "<alibaba_account_id>"

      seller_region      = "us-west-1"

      profile {

        type = "L2_PROFILE"

        uuid = "<service_profile_uuid>"

      }

      location {

        metro_code = "SV"

      }

    }

  }

}
```

### Notas:[​](#notas "Direct link to Notas:")

A porta para conexões IBM pode ser modificada pelo provedor de serviços IBM usando parâmetros passados ​​para o campo additional\_info:

* `{"key": "ASN", "value": "1111"}`
* `{"key": "Global", "value": "false"}`
* `{"key": "BGP_IBM_CIDR", "value": "172.16.0.18/30"}`
* `{"key": "BGP_CER_CIDR", "value": "172.16.0.19/30"}`

Para aceitar, excluir ou atualizar a largura de banda para conexões IBM usando o recurso 'ibm\_dl\_gateway\_action', você deve atualizar o seguinte atributo: Para aprovação de conexão:

* Use a ação "create\_gateway\_approve" para upgrade/downgrade de largura de banda:
* Use a ação "update\_attributes\_approve" para exclusão de conexão:
* Use a ação = "excluir\_gateway\_aprovar"

<!-- -->

## Esquema[​](#esquema "Direct link to Esquema")

### Obrigatório[​](#obrigatório "Direct link to Obrigatório")

* `a_side` (Conjunto de Blocos, Mín.: 1, Máx.: 1) Objeto de configuração de conexão do lado do solicitante ou do cliente da conexão multi-segmento (consulte [abaixo para esquema aninhado](#nestedblock--a_side))
* `bandwidth` (Número) Largura de banda da conexão em Mbps
* `name` (String) Nome da conexão. Uma string alfanumérica de 24 caracteres que pode incluir apenas hífens e sublinhados.
* `notifications` (Lista de bloqueio, Mín.: 1) Preferências para notificações sobre alterações na configuração ou no status da conexão (consulte [abaixo para esquema aninhado](#nestedblock--notifications))
* `type` (String) Define o tipo de conexão, como EVPL\_VC, EPL\_VC, IPWAN\_VC, IP\_VC, ACCESS\_EPL\_VC, EVPLAN\_VC, EPLAN\_VC, EIA\_VC, IA\_VC, EC\_VC
* `z_side` (Conjunto de Blocos, Mín.: 1, Máx.: 1) Objeto de configuração de conexão do lado do destino ou do provedor da conexão multi-segmento (consulte [abaixo para esquema aninhado](#nestedblock--z_side))

### Opcional[​](#opcional "Direct link to Opcional")

* `additional_info` (Lista de Mapa de Strings) Informações adicionais de conexão
* `description` (String) Descrição da conexão fornecida pelo cliente
* `order` (Conjunto de Blocos, Máx.: 1) Detalhes do Pedido (consulte \[abaixo para esquema aninhado]\(#nestedblock-- pedido))
* `project` (Conjunto de Blocos, Máx.: 1) Informações do projeto (consulte [abaixo para esquema aninhado](#nestedblock--project))
* `redundancy` (Conjunto de Blocos, Máx.: 1) Configuração de Redundância de Conexão (consulte \[abaixo para esquema aninhado]\(#nestedblock-- redundância))
* `timeouts` (Bloco, Opcional) (veja [abaixo para esquema aninhado](#nestedblock--timeouts))

### Somente leitura[​](#somente-leitura "Direct link to Somente leitura")

* `account` (Conjunto de Objetos) Informações da conta do cliente associadas a esta conexão (consulte [abaixo para esquema aninhado](#nestedatt--account))
* `change_log` (Conjunto de Objetos) Captura informações de mudança do ciclo de vida da conexão (consulte [abaixo para esquema aninhado](#nestedatt--change_log))
* `direction` (String) Direcionalidade da conexão do ponto de vista do solicitante
* `href` (String) Informações do URI de conexão
* `id` (String) O ID deste recurso.
* `is_remote` (Booleano) Propriedade de conexão derivada dos locais dos pontos de acesso
* `operation` (Conjunto de Objetos) Dados operacionais específicos do tipo de conexão (consulte [abaixo para esquema aninhado](#nestedatt--operation))
* `state` (String) Estado geral da conexão
* `uuid` (String) Identificador de conexão atribuído pela Equinix

[]()

### Esquema aninhado para `a_side`[​](#esquema-aninhado-para-a_side "Direct link to esquema-aninhado-para-a_side")

Opcional:

* `access_point` (Conjunto de Blocos, Máx.: 1) Detalhes do ponto de acesso (consulte [abaixo para esquema aninhado](#nestedblock--a_side--access_point))
* `additional_info` (Lista de Blocos) Informações adicionais do lado da conexão (consulte [abaixo para esquema aninhado](#nestedblock--a_side--additional_info))
* `service_token` (Conjunto de Blocos, Máx.: 1) Para conexões baseadas em tokens de serviço, os tokens de serviço autorizam os usuários a acesso recursos e serviços protegidos. Os proprietários de recursos podem distribuir os tokens para parceiros e fornecedores confiáveis, permitindo que terceiros selecionados trabalhem diretamente com os ativos de rede da Equinix (consulte [abaixo para o esquema aninhado](#nestedblock--a_side--service_token))

[]()

### Esquema aninhado para `a_side.access_point`[​](#esquema-aninhado-para-a_sideaccess_point "Direct link to esquema-aninhado-para-a_sideaccess_point")

Opcional:

* `authentication_key` (String) Chave de autenticação para conexões baseadas em provedor ou conexões de integração Metal-Fabric
* `gateway` (Conjunto de Blocos, Máx.: 1, Obsoleto) **Obsoleto** `gateway` Use o atributo `router` em vez disso (consulte [abaixo para esquema aninhado](#nestedblock--a_side--access_point--gateway))
* `interface` (Conjunto de blocos, Máx.: 1) Interface de dispositivo virtual (consulte [abaixo para esquema aninhado](#nestedblock--a_side--access_point--interface))
* `link_protocol` (Conjunto de Blocos, Máx.: 1) Protocolo de link de conexão (consulte [abaixo para esquema aninhado](#nestedblock--a_side--access_point--link_protocol))
* `location` (Conjunto de blocos, Máx.: 1) Localização do ponto de acesso (consulte [abaixo para o esquema aninhado](#nestedblock--a_side--access_point--location))
* `network` (Conjunto de Blocos, Máx.: 1) informações do ponto de acesso à rede (consulte \[abaixo para o esquema aninhado]\(#nestedblock--a\_side--access\_point-- rede))
* `peering_type` (String) Tipo de Peering - PRIVADO, MICROSOFT, PÚBLICO, MANUAL
* `port` (Conjunto de blocos, Máx.: 1) Informações do ponto de acesso à Porta (consulte \[abaixo para o esquema aninhado]\(#nestedblock--a\_side--access\_point-- porta))
* `profile` (Conjunto de Blocos, Máx.: 1) Perfil de Serviço (consulte [abaixo para esquema aninhado](#nestedblock--a_side--access_point--profile))
* `role` (String) Função de rede
* `router` (Conjunto de Blocos, Máx.: 1) Informações do ponto de acesso do Cloud Router que substitui `gateway` (consulte [abaixo para esquema aninhado](#nestedblock--a_side--access_point--router))
* `seller_region` (String) Região do vendedor do ponto de acesso
* `type` (String) Tipo de ponto de acesso - COLO, VD, VG, SP, IGW, SUBNET, CLOUD\_ROUTER, NETWORK, METAL\_NETWORK
* `virtual_device` (Conjunto de blocos, Máx.: 1) dispositivo virtual (consulte [abaixo para esquema aninhado](#nestedblock--a_side--access_point--virtual_device))

Somente leitura:

* `account` (Conjunto de Blocos) Conta (consulte [abaixo para esquema aninhado](#nestedblock--a_side--access_point--account))
* `provider_connection_id` (String) ID de conexão atribuído pelo provedor

[]()

### Esquema aninhado para `a_side.access_point.gateway`[​](#esquema-aninhado-para-a_sideaccess_pointgateway "Direct link to esquema-aninhado-para-a_sideaccess_pointgateway")

Opcional:

* `uuid` (String) Identificador de gateway virtual atribuído pela Equinix

Somente leitura:

* `href` (String) Identificador único de recurso

[]()

### Esquema aninhado para `a_side.access_point.interface`[​](#esquema-aninhado-para-a_sideaccess_pointinterface "Direct link to esquema-aninhado-para-a_sideaccess_pointinterface")

Opcional:

* `id` (Número) id
* `type` (String) Tipo de interface
* `uuid` (String) Identificador de interface atribuído pela Equinix

[]()

### Esquema aninhado para `a_side.access_point.link_protocol`[​](#esquema-aninhado-para-a_sideaccess_pointlink_protocol "Direct link to esquema-aninhado-para-a_sideaccess_pointlink_protocol")

Opcional:

* `type` (String) Tipo de protocolo de enlace - NÃO TAGADO, DOT1Q, QINQ, EVPN\_VXLAN
* `vlan_c_tag` (Número) Informações da tag do cliente VLAN, valor vlanCTag especificado para conexões QINQ
* `vlan_s_tag` (Número) Informações da Tag do Provedor VLAN, valor vlanSTag especificado para conexões QINQ
* `vlan_tag` (Número) Informações da tag VLAN, valor da tag VLAN especificado para conexões DOT1Q

[]()

### Esquema aninhado para `a_side.access_point.location`[​](#esquema-aninhado-para-a_sideaccess_pointlocation "Direct link to esquema-aninhado-para-a_sideaccess_pointlocation")

Opcional:

* `ibx` (String) Código IBX
* `metro_code` (String) Código do ponto de acesso ao área metropolitana
* `metro_name` (String) Nome do ponto de acesso área metropolitana
* `region` (String) Região do ponto de acesso

[]()

### Esquema aninhado para `a_side.access_point.network`[​](#esquema-aninhado-para-a_sideaccess_pointnetwork "Direct link to esquema-aninhado-para-a_sideaccess_pointnetwork")

Obrigatório:

* `uuid` (String) Identificador de rede atribuído pela Equinix

Somente leitura:

* `href` (String) Identificador único de recurso

[]()

### Esquema aninhado para `a_side.access_point.port`[​](#esquema-aninhado-para-a_sideaccess_pointport "Direct link to esquema-aninhado-para-a_sideaccess_pointport")

Opcional:

* `uuid` (String) Identificador de Porta atribuído pela Equinix

Somente leitura:

* `href` (String) Identificador único de recurso
* `name` (String) Nome da Porta
* `redundancy` (Conjunto de Objetos) Informações de Redundância (consulte \[abaixo para esquema aninhado]\(#nestedatt--a\_side--access\_point-- porta-- redundância))

[]()

### Esquema aninhado para `a_side.access_point.port.redundancy`[​](#esquema-aninhado-para-a_sideaccess_pointportredundancy "Direct link to esquema-aninhado-para-a_sideaccess_pointportredundancy")

Somente leitura:

* `enabled` (Booleano)
* `group` (String)
* `priority` (String)

[]()

### Esquema aninhado para `a_side.access_point.profile`[​](#esquema-aninhado-para-a_sideaccess_pointprofile "Direct link to esquema-aninhado-para-a_sideaccess_pointprofile")

Obrigatório:

* `type` (String) Tipo de perfil de serviço - L2\_PROFILE, L3\_PROFILE, ECIA\_PROFILE, ECMC\_PROFILE, IA\_PROFILE
* `uuid` (String) Identificador de perfil de serviço atribuído pela Equinix

Somente leitura:

* `access_point_type_configs` (Lista de Objetos) Informações de configuração do ponto de acesso (consulte [abaixo para o esquema aninhado](#nestedatt--a_side--access_point--profile--access_point_type_configs))
* `description` (String) Descrição do serviço fornecida pelo usuário
* `href` (String) Atributo de resposta URI do perfil de serviço
* `name` (String) Nome do perfil de serviço atribuído pelo cliente

[]()

### Esquema aninhado para `a_side.access_point.profile.access_point_type_configs`[​](#esquema-aninhado-para-a_sideaccess_pointprofileaccess_point_type_configs "Direct link to esquema-aninhado-para-a_sideaccess_pointprofileaccess_point_type_configs")

Somente leitura:

* `type` (String)
* `uuid` (String)

[]()

### Esquema aninhado para `a_side.access_point.router`[​](#esquema-aninhado-para-a_sideaccess_pointrouter "Direct link to esquema-aninhado-para-a_sideaccess_pointrouter")

Opcional:

* `uuid` (String) Identificador de gateway virtual atribuído pela Equinix

Somente leitura:

* `href` (String) Identificador único de recurso

[]()

### Esquema aninhado para `a_side.access_point.virtual_device`[​](#esquema-aninhado-para-a_sideaccess_pointvirtual_device "Direct link to esquema-aninhado-para-a_sideaccess_pointvirtual_device")

Obrigatório:

* `uuid` (String) Identificador de dispositivo virtual atribuído pela Equinix

Opcional:

* `name` (String) Nome do dispositivo virtual atribuído pelo cliente
* `type` (String) Tipo de dispositivo virtual

Somente leitura:

* `href` (String) Identificador único de recurso

[]()

### Esquema aninhado para `a_side.access_point.account`[​](#esquema-aninhado-para-a_sideaccess_pointaccount "Direct link to esquema-aninhado-para-a_sideaccess_pointaccount")

Somente leitura:

* `account_name` (String) Nome legal do titular da conta.
* `account_number` (Número) Número da conta atribuído pela Equinix.
* `global_cust_id` (String) ID atribuído pela Equinix à organização matriz do assinante.
* `global_org_id` (String) ID atribuído pela Equinix à organização matriz do assinante.
* `global_organization_name` (String) Nome atribuído pela Equinix à organização matriz do assinante.
* `org_id` (Número) ID atribuído pela Equinix à organização do assinante.
* `organization_name` (String) Nome atribuído pela Equinix à organização do assinante.
* `ucm_id` (String) ID do repositório de dados corporativo

[]()

### Esquema aninhado para `a_side.additional_info`[​](#esquema-aninhado-para-a_sideadditional_info "Direct link to esquema-aninhado-para-a_sideadditional_info")

Opcional:

* `key` (String) Chave de informações adicionais
* `value` (String) Valor de informação adicional

[]()

### Esquema aninhado para `a_side.service_token`[​](#esquema-aninhado-para-a_sideservice_token "Direct link to esquema-aninhado-para-a_sideservice_token")

Opcional:

* `type` (String) Tipo de token - VC\_TOKEN
* `uuid` (String) Identificador do token de serviço atribuído pela Equinix

Somente leitura:

* `description` (String) Descrição do token de serviço
* `href` (String) Uma URL absoluta que é o sujeito do contexto do link

[]()

### Esquema aninhado para `notifications`[​](#esquema-aninhado-para-notifications "Direct link to esquema-aninhado-para-notifications")

Obrigatório:

* `emails` (Lista de Strings) Matriz de e-mails de contato
* `type` (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 `z_side`[​](#esquema-aninhado-para-z_side "Direct link to esquema-aninhado-para-z_side")

Opcional:

* `access_point` (Conjunto de Blocos, Máx.: 1) Detalhes do ponto de acesso (consulte [abaixo para esquema aninhado](#nestedblock--z_side--access_point))
* `additional_info` (Lista de Blocos) Informações adicionais do lado da conexão (consulte [abaixo para esquema aninhado](#nestedblock--z_side--additional_info))
* `service_token` (Conjunto de Blocos, Máx.: 1) Para conexões baseadas em tokens de serviço, os tokens de serviço autorizam os usuários a acesso recursos e serviços protegidos. Os proprietários de recursos podem distribuir os tokens para parceiros e fornecedores confiáveis, permitindo que terceiros selecionados trabalhem diretamente com os ativos de rede da Equinix (consulte [abaixo para o esquema aninhado](#nestedblock--z_side--service_token))

[]()

### Esquema aninhado para `z_side.access_point`[​](#esquema-aninhado-para-z_sideaccess_point "Direct link to esquema-aninhado-para-z_sideaccess_point")

Opcional:

* `authentication_key` (String) Chave de autenticação para conexões baseadas em provedor ou conexões de integração Metal-Fabric
* `gateway` (Conjunto de Blocos, Máx.: 1, Obsoleto) **Obsoleto** `gateway` Use o atributo `router` em vez disso (consulte [abaixo para esquema aninhado](#nestedblock--z_side--access_point--gateway))
* `interface` (Conjunto de blocos, Máx.: 1) Interface de dispositivo virtual (consulte [abaixo para esquema aninhado](#nestedblock--z_side--access_point--interface))
* `link_protocol` (Conjunto de Blocos, Máx.: 1) Protocolo de link de conexão (consulte [abaixo para esquema aninhado](#nestedblock--z_side--access_point--link_protocol))
* `location` (Conjunto de blocos, Máx.: 1) Localização do ponto de acesso (consulte [abaixo para o esquema aninhado](#nestedblock--z_side--access_point--location))
* `network` (Conjunto de Blocos, Máx.: 1) informações do ponto de acesso à rede (consulte \[abaixo para o esquema aninhado]\(#nestedblock--z\_side--access\_point-- rede))
* `peering_type` (String) Tipo de Peering - PRIVADO, MICROSOFT, PÚBLICO, MANUAL
* `port` (Conjunto de blocos, Máx.: 1) Informações do ponto de acesso à Porta (consulte \[abaixo para o esquema aninhado]\(#nestedblock--z\_side--access\_point-- porta))
* `profile` (Conjunto de Blocos, Máx.: 1) Perfil de Serviço (consulte [abaixo para esquema aninhado](#nestedblock--z_side--access_point--profile))
* `role` (String) Função de rede
* `router` (Conjunto de Blocos, Máx.: 1) Informações do ponto de acesso do Cloud Router que substitui `gateway` (consulte [abaixo para esquema aninhado](#nestedblock--z_side--access_point--router))
* `seller_region` (String) Região do vendedor do ponto de acesso
* `type` (String) Tipo de ponto de acesso - COLO, VD, VG, SP, IGW, SUBNET, CLOUD\_ROUTER, NETWORK, METAL\_NETWORK
* `virtual_device` (Conjunto de blocos, Máx.: 1) dispositivo virtual (consulte [abaixo para esquema aninhado](#nestedblock--z_side--access_point--virtual_device))

Somente leitura:

* `account` (Conjunto de Blocos) Conta (consulte [abaixo para esquema aninhado](#nestedblock--z_side--access_point--account))
* `provider_connection_id` (String) ID de conexão atribuído pelo provedor

[]()

### Esquema aninhado para `z_side.access_point.gateway`[​](#esquema-aninhado-para-z_sideaccess_pointgateway "Direct link to esquema-aninhado-para-z_sideaccess_pointgateway")

Opcional:

* `uuid` (String) Identificador de gateway virtual atribuído pela Equinix

Somente leitura:

* `href` (String) Identificador único de recurso

[]()

### Esquema aninhado para `z_side.access_point.interface`[​](#esquema-aninhado-para-z_sideaccess_pointinterface "Direct link to esquema-aninhado-para-z_sideaccess_pointinterface")

Opcional:

* `id` (Número) id
* `type` (String) Tipo de interface
* `uuid` (String) Identificador de interface atribuído pela Equinix

[]()

### Esquema aninhado para `z_side.access_point.link_protocol`[​](#esquema-aninhado-para-z_sideaccess_pointlink_protocol "Direct link to esquema-aninhado-para-z_sideaccess_pointlink_protocol")

Opcional:

* `type` (String) Tipo de protocolo de enlace - NÃO TAGADO, DOT1Q, QINQ, EVPN\_VXLAN
* `vlan_c_tag` (Número) Informações da tag do cliente VLAN, valor vlanCTag especificado para conexões QINQ
* `vlan_s_tag` (Número) Informações da Tag do Provedor VLAN, valor vlanSTag especificado para conexões QINQ
* `vlan_tag` (Número) Informações da tag VLAN, valor da tag VLAN especificado para conexões DOT1Q

[]()

### Esquema aninhado para `z_side.access_point.location`[​](#esquema-aninhado-para-z_sideaccess_pointlocation "Direct link to esquema-aninhado-para-z_sideaccess_pointlocation")

Opcional:

* `ibx` (String) Código IBX
* `metro_code` (String) Código do ponto de acesso ao área metropolitana
* `metro_name` (String) Nome do ponto de acesso área metropolitana
* `region` (String) Região do ponto de acesso

[]()

### Esquema aninhado para `z_side.access_point.network`[​](#esquema-aninhado-para-z_sideaccess_pointnetwork "Direct link to esquema-aninhado-para-z_sideaccess_pointnetwork")

Obrigatório:

* `uuid` (String) Identificador de rede atribuído pela Equinix

Somente leitura:

* `href` (String) Identificador único de recurso

[]()

### Esquema aninhado para `z_side.access_point.port`[​](#esquema-aninhado-para-z_sideaccess_pointport "Direct link to esquema-aninhado-para-z_sideaccess_pointport")

Opcional:

* `uuid` (String) Identificador de Porta atribuído pela Equinix

Somente leitura:

* `href` (String) Identificador único de recurso
* `name` (String) Nome da Porta
* `redundancy` (Conjunto de Objetos) Informações de Redundância (consulte \[abaixo para esquema aninhado]\(#nestedatt--z\_side--access\_point-- porta-- redundância))

[]()

### Esquema aninhado para `z_side.access_point.port.redundancy`[​](#esquema-aninhado-para-z_sideaccess_pointportredundancy "Direct link to esquema-aninhado-para-z_sideaccess_pointportredundancy")

Somente leitura:

* `enabled` (Booleano)
* `group` (String)
* `priority` (String)

[]()

### Esquema aninhado para `z_side.access_point.profile`[​](#esquema-aninhado-para-z_sideaccess_pointprofile "Direct link to esquema-aninhado-para-z_sideaccess_pointprofile")

Obrigatório:

* `type` (String) Tipo de perfil de serviço - L2\_PROFILE, L3\_PROFILE, ECIA\_PROFILE, ECMC\_PROFILE, IA\_PROFILE
* `uuid` (String) Identificador de perfil de serviço atribuído pela Equinix

Somente leitura:

* `access_point_type_configs` (Lista de Objetos) Informações de configuração do ponto de acesso (consulte [abaixo para o esquema aninhado](#nestedatt--z_side--access_point--profile--access_point_type_configs))
* `description` (String) Descrição do serviço fornecida pelo usuário
* `href` (String) Atributo de resposta URI do perfil de serviço
* `name` (String) Nome do perfil de serviço atribuído pelo cliente

[]()

### Esquema aninhado para `z_side.access_point.profile.access_point_type_configs`[​](#esquema-aninhado-para-z_sideaccess_pointprofileaccess_point_type_configs "Direct link to esquema-aninhado-para-z_sideaccess_pointprofileaccess_point_type_configs")

Somente leitura:

* `type` (String)
* `uuid` (String)

[]()

### Esquema aninhado para `z_side.access_point.router`[​](#esquema-aninhado-para-z_sideaccess_pointrouter "Direct link to esquema-aninhado-para-z_sideaccess_pointrouter")

Opcional:

* `uuid` (String) Identificador de gateway virtual atribuído pela Equinix

Somente leitura:

* `href` (String) Identificador único de recurso

[]()

### Esquema aninhado para `z_side.access_point.virtual_device`[​](#esquema-aninhado-para-z_sideaccess_pointvirtual_device "Direct link to esquema-aninhado-para-z_sideaccess_pointvirtual_device")

Obrigatório:

* `uuid` (String) Identificador de dispositivo virtual atribuído pela Equinix

Opcional:

* `name` (String) Nome do dispositivo virtual atribuído pelo cliente
* `type` (String) Tipo de dispositivo virtual

Somente leitura:

* `href` (String) Identificador único de recurso

[]()

### Esquema aninhado para `z_side.access_point.account`[​](#esquema-aninhado-para-z_sideaccess_pointaccount "Direct link to esquema-aninhado-para-z_sideaccess_pointaccount")

Somente leitura:

* `account_name` (String) Nome legal do titular da conta.
* `account_number` (Número) Número da conta atribuído pela Equinix.
* `global_cust_id` (String) ID atribuído pela Equinix à organização matriz do assinante.
* `global_org_id` (String) ID atribuído pela Equinix à organização matriz do assinante.
* `global_organization_name` (String) Nome atribuído pela Equinix à organização matriz do assinante.
* `org_id` (Número) ID atribuído pela Equinix à organização do assinante.
* `organization_name` (String) Nome atribuído pela Equinix à organização do assinante.
* `ucm_id` (String) ID do repositório de dados corporativo

[]()

### Esquema aninhado para `z_side.additional_info`[​](#esquema-aninhado-para-z_sideadditional_info "Direct link to esquema-aninhado-para-z_sideadditional_info")

Opcional:

* `key` (String) Chave de informações adicionais
* `value` (String) Valor de informação adicional

[]()

### Esquema aninhado para `z_side.service_token`[​](#esquema-aninhado-para-z_sideservice_token "Direct link to esquema-aninhado-para-z_sideservice_token")

Opcional:

* `type` (String) Tipo de token - VC\_TOKEN
* `uuid` (String) Identificador do token de serviço atribuído pela Equinix

Somente leitura:

* `description` (String) Descrição do token de serviço
* `href` (String) Uma URL absoluta que é o sujeito do contexto do link

[]()

### Esquema aninhado para `order`[​](#esquema-aninhado-para-order "Direct link to esquema-aninhado-para-order")

Opcional:

* `billing_tier` (String) Nível de faturamento para largura de banda de conexão
* `order_id` (String) Identificação do Pedido
* `order_number` (String) Número de referência do Pedido
* `purchase_order_number` (String) Número do pedido de compra
* `term_length` (Número) Duração do prazo em meses; os valores válidos são 1, 12, 24, 36, onde 1 é o valor padrão (para casos sob demanda)

[]()

### Esquema aninhado para `project`[​](#esquema-aninhado-para-project "Direct link to esquema-aninhado-para-project")

Opcional:

* `project_id` (String) ID do Projeto

Somente leitura:

* `href` (String) URL de recurso exclusivo

[]()

### Esquema aninhado para `redundancy`[​](#esquema-aninhado-para-redundancy "Direct link to esquema-aninhado-para-redundancy")

Opcional:

* `group` (String) Identificador do grupo de redundância (Use o UUID redundância da conexão primária; por exemplo, one(equinix\_fabric\_connection.primary\_port\_connection.redundancy) redundância ou equinix\_fabric\_connection.primary\_port\_connection.redundancy.0.group)
* `priority` (String) Prioridade de conexão no grupo de redundância - PRIMÁRIO, SECUNDÁRIO

[]()

### Esquema aninhado para `timeouts`[​](#esquema-aninhado-para-timeouts "Direct link to esquema-aninhado-para-timeouts")

Opcional:

* `create` (String)
* `delete` (String)
* `read` (String)
* `update` (String)

[]()

### Esquema aninhado para `account`[​](#esquema-aninhado-para-account "Direct link to 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`[​](#esquema-aninhado-para-change_log "Direct link to 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)

[]()

### Esquema aninhado para `operation`[​](#esquema-aninhado-para-operation "Direct link to esquema-aninhado-para-operation")

Somente leitura:

* `equinix_status` (String)
* `errors` (Lista de Objetos) (veja [abaixo para esquema aninhado](#nestedobjatt--operation--errors))
* `provider_status` (String)

[]()

### Esquema aninhado para `operation.errors`[​](#esquema-aninhado-para-operationerrors "Direct link to esquema-aninhado-para-operationerrors")

Somente leitura:

* `additional_info` (Lista de Objetos) (veja [abaixo para esquema aninhado](#nestedobjatt--operation--errors--additional_info))
* `correlation_id` (String)
* `details` (String)
* `error_code` (String)
* `error_message` (String)
* `help` (String)

[]()

### Esquema aninhado para `operation.errors.additional_info`[​](#esquema-aninhado-para-operationerrorsadditional_info "Direct link to esquema-aninhado-para-operationerrorsadditional_info")

Somente leitura:

* `property` (String)
* `reason` (String)
