[comment]: # translation:outdated

[comment]: # ({d756b50a-d756b50a})
# discoveryrule.update

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

[comment]: # ({5ceb4e4b-0d23e0d8})
### Opis

`object discoveryrule.update(object/array lldRules)`

Ta metoda umożliwia aktualizację istniejących reguł LLD.

::: noteclassic
Ta metoda jest dostępna tylko dla typów użytkowników *Admin* i *Super admin*.
Uprawnienia do wywołania tej metody mogą zostać cofnięte w ustawieniach roli użytkownika.
Więcej informacji można znaleźć w [Rolach
użytkowników](/manual/web_interface/frontend_sections/users/user_roles).
:::

[comment]: # ({/5ceb4e4b-0d23e0d8})

[comment]: # ({c79f083e-cf98658c})
### Parametry

`(object/array)` Właściwości reguły LLD do zaktualizowania.

Właściwość `itemid` musi być zdefiniowana dla każdej reguły LLD, wszystkie pozostałe
właściwości są opcjonalne. Zaktualizowane zostaną tylko przekazane właściwości, wszystkie
pozostałe pozostaną bez zmian.

Oprócz [standardowych właściwości reguły LLD](object#lld-rule) metoda
akceptuje następujące parametry.

|Parametr|[Typ](/manual/api/reference_commentary#data-types)|Opis|
|--|--|------|
|filter|object|[Filtr reguły LLD](/manual/api/reference/discoveryrule/object#lld-rule-filter) zastępujący istniejący filtr.|
|preprocessing|object/array|Opcje [preprocessingu reguły LLD](/manual/api/reference/discoveryrule/object#lld-rule-preprocessing) zastępujące istniejące opcje preprocessingu.<br><br>[Zachowanie parametru](/manual/api/reference_commentary#parameter-behavior):<br>- *tylko do odczytu* dla obiektów dziedziczonych|
|lld\_macro\_paths|object/array|Opcje [lld\_macro\_path reguły LLD](/manual/api/reference/discoveryrule/object#lld-macro-path) zastępujące istniejące opcje lld\_macro\_path.<br><br>[Zachowanie parametru](/manual/api/reference_commentary#parameter-behavior):<br>- *tylko do odczytu* dla obiektów dziedziczonych|
|overrides|object/array|Opcje [nadpisań reguły LLD](/manual/api/reference/discoveryrule/object#lld-rule-overrides) zastępujące istniejące opcje nadpisań.<br><br>[Zachowanie parametru](/manual/api/reference_commentary#parameter-behavior):<br>- *tylko do odczytu* dla obiektów dziedziczonych|

[comment]: # ({/c79f083e-cf98658c})

[comment]: # ({6f962e26-6f962e26})
### Zwracane wartości

`(object)` Zwraca obiekt zawierający identyfikatory zaktualizowanych reguł LLD
we właściwości `itemids`.

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

[comment]: # ({b41637d2-b41637d2})
### Przykłady

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

[comment]: # ({e13e1807-67c9278f})
#### Dodawanie filtra do reguły LLD

Dodaj filtr, aby zawartość makra *{\#FSTYPE}* pasowała
do wyrażenia regularnego *\@File systems for discovery*.

[Żądanie](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "discoveryrule.update",
    "params": {
        "itemid": "22450",
        "filter": {
            "evaltype": 1,
            "conditions": [
                {
                    "macro": "{#FSTYPE}",
                    "value": "@File systems for discovery"
                }
            ]
        }
    },
    "id": 1
}
```

Odpowiedź:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "itemids": [
            "22450"
        ]
    },
    "id": 1
}
```

[comment]: # ({/e13e1807-67c9278f})

[comment]: # ({d95f4004-f3fd4d6c})
#### Dodawanie ścieżek makr LLD

[Żądanie](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "discoveryrule.update",
    "params": {
        "itemid": "22450",
        "lld_macro_paths": [
            {
                "lld_macro": "{#MACRO1}",
                "path": "$.json.path"
            }
        ]
    },
    "id": 1
}
```

Odpowiedź:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "itemids": [
            "22450"
        ]
    },
    "id": 1
}
```

[comment]: # ({/d95f4004-f3fd4d6c})

[comment]: # ({1e8f3244-8d8cc019})
#### Wyłącz przechwytywanie

Wyłącz przechwytywanie LLD dla reguły wykrywania.

[Żądanie](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "discoveryrule.update",
    "params": {
        "itemid": "28336",
        "allow_traps": 0
    },
    "id": 1
}
```

Odpowiedź:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "itemids": [
            "28336"
        ]
    },
    "id": 1
}
```

[comment]: # ({/1e8f3244-8d8cc019})

[comment]: # ({f24aa3ff-bef0a5f5})
#### Aktualizowanie opcji przetwarzania wstępnego reguły LLD

Zaktualizuj regułę LLD za pomocą reguły przetwarzania wstępnego „JSONPath”.

[Żądanie](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "discoveryrule.update",
    "params": {
        "itemid": "44211",
        "preprocessing": [
            {
                "type": 12,
                "params": "$.path.to.json",
                "error_handler": 2,
                "error_handler_params": "5"
            }
        ]
    },
    "id": 1
}
```

Odpowiedź:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "itemids": [
            "44211"
        ]
    },
    "id": 1
}
```

[comment]: # ({/f24aa3ff-bef0a5f5})

[comment]: # ({5e692d62-3f18a1c3})
#### Aktualizacja skryptu reguły LLD

Zaktualizuj skrypt reguły LLD innym skryptem i usuń zbędne
parametry, które były używane przez poprzedni skrypt.

[Żądanie](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "discoveryrule.update",
    "params": {
        "itemid": "23865",
        "parameters": [],
        "script": "Zabbix.log(3, 'Log test');\nreturn 1;"
    },
    "id": 1
}
```

Odpowiedź:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "itemids": [
            "23865"
        ]
    },
    "id": 1
}
```

[comment]: # ({/5e692d62-3f18a1c3})

[comment]: # ({99c7f9d7-11121314})
#### Aktualizacja czasu życia reguły LLD

Zaktualizuj regułę LLD, aby wyłączyć encję, która nie jest już wykrywana,
po 12 godzinach i usunąć ją po 7 dniach.

[Żądanie](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "discoveryrule.update",
    "params": {
        "itemid": "46864",
        "lifetime_type": 0, 
        "lifetime": "7d",
        "enabled_lifetime_type": 0,
        "enabled_lifetime": "12h"
    },
    "id": 1
}
```

Odpowiedź:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "itemids": [
            "46864"
        ]
    },
    "id": 1
}
```

[comment]: # ({/99c7f9d7-11121314})

[comment]: # ({6a73b645-6a73b645})
### Źródło

CDiscoveryRule::update() w
*ui/include/classes/api/services/CDiscoveryRule.php*.

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