ESA はルールをコアとして利用します。一般的な構文ルールと機能のフィルター条件を使用してルールを設定できます。
ルールの構造
ESA では、ルールは通常、ルール式と操作で構成されます。
ルール式
リクエストのフィルター条件を指定します。条件は、一致フィールド、一致オペレーター、一致値で構成されます。
ESA コンソールでは、リクエストが以下のルールと一致する場合... セクションにルール式がリストされます。デフォルトでは、フィルター条件を迅速に設定するために が選択されています。
[すべてのリクエスト] を選択して、すべてのリクエストにルールを適用することもできます。

ESA コンソールでは、式を直接編集することもできます。
操作
フィルター条件を満たすリクエストに対して実行する操作を指定します。
ESA コンソールの [次に実行...] セクションで、目的の機能のルールを設定することができます。

フィルター条件
単一の式の場合
単一のフィルター条件だけでは不十分な場合があります。ESA のルールは、次の論理関係を使用して複数の条件を組み合わせることをサポートしています。
AND:
をクリックして AND 論理関係を作成します。次の図は、ホスト名が
example-1.comで、国/リージョンが中国本土であるルール式を示しています。OR:
をクリックして OR 論理関係を作成します。次の図は、ホスト名が
example-1.comまたはexample-2.comであるルール式を示しています。
ルール式で許可される条件の最大数は、プランタイプによって異なります。たとえば、Enterprise プランでは、単一の式で最大 20 個の条件がサポートされます。
ネストされた式の場合
ESA のルールは、OR 関係内に AND 論理関係をネストすることをサポートしています。
たとえば、次のフィルター条件を設定できます。
ホスト名が
example-1.comである。または、ホスト名が
example-2.comであり、国/リージョンが中国本土ではない。または、ホスト名が
example-3.comである。

追加機能
次のルール言語も使用できます。
グループ化記号を使用して、一緒に評価する必要がある式をグループ化します。
関数を使用して、式の中の値を操作および認証します。
式ビルダー
グラフィカルコントロールに加えて、ESA はコードを介してルール式を設定するための式ビルダーも提供します。
式のプレビュー
グラフィカルコントロールを使用してルール式を設定すると、ESA はそれをコード形式で自動的に生成します。

単一の式:(<一致フィールド> <一致オペレーター> <一致値>)
例:(http.host eq "example-1.com")
ネストされた式:(<単一の式 1> <ネストされた論理演算子> <単一の式 2>)
例:(http.host eq "example-1.com" and http.host eq "example-2.com")
式の編集
[式の編集] をクリックして、ルール式を直接編集します。