# AWS Lambda

{% hint style="info" %}
O conteúdo desta documentação está em revisão e pode ser alterado. Agradecemos sua compreensão enquanto trabalhamos para melhorá-la.
{% endhint %}

**AWS Lambda** gerencia e invoca funções do AWS Lambda usando a versão 2.x do AWS SDK.

## **Parâmetros**

Dê uma olhada nos parâmetros de configuração do conector. Parâmetros suportados por [expressões Double Braces](https://docs.digibee.com/documentation/connectors-and-triggers/pt-br/double-braces/overview) estão marcados com `(DB)`.

### **Aba General**

<table data-full-width="true"><thead><tr><th>Parâmetro</th><th>Descrição</th><th>Valor padrão</th><th>Tipo de dado</th></tr></thead><tbody><tr><td><strong>Dynamic Account</strong></td><td>Quando ativo, o conector usará a conta dinamicamente. Caso contrário, usará a conta de forma estática.</td><td>False</td><td>Booleano</td></tr><tr><td><strong>Account Name</strong> <code>(DB)</code></td><td>O nome da conta dinâmica usada pelo conector. Esta conta deve ter sido previamente configurada em um conector <a href="../tools/store-account"><strong>Store Account</strong></a> no pipeline para que este processo tenha efeito. Este parâmetro fica disponível apenas se o parâmetro <strong>Dynamic Account</strong> estiver ativo.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Account</strong></td><td>A conta usada pelo conector. Este parâmetro fica disponível apenas se o parâmetro <strong>Dynamic Account</strong> estiver inativo.</td><td>N/A</td><td>Account</td></tr><tr><td><strong>Function</strong> <code>(DB)</code></td><td>Nome da função Lambda.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Fail On Error</strong></td><td>Se a opção for ativada, a execução do pipeline com erro será interrompida. Caso contrário, a execução do pipeline continua, mas o resultado mostrará um valor falso para a propriedade <code>"success"</code>.</td><td>False</td><td>Booleano</td></tr></tbody></table>

### **Aba Optional**

<table data-full-width="true"><thead><tr><th>Parâmetro</th><th>Descrição</th><th>Valor padrão</th><th>Tipo de dado</th></tr></thead><tbody><tr><td><strong>Override Endpoint</strong></td><td>Define a necessidade de sobrescrever o endpoint. Esta opção precisa ser usada em combinação com a opção <strong>Uri Endpoint Override</strong>.</td><td>False</td><td>Booleano</td></tr><tr><td><strong>Pojo Request</strong></td><td>Define se um POJO será utilizado como corpo da requisição ou não.</td><td>False</td><td>Booleano</td></tr><tr><td><strong>Region</strong> <code>(DB)</code></td><td>A região em que o cliente Lambda precisa operar. Ao usar este parâmetro, a configuração espera o nome da região em letras minúsculas (por exemplo, ap-east-1). Será necessário usar o nome Region.EU_WEST_1.id().</td><td>N/A</td><td>String</td></tr><tr><td><strong>Trust All Certificates</strong></td><td>Define se todos os certificados serão confiáveis em caso de sobrescrever o endpoint.</td><td>False</td><td>Booleano</td></tr><tr><td><strong>Uri Endpoint Override</strong> <code>(DB)</code></td><td>Define o URI do endpoint sobrescrito. Esta opção precisa ser usada em combinação com a opção <strong>Override Endpoint</strong>.</td><td>N/A</td><td>String</td></tr></tbody></table>

### **Aba Headers**

<table data-full-width="true"><thead><tr><th>Parâmetro</th><th>Descrição</th><th>Valor padrão</th><th>Tipo de dado</th></tr></thead><tbody><tr><td><strong>Operation</strong> <code>(DB)</code></td><td>A operação que desejamos executar. Substitui a operação passada como parâmetro de consulta.</td><td>N/A</td><td>String</td></tr><tr><td><strong>S3 Bucket</strong> <code>(DB)</code></td><td>O nome do bucket Amazon S3 onde o arquivo .zip contendo seu pacote de implantação está armazenado. Este bucket deve residir na mesma região da AWS onde você está criando a função Lambda.</td><td>N/A</td><td>String</td></tr><tr><td><strong>S3 Key</strong> <code>(DB)</code></td><td>O nome da chave do objeto Amazon S3 (o pacote de implantação) que você deseja fazer upload.</td><td>N/A</td><td>String</td></tr><tr><td><strong>S3 Object Version</strong> <code>(DB)</code></td><td>A versão do objeto Amazon S3 (o pacote de implantação) que você deseja fazer upload.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Zip File</strong> <code>(DB)</code></td><td>O caminho local do arquivo zip (o pacote de implantação). O conteúdo do arquivo zip também pode ser inserido no corpo da mensagem.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Description</strong> <code>(DB)</code></td><td>A descrição fornecida pelo usuário.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Role</strong> <code>(DB)</code></td><td>O Amazon Resource Name (ARN) da função IAM que o Lambda assume ao executar sua função para acessar outros recursos da Amazon Web Services (AWS).</td><td>N/A</td><td>String</td></tr><tr><td><strong>Runtime</strong> <code>(DB)</code></td><td>O ambiente de runtime para a função Lambda que você está fazendo upload. (nodejs, nodejs4.3, nodejs6.10, java8, python2.7, python3.6, dotnetcore1.0, nodejs4.3-edge).</td><td>N/A</td><td>String</td></tr><tr><td><strong>Handler</strong> <code>(DB)</code></td><td>A função dentro do seu código que o Lambda chama para iniciar a execução. Para Node.js, é o valor module-name.export na sua função. Para Java, pode ser package.class-name::handler ou package.class-name.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Target Arn</strong> <code>(DB)</code></td><td>O objeto pai que contém o ARN (Amazon Resource Name) de uma fila Amazon SQS ou tópico Amazon SNS.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Memory Size</strong></td><td>O tamanho da memória, em MB, que você configurou para a função. Deve ser múltiplo de 64 MB.</td><td>N/A</td><td>Integer</td></tr><tr><td><strong>KMS Key Arn</strong> <code>(DB)</code></td><td>O Amazon Resource Name (ARN) da chave KMS usada para criptografar as variáveis de ambiente da sua função. Se não for fornecido, o AWS Lambda usará uma chave de serviço padrão.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Environment Variables</strong></td><td>Os pares chave-valor que representam as configurações de configuração do seu ambiente.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Publish</strong></td><td>Este parâmetro booleano pode ser usado para solicitar ao AWS Lambda que crie a função Lambda e publique uma versão como uma operação atômica.</td><td>false</td><td>Boolean</td></tr><tr><td><strong>Timeout</strong></td><td>O tempo de execução da função no qual o Lambda deve encerrar a função. O padrão é 3 segundos.</td><td>N/A</td><td>Integer</td></tr><tr><td><strong>Tags</strong></td><td>A lista de tags (pares chave-valor) atribuídas à nova função.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Tracing Config</strong> <code>(DB)</code></td><td>As configurações de rastreamento da sua função (Active ou PassThrough).</td><td>N/A</td><td>String</td></tr><tr><td><strong>Security Group Ids</strong> <code>(DB)</code></td><td>Se sua função Lambda acessar recursos em uma VPC, uma lista de um ou mais IDs de grupos de segurança na sua VPC.</td><td>N/A</td><td>JSON</td></tr><tr><td><strong>Subnet Ids</strong> <code>(DB)</code></td><td>Se sua função Lambda acessar recursos em uma VPC, uma lista de um ou mais IDs de sub-rede na sua VPC.</td><td>N/A</td><td>JSON</td></tr><tr><td><strong>Event Source Arn</strong> <code>(DB)</code></td><td>O Amazon Resource Name (ARN) da fonte do evento.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Event Source Batch Size</strong></td><td>O número máximo de registros em cada lote que o Lambda puxa do seu fluxo ou fila e envia para sua função.</td><td>N/A</td><td>Integer</td></tr><tr><td><strong>Event Source Uuid</strong> <code>(DB)</code></td><td>O identificador do mapeamento da fonte do evento.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Resource Arn</strong> <code>(DB)</code></td><td>O Amazon Resource Name (ARN) da função.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Resource Tags</strong></td><td>Uma lista de tags a serem aplicadas à função.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Resource Tag Keys</strong> <code>(DB)</code></td><td>Uma lista de chaves de tags a serem removidas da função.</td><td>N/A</td><td>Json</td></tr><tr><td><strong>Version Description</strong> <code>(DB)</code></td><td>Uma descrição para a versão para substituir a descrição na configuração da função.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Version Revision Id</strong> <code>(DB)</code></td><td>Atualize a função apenas se o ID de revisão corresponder ao ID especificado.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Function Version</strong> <code>(DB)</code></td><td>A versão da função a ser definida no alias.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Alias Function Name</strong> <code>(DB)</code></td><td>O nome da função do alias.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Alias Function Description</strong> <code>(DB)</code></td><td>A descrição da função a ser definida no alias.</td><td>N/A</td><td>String</td></tr></tbody></table>

### **Aba Documentation**

<table data-full-width="true"><thead><tr><th>Parâmetro</th><th>Descrição</th><th>Valor padrão</th><th>Tipo de dado</th></tr></thead><tbody><tr><td><strong>Documentation</strong></td><td>Seção para documentar qualquer informação necessária sobre a configuração do conector e regras de negócio.</td><td>N/A</td><td>String</td></tr></tbody></table>
