条件 (詳細ビュー)
負荷分散ルールを適用するリソースやユーザー条件を定義します。
構文
[resource.resourcetype = "resourcetypevalue"] [OPERATOR] [(((resource.property = propertyvalue) [OPERATOR (resource.property = propertyvalue)))]
[基本] ビューのドロップダウン リストからリソースおよびリソース条件を選択すると、[詳細] ビューの [Conditions (条件)] 項目には、選択したリソース タイプに対応するコードが自動的に入力されます。
条件は、プロパティ値のペアを使用して定義されます。リソースやユーザー条件を指定する必要はありません。実際、[条件] 項目は空欄のままにしておくことができます。
警告メモ少なくとも 1 つの [リソース] または [ノード アクセス] 条件を指定せずにルールを定義すると、そのルールはすべてのリソースおよび/またはノード に適用されます。
条件を定義する順序は関係ありません。リソースを最初に定義してからユーザーやリソース条件を定義したり、その逆の順序で定義したりできます。ただし、リソースと条件を定義する順序は一貫させるようお勧めします。トラブルシューティングが容易になります。
引数
| 引数 | 説明 |
|---|---|
| resource | 条件がリソースに適用されることを示唆します。 |
| resourcetype | 条件が [resourcetypevalue] で定義されたタイプのリソースに適用されることを示唆します。 また、プロパティ値を返す条件に対してあらかじめ定義された関数を使用することもできます。 |
| resourcetypevalue | 利用可能な値の少なくとも 1 つのリソース タイプ値を指定する必要があります。 |
| プロパティ | 利用可能な名前のリソース条件のプロパティ名。 |
| propertyvalue | 選択されたプロパティ名の値。 |
プロパティ
| プロパティ名 | 説明 |
|---|---|
| name | リソースの名前 |
| owner.environment.browser | リソース所有者のブラウザ環境 |
| owner.environment.device | リソース所有者のデバイス環境 |
| owner.environment.ip | リソース所有者の IP 環境 |
| owner.environment.os | リソース所有者の OS 環境 |
| owner.environment.requesttype | リソース所有者のリクエスト タイプ環境 |
| owner.group | ユーザー ディレクトリから取得した所有者のグループ メンバーシップ。 |
| owner.name | リソース所有者のユーザー名 |
| owner.userdirectory | リソース所有者のユーザー ディレクトリ |
| owner.userid | リソース所有者のユーザー ID |
| streams.name | 関連のあるストリームの名前 |
例と結果
| 例 | 結果 |
|---|---|
| resource.resourcetype="App" and (resource.name like "*") | このルールはすべてのアプリに適用されます。 ヒント メモ[リソース] 項目を「App*」に設定し、[条件] 項目を空にしておくだけで同じルールを定義できます。 |
| resource.resourcetype="App" and (resource.name like "My*") | このルールは、名前が「My」で始まっているすべてのアプリに適用されます。 |
| resource.resourcetype="App" and (resource.@Department="Test") | このルールはカスタム プロパティ「Department」が「Test」に設定されているすべてのアプリに適用されます。 |
| resource.resourcetype="App" and !(resource.@Department="Test") | このルールはカスタム プロパティの「Department」が「Test」に設定されているノード以外のすべてのノードに適用されます。 |
リソース フィルター=* および条件フィールドが空 | このルールは、あらゆるリソースとユーザーに適用されます。 |