# Discover

O Discover é o módulo do PAM responsável pela descoberta e sincronização automática de ativos na infraestrutura. Ele permite cadastrar contas de provedores de nuvem ou redes locais (LAN) e definir políticas de sincronização para organizar os ativos descobertos automaticamente no inventário do PAM.

### Accounts

A aba Accounts exibe todas as contas de descoberta cadastradas, sejam elas de provedores de nuvem ou redes locais. Cada conta é representada por um card que exibe informações resumidas sobre as regiões e ativos descobertos.

Cada card de conta exibe as seguintes informações:

* **Nome da conta**: identificador da conta (ex: 10.0.30.0/24 para redes LAN ou nome do provedor cloud)
* **Regions**: número de regiões configuradas para sincronização
* **Assets**: quantidade de ativos descobertos
* **Last sync**: data e hora da última sincronização realizada

Cada card disponibiliza três ações:

* **Edit**: abre o modal de edição da conta para alterar as configurações
* **Sync**: inicia manualmente a sincronização dos ativos da conta
* **Delete**: remove a conta de descoberta

#### Adicionando uma Conta

O painel lateral direito "Select provider" permite adicionar uma nova conta clicando no botão "+" ao lado do provedor desejado. Os provedores suportados são:

* **AWS**: Amazon Web Services
* **Azure**: Microsoft Azure
* **Google Cloud**: Google Cloud Platform
* **Volcengine**: plataforma cloud da ByteDance
* **Ucloud uhost**: provedor de nuvem UCloud
* **Huawei Cloud**: Huawei Cloud pública
* **VMware**: virtualização VMware
* **OpenStack**: plataforma de cloud privada OpenStack
* **Nutanix**: infraestrutura hiperconvergente Nutanix
* **Huawei Private Cloud**: Huawei Cloud privada
* **LAN**: rede local (descoberta via varredura de segmento IP)

#### Configuração de Conta LAN

Ao criar ou editar uma conta do tipo LAN, o formulário apresenta as seguintes seções e campos:

**Basic**

* **Name** (obrigatório): nome identificador da conta de descoberta

**Authentication**

* **IP segment** (obrigatório): segmento de rede IP a ser varrido (ex: 10.0.30.0/24). Aceita múltiplos segmentos
* **Test port** (obrigatório): porta utilizada para testar a conectividade dos ativos descobertos (ex: 22 para SSH)
* **Test timeout** (obrigatório): tempo limite em segundos para o teste de conectividade (ex: 0.5)
* **Hostname prefix** (obrigatório): prefixo aplicado ao hostname dos ativos descobertos (ex: LAN)
* **Region**: permite associar regiões à conta. O botão "Edit \[N]" indica o número de regiões configuradas e abre o gerenciamento de regiões

### Sync Policy

A aba Sync Policy permite configurar regras que determinam como os ativos descobertos serão organizados e classificados no PAM. As políticas definem condições de filtragem e ações a serem tomadas sobre os ativos que correspondem a essas condições.

A tabela de políticas exibe as seguintes colunas:

* **Name**: nome da política (clicável para ver detalhes)
* **Priority**: prioridade numérica da política (valor maior = maior prioridade)
* **Strategy rule**: número de regras de condição configuradas
* **Strategy action**: número de ações configuradas
* **Rule relation**: relação lógica entre as condições (And / Or)
* **Actions**: botões de Edit e Delete

#### Criando uma Sync Policy

Ao clicar no botão "+ Create", o formulário de criação de política é exibido com as seguintes seções:

**Basic**

* **Name** (obrigatório): nome da política de sincronização
* **Priority**: prioridade da política (padrão: 50). Políticas com maior valor numérico têm maior prioridade de execução

**Condition Settings**

Define as condições que um ativo deve satisfazer para que a política seja aplicada.

* **Relationship conditions**: define a relação lógica entre as condições configuradas na Strategy rule. Opções: **And** (todas as condições devem ser satisfeitas) ou **Or** (ao menos uma condição deve ser satisfeita)
* **Strategy rule**: tabela de regras de condição. Cada regra é composta por:
* &#x20; \- **Attribute name**: atributo do ativo a ser avaliado. Opções: Instance name, Instance platform name, Instance address
* &#x20; \- **Match**: operador de comparação
* &#x20; \- **Attribute value**: valor de referência para a comparação
* &#x20; \- Botão **Add** para incluir novas regras

**Action Setting**

Define o que será feito com os ativos que satisfazem as condições da política.

* **Strategy action**: tabela de ações. Cada ação é composta por:
* &#x20; \- **Resource type**: tipo de recurso a ser atribuído ao ativo. Opções: Platform, Node, Gateway, Templates, Tags, Strategy
* &#x20; \- **Resources**: recurso específico do tipo selecionado
* &#x20; \- **Other**: configurações adicionais conforme o tipo
* &#x20; \- Botão **Add** para incluir novas ações**Description**: campo opcional para adicionar uma descrição à política

O formulário disponibiliza dois botões de ação: **Submit** para salvar e aplicar a política imediatamente, e **Save & Continue** para salvar e permanecer no formulário para continuar editando.

#### Detalhes de uma Sync Policy

Ao clicar no nome de uma política na tabela, a página de detalhes é exibida com duas abas:

* **Strategy**: exibe as informações básicas da política, incluindo Name, Priority, Condition (regras de condição configuradas), Action (ações configuradas, ex: Platform, Node, Name strategy), Description e Organization**Activities**: exibe o histórico de atividades e execuções da política

Na página de detalhes, os botões **Edit** e **Delete** no canto superior direito permitem editar ou excluir a política.

### Barra de Ferramentas

Ambas as abas (Accounts e Sync Policy) possuem uma barra de ferramentas com os seguintes recursos:

* **Refresh**: botão para atualizar a listagem manualmente
* **Search**: campo de busca para filtrar registros por nome ou outros atributos
* **Filtro de campo**: seletor que permite escolher qual campo será utilizado para a busca

A aba Sync Policy também possui paginação configurável (15, 30, 50 ou 100 itens por página) e o indicador do total de registros.
