[comment]: # translation:outdated

[comment]: # ({6fe28ff4-856c911b})
# - \#1 Chave do item

[comment]: # ({/6fe28ff4-856c911b})

[comment]: # ({7d0b0955-63ccf8e4})
#### - Parâmetros flexíveis e não flexíveis

Um parâmetro flexível é um parâmetro que aceita argumentos. Por exemplo,
em 'vfs.fs.size\[\*\]' o asterístico ('\*') indica um parâmetro
flexível. O '\*' é um texto que será passado como argumento. Exemplos:

-   vfs.fs.size\[/\]
-   vfs.fs.size\[/opt\]

[comment]: # ({/7d0b0955-63ccf8e4})

[comment]: # ({6a79830c-af5ae7f1})
#### - Formato da chave

O formato de chave de item, incluindo os parâmetros, precisa seguir uma
regra de formação. As ilustrações a seguir descrevem a sintaxe
suportada. Os elementos e caracteres permitidos em cada ponto podem ser
determinados ao seguir as setas - se o bloco puder ser alcançado pela
linha, então será permitido, senão não.

![](../../../../../assets/en/manual/config/item_key.png)

A construção de uma chave válida começa ao especificar o nome da chave,
em seguida escolhe-se se ela terá ou não parâmetros - como representado
pelas duas linhas que podem ser seguidas.

**Nome da chave**

O nome da chave é limitado a um conjunto de caracteres, que se seguem.
Os caracteres permitidos são:

    0-9a-zA-Z_-.

Que incluem:

-   todos os números;
-   todas as letras minúsculas;
-   todas as letras maiúsculas;
-   sublinhado;
-   traço;
-   ponto.

![](../../../../../assets/en/manual/config/key_name.png)

**Parâmetros de chave**

Uma chave pode possuir vários parâmetros, todos eles separados por
vírgulas.

![](../../../../../assets/en/manual/config/key_parameters.png)

Um parâmetro poderá ter um texto entre aspas, um texto sem aspas ou um
array.

![](../../../../../assets/en/manual/config/item_parameter.png)

Um parâmetro também poderá ser vazio, neste caso será atribuido o valor
padrão. Neste caso a quantidade de vírgulas apropriada deverá ser
informada para que qualquer parâmetro posterior possa ser utilizado. Por
exemplo, a chave **icmpping\[,,200,,500\]** especifica o intervalo entre
os pings individuais para 200 milissegundos, um tempo máximo de espera
(timeout) de 500 milissegundos, e todos os demais parâmetros com seus
valores padrões.

**Parâmetro - entre aspas**

Se o parâmetro da chave estiver entre aspas, qualquer caracter Unicode
poderá ser informado, inclusive as aspas duplas precisando apenas que
estejam escapadas.

![](../../../../../assets/en/manual/config/key_param_quoted_string.png)

**Parâmetro - sem aspas**

Se o parâmetro da chave da não estiver entre aspas qualquer caracter
Unicode será permitido, exceto vírgula e colchete direito (\]).

![](../../../../../assets/en/manual/config/key_param_unquoted_string.png)

**Parâmetro - array**

Se o parâmetro da chave for um array, ele deverá estar entre colchetes e
seus parâmetros internos deverão obedecer a mesma regra dos parâmetros
de chave.

![](../../../../../assets/en/manual/config/key_param_array.png)

[comment]: # ({/6a79830c-af5ae7f1})

[comment]: # ({b4a70ec9-b4a70ec9})
#### Parameter - quoted string

If the key parameter is a quoted string, any Unicode character is
allowed.

If the key parameter string contains comma, this parameter has to be
quoted.

If the key parameter string contains quotation mark, this parameter has
to be quoted and each quotation mark which is a part of the parameter
string has to be escaped with a backsplash (`\`) character.

![](../../../../../assets/en/manual/config/key_param_quoted_string.png)

::: notewarning
To quote item key parameters, use double quotes
only. Single quotes are not supported.
:::

[comment]: # ({/b4a70ec9-b4a70ec9})

[comment]: # ({3376836e-3376836e})
#### Parameter - unquoted string

If the key parameter is an unquoted string, any Unicode character is
allowed except comma and right square bracket (\]). Unquoted parameter
cannot start with left square bracket (\[).

![](../../../../../assets/en/manual/config/key_param_unquoted_string.png)

[comment]: # ({/3376836e-3376836e})

[comment]: # ({5289a973-5289a973})
#### Parameter - array

If the key parameter is an array, it is again enclosed in square
brackets, where individual parameters come in line with the rules and
syntax of specifying multiple parameters.

![](../../../../../assets/en/manual/config/key_param_array.png)

::: noteimportant
Multi-level parameter arrays, e.g.
`[a,[b,[c,d]],e]`, are not allowed.
:::

[comment]: # ({/5289a973-5289a973})
