# Connectors - Terraform Resources

import DocButton from '~/components/webkit/DocButton.vue';

<DocButton href="https://registry.terraform.io/providers/aziontech/azion/latest/docs/resources/connector" label="Ver no Terraform Registry" kind="secondary" size="medium" />

Connectors substituem o conceito de origins na API v4. Eles fornecem uma maneira flexível de configurar origens para suas aplicações.

---


O recurso `azion_connector` permite gerenciar conectores de origem através do Terraform. Os conectores definem como suas aplicações se comunicam com as origens de conteúdo.

### Recursos Disponíveis

| Recurso | Descrição |
|---------|-----------|
| [`azion_connector`](https://registry.terraform.io/providers/aziontech/azion/latest/docs/resources/connector) | Cria e gerencia conectores |

### Data Sources Disponíveis

| Data Source | Descrição |
|--------------|-----------|
| [`azion_connectors`](https://registry.terraform.io/providers/aziontech/azion/latest/docs/data-sources/connectors) | Consulta conectores existentes |

---

## azion_connector

### Exemplo Básico

```hcl
resource "azion_connector" "example" {
  name = "meu-connector"
  
  # Configurações do conector
}
```

### Argumentos Principais

| Argumento | Tipo | Obrigatório | Descrição |
|-----------|------|--------------|-----------|
| `name` | string | Sim | Nome único do conector |

Para a lista completa de argumentos, consulte o [Terraform Registry](https://registry.terraform.io/providers/aziontech/azion/latest/docs/resources/connector).

### Atributos Exportados

| Atributo | Tipo | Descrição |
|----------|------|-----------|
| `id` | string | ID único do conector |

---

## Exemplo Completo

```hcl
terraform {
  required_providers {
    azion = {
      source  = "aziontech/azion"
      version = "2.0.0"
    }
  }
}

provider "azion" {
  api_token = var.api_token
}

# Criar um conector
resource "azion_connector" "my_origin" {
  name = "minha-origem"
  
  # Configurações de origem
}

# Consultar conectores existentes
data "azion_connectors" "all" {}

output "connector_id" {
  value = azion_connector.my_origin.id
}
```

---

## Migração de Origins (V3 para V4)

Se você está migrando da API v3, o recurso `azion_application_origin` foi substituído por `azion_connector`.

### Antes (V3)

```hcl
resource "azion_application_origin" "example" {
  application_id = azion_application_main_setting.example.id
  name                = "minha-origin"
  origin_type         = "single_origin"
  origin_address      = "origin.exemplo.com"
  origin_protocol     = "https"
}
```

### Depois (V4)

```hcl
resource "azion_connector" "example" {
  name = "meu-connector"
  
  # Configurações do conector
}
```

Consulte o [Guia de Migração](/pt-br/documentacao/produtos/terraform-provider/migration-v3-to-v4/) para mais detalhes.

---

## Próximos Passos

- [Workloads](/pt-br/documentacao/produtos/terraform-provider/resources/workloads/) - Gerencie workloads
- [Applications](/pt-br/documentacao/produtos/terraform-provider/resources/applications/) - Gerencie aplicações
- [Guia de Migração](/pt-br/documentacao/produtos/terraform-provider/migration-v3-to-v4/) - Migre da v1.x para v2.0