[comment]: # ({de78f971-2ea30393})
# discoveryruleprototype.get

[comment]: # ({/de78f971-2ea30393})

[comment]: # ({b94513d6-2a4a3845})
### 説明

`integer/array discoveryruleprototype.get(object parameters)`

このメソッドは、指定されたパラメータに従ってLLDルールプロトタイプを取得することができます。

::: noteclassic
このメソッドは、すべての種類のユーザーが利用できます。
このメソッドを呼び出す権限は、ユーザーロールの設定で取り消すことができます。
詳細は[ユーザーロール](/manual/web_interface/frontend_sections/users/user_roles)を参照してください。
:::

[comment]: # ({/b94513d6-2a4a3845})

[comment]: # ({18ba1319-ef542c37})
### パラメータ

`(object)` 必要な出力を定義するパラメータです。

このメソッドは以下のパラメータをサポートしています。

|パラメータ|[型](/manual/api/reference_commentary#data-types)|説明|
|--|--|------|
|discoveryids|ID/array|指定したLLDルールまたはLLDルールのプロトタイプに属するLLDルールのプロトタイプのみを返します。|
|itemids|ID/array|指定したIDを持つLLDルールのプロトタイプのみを返します。|
|groupids|ID/array|指定したグループのホストに属するLLDルールのプロトタイプのみを返します。|
|hostids|ID/array|指定したホストに属するLLDルールのプロトタイプのみを返します。|
|inherited|boolean|`true` に設定した場合、テンプレートから継承されたLLDルールのプロトタイプのみを返します。|
|interfaceids|ID/array|指定したホストインターフェースを使用するLLDルールのプロトタイプのみを返します。|
|monitored|boolean|`true` に設定した場合、監視中のホストに属する有効なLLDルールのプロトタイプのみを返します。|
|templated|boolean|`true` に設定した場合、テンプレートに属するLLDルールのプロトタイプのみを返します。|
|templateids|ID/array|指定したテンプレートに属するLLDルールのプロトタイプのみを返します。|
|selectDiscoveryRule|query|LLDルールのプロトタイプの親LLDルールを含む [`discoveryRule`](/manual/api/reference/discoveryrule/object) プロパティを返します。<br>親がディスカバリルールのプロトタイプである場合は、空のレスポンスを返します。|
|selectDiscoveryRulePrototype|query|LLDルールのプロトタイプの親LLDルールのプロトタイプを含む [`discoveryRulePrototype`](/manual/api/reference/discoveryruleprototype/object) プロパティを返します。<br>親がディスカバリルール（プロトタイプではない）である場合は、空のレスポンスを返します。|
|selectDiscoveryRulePrototypes|query|LLDルールのプロトタイプに属する子LLDルールのプロトタイプを含む [`discoveryRulePrototypes`](/manual/api/reference/discoveryruleprototype/object) プロパティを返します。<br><br>`count` をサポートします。|
|selectFilter|query|LLDルールのプロトタイプで使用されるフィルターのデータを含む [`filter`](/manual/api/reference/discoveryruleprototype/object#lld-rule-prototype-filter) プロパティを返します。|
|selectGraphs|query|LLDルールのプロトタイプに属するグラフのプロトタイプを含む [`graphs`](/manual/api/reference/graph/object) プロパティを返します。<br><br>`count` をサポートします。|
|selectHostPrototypes|query|LLDルールのプロトタイプに属するホストのプロトタイプを含む [`hostPrototypes`](/manual/api/reference/hostprototype/object) プロパティを返します。<br><br>`count` をサポートします。|
|selectHosts|query|LLDルールのプロトタイプが属するホストの配列を含む [`hosts`](/manual/api/reference/host/object) プロパティを返します。|
|selectItems|query|LLDルールのプロトタイプに属するアイテムのプロトタイプを含む [`items`](/manual/api/reference/item/object) プロパティを返します。<br><br>`count` をサポートします。|
|selectTriggers|query|LLDルールのプロトタイプに属するトリガーのプロトタイプを含む [`triggers`](/manual/api/reference/trigger/object) プロパティを返します。<br><br>`count` をサポートします。|
|selectLLDMacroPaths|query|LLDマクロの一覧と、各対応するマクロに割り当てられた値へのパスを含む [`lld_macro_paths`](/manual/api/reference/discoveryruleprototype/object#lld-macro-path) プロパティを返します。|
|selectPreprocessing|query|LLDルールのプロトタイプの前処理オプションを含む [`preprocessing`](/manual/api/reference/discoveryruleprototype/object#lld-rule-prototype-preprocessing) プロパティを返します。|
|selectOverrides|query|プロトタイプオブジェクトに対して実行される上書きフィルター、条件、および操作の一覧を含む [`lld_rule_overrides`](/manual/api/reference/discoveryruleprototype/object#lld-rule-prototype-overrides) プロパティを返します。|
|filter|object|指定したフィルターに完全に一致する結果のみを返します。<br><br>キーがプロパティ名、値が一致対象の単一の値または値の配列であるオブジェクトを受け付けます。<br><br>`text` [データ型](/manual/api/reference_commentary#data-types) のプロパティはサポートしていません。<br><br>追加のプロパティをサポートします。<br>`host` - LLDルールのプロトタイプが属するホストの技術名。|
|limitSelects|integer|サブセレクトで返されるレコード数を制限します。<br><br>以下のサブセレクトに適用されます: `selectItems`, `selectGraphs`, `selectTriggers`。|
|sortfield|string/array|指定したプロパティで結果をソートします。<br><br>指定可能な値: `itemid`, `name`, `key_`, `delay`, `type`, `status`。|
|countOutput|boolean|これらのパラメータは [リファレンス解説](/manual/api/reference_commentary#common-get-method-parameters) で説明されています。|
|editable|boolean|^|
|excludeSearch|boolean|^|
|limit|integer|^|
|output|query|^|
|preservekeys|boolean|^|
|search|object|^|
|searchByAny|boolean|^|
|searchWildcardsEnabled|boolean|^|
|sortorder|string/array|^|
|startSearch|boolean|^|

[comment]: # ({/18ba1319-ef542c37})

[comment]: # ({57bc51fd-8b420463})
### 戻り値

`(integer/array)`は以下のいずれかを返します。

- オブジェクトの配列
- `countOutput`パラメータが使用された場合は、取得したオブジェクトの数

[comment]: # ({/57bc51fd-8b420463})

[comment]: # ({b41637d2-688543cd})
### 例

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

[comment]: # ({8717c31a-454ae381})
#### ホストからのディスカバリールールプロトタイプの取得

特定のホストIDのすべてのディスカバリールールプロトタイプを取得します。

[リクエスト](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "discoveryruleprototype.get",
    "params": {
        "hostids": "10084"
    },
    "id": 1
}
```

[comment]: # ({/8717c31a-454ae381})

[comment]: # ({50c11189-8ebdd835})
レスポンス:

```json
{
    "jsonrpc": "2.0",
    "result": [
        {
            "itemid": "47253",
            "type": "23",
            "snmp_oid": "",
            "hostid": "10084",
            "name": "Discover tablespaces for {#DB}",
            "key_": "db.tablespace.discovery[{#DB}]",
            "delay": "0",
            "history": "31d",
            "trends": "365d",
            "status": "0",
            "value_type": "4",
            "trapper_hosts": "",
            "units": "",
            "logtimefmt": "",
            "templateid": "0",
            "valuemapid": "0",
            "params": "",
            "ipmi_sensor": "",
            "authtype": "0",
            "username": "",
            "password": "",
            "publickey": "",
            "privatekey": "",
            "flags": "3",
            "interfaceid": "0",
            "description": "",
            "inventory_link": "0",
            "lifetime": "7d",
            "jmx_endpoint": "",
            "master_itemid": "0",
            "timeout": "",
            "url": "",
            "query_fields": [],
            "posts": "",
            "status_codes": "200",
            "follow_redirects": "1",
            "post_type": "0",
            "http_proxy": "",
            "headers": [],
            "retrieve_mode": "0",
            "request_method": "0",
            "output_format": "0",
            "ssl_cert_file": "",
            "ssl_key_file": "",
            "ssl_key_password": "",
            "verify_peer": "0",
            "verify_host": "0",
            "allow_traps": "0",
            "discover": "0",
            "uuid": "",
            "lifetime_type": "0",
            "enabled_lifetime_type": "2",
            "enabled_lifetime": "0",
            "parameters": []
        }
    ],
    "id": 1
}
```

[comment]: # ({/50c11189-8ebdd835})

[comment]: # ({aacb1673-4de7e4ef})
### 関連項目

-   [グラフのプロトタイプ](/manual/api/reference/graphprototype/object#graph-prototype)
-   [ホスト](/manual/api/reference/host/object#host)
-   [アイテムのプロトタイプ](/manual/api/reference/itemprototype/object#item-prototype)
-   [LLDルールのプロトタイプフィルター](object#lld-rule-prototype-filter)
-   [トリガーのプロトタイプ](/manual/api/reference/triggerprototype/object#trigger-prototype)

[comment]: # ({/aacb1673-4de7e4ef})

[comment]: # ({406819f4-8d71dafa})
### ソース

*ui/include/classes/api/services/CDiscoveryRulePrototype.php* の CDiscoveryRulePrototype::get()。

[comment]: # ({/406819f4-8d71dafa})
