ポリシーからルールを削除する。
delete
/oaa-policy/policy/v1/{policygid}/rule/{ruleid}
リクエスト
パス・パラメータ
- policygid(required): string
ポリシーのID
- ruleid(required): string
ルールのID
この操作にはリクエスト本文はありません。
先頭に戻るレスポンス
サポートされるメディア・タイプ
- application/xml
- application/json
200レスポンス
ポリシー・ルールは削除されました。
ルート・スキーマ: RuleResponse
型:
objectこれには、ポリシー・ルールに関連するリクエストされた操作に関する情報が含まれます。
ソースの表示
-
message: string
リクエストのステータスに関連するメッセージ。
-
rule: object schema
システム内のポリシー・ルールを定義します
-
rulegid: string
ルールのグローバル識別子。
-
status: string
成功または失敗を示すリクエストのステータス。
ネストされたスキーマ: schema
型:
objectシステム内のポリシー・ルールを定義します
ソースの表示
-
conditionMap: array conditionMap
UIルールを再構築するためのキー値のペアのマップ。OAAルールの必須要素は、entityRefId、操作、値(文字列の配列)、式、モード、isgroupです。
-
conditions: array conditions
ルールの実行時に評価される条件の配列。ルールに関連付けられたアクションを返すには、すべての条件がtrueである必要があります。
-
name(required): string
ルールの名前。
-
note: string
ルールのノート(ある場合)
-
policygid(required): string
ポリシーのグローバルID。ルール定義がポリシー定義結果の一部である場合、ポリシーIDは必須ではない可能性があります
-
results(required): object RuleAction
ルールがtrueと評価されたときに返されるアクション。
-
rulegid: string
ルールのグローバル一意識別子。
-
status: string
アクティブまたは無効
-
transactiongid: string
ルール評価に使用されるトランザクションの一意IDであり、フィルタ条件を使用してチェックされます
ネストされたスキーマ: conditionMap
型:
arrayUIルールを再構築するためのキー値のペアのマップ。OAAルールの必須要素は、entityRefId、操作、値(文字列の配列)、式、モード、isgroupです。
ソースの表示
- 配列: object ConditionMap
ルールの再構築に使用されるキー/値のペアのマップ、またはルールに必要な追加パラメータをマップで渡すことができます
ネストされたスキーマ: conditions
型:
arrayルールの実行時に評価される条件の配列。ルールに関連付けられたアクションを返すには、すべての条件がtrueである必要があります。
ソースの表示
- 配列: object Condition
評価する条件。パラメータを指定しない場合、すべての条件がデフォルト値で評価されます。
ネストされたスキーマ: RuleAction
型:
objectルールがtrueと評価されたときに返されるアクション。
ソースの表示
-
action: string
アクション・グループ名
-
alert: string
アラート・グループ名
-
score: integer
ルールによって返されるスコア
-
weight: integer
コンテキストに複数のルールがある場合のスコアの重み。
ネストされたスキーマ: ConditionMap
型:
objectルールの再構築に使用されるキー/値のペアのマップ、またはルールに必要な追加パラメータをマップで渡すことができます
ソースの表示
-
key: string
-
value: object value
値は、jsonオブジェクトまたは単純な文字列になります。
ネストされたスキーマ: value
型:
object値は、jsonオブジェクトまたは単純な文字列になります。
ネストされたスキーマ: Condition
型:
object評価する条件。パラメータを指定しない場合、すべての条件がデフォルト値で評価されます。
ソースの表示
-
conditionId: string
ルール内の条件の更新に使用できる条件のグローバル識別子。
-
conditionKey(required): string
条件の一意キー。同じタイプの複数の条件に対して繰り返すことができます。
-
parameters: array parameters
すべてのオーバーライド・パラメータのリスト。
-
remove: boolean
ルールから条件を削除します。これはオプションです。
ネストされたスキーマ: parameters
型:
arrayすべてのオーバーライド・パラメータのリスト。
ソースの表示
- 配列: object ConditionParameter
条件の評価時に必要な条件のパラメータ。
ネストされたスキーマ: ConditionParameter
型:
object条件の評価時に必要な条件のパラメータ。
ソースの表示
-
operations: string
キーに対して実行された操作。操作は必要でない可能性があります
-
paramname: string
操作に使用するキー
-
scope: string
フィルタ条件。ValueまたはCurrentのいずれか。スコープは必要ありません。
-
value: string
スコープに基づいて照合される値。
401レスポンス
未認可
405レスポンス
無効な入力
ルート・スキーマ: RuleResponse
型:
objectこれには、ポリシー・ルールに関連するリクエストされた操作に関する情報が含まれます。
ソースの表示
-
message: string
リクエストのステータスに関連するメッセージ。
-
rule: object schema
システム内のポリシー・ルールを定義します
-
rulegid: string
ルールのグローバル識別子。
-
status: string
成功または失敗を示すリクエストのステータス。
ネストされたスキーマ: schema
型:
objectシステム内のポリシー・ルールを定義します
ソースの表示
-
conditionMap: array conditionMap
UIルールを再構築するためのキー値のペアのマップ。OAAルールの必須要素は、entityRefId、操作、値(文字列の配列)、式、モード、isgroupです。
-
conditions: array conditions
ルールの実行時に評価される条件の配列。ルールに関連付けられたアクションを返すには、すべての条件がtrueである必要があります。
-
name(required): string
ルールの名前。
-
note: string
ルールのノート(ある場合)
-
policygid(required): string
ポリシーのグローバルID。ルール定義がポリシー定義結果の一部である場合、ポリシーIDは必須ではない可能性があります
-
results(required): object RuleAction
ルールがtrueと評価されたときに返されるアクション。
-
rulegid: string
ルールのグローバル一意識別子。
-
status: string
アクティブまたは無効
-
transactiongid: string
ルール評価に使用されるトランザクションの一意IDであり、フィルタ条件を使用してチェックされます
ネストされたスキーマ: conditionMap
型:
arrayUIルールを再構築するためのキー値のペアのマップ。OAAルールの必須要素は、entityRefId、操作、値(文字列の配列)、式、モード、isgroupです。
ソースの表示
- 配列: object ConditionMap
ルールの再構築に使用されるキー/値のペアのマップ、またはルールに必要な追加パラメータをマップで渡すことができます
ネストされたスキーマ: conditions
型:
arrayルールの実行時に評価される条件の配列。ルールに関連付けられたアクションを返すには、すべての条件がtrueである必要があります。
ソースの表示
- 配列: object Condition
評価する条件。パラメータを指定しない場合、すべての条件がデフォルト値で評価されます。
ネストされたスキーマ: RuleAction
型:
objectルールがtrueと評価されたときに返されるアクション。
ソースの表示
-
action: string
アクション・グループ名
-
alert: string
アラート・グループ名
-
score: integer
ルールによって返されるスコア
-
weight: integer
コンテキストに複数のルールがある場合のスコアの重み。
ネストされたスキーマ: ConditionMap
型:
objectルールの再構築に使用されるキー/値のペアのマップ、またはルールに必要な追加パラメータをマップで渡すことができます
ソースの表示
-
key: string
-
value: object value
値は、jsonオブジェクトまたは単純な文字列になります。
ネストされたスキーマ: value
型:
object値は、jsonオブジェクトまたは単純な文字列になります。
ネストされたスキーマ: Condition
型:
object評価する条件。パラメータを指定しない場合、すべての条件がデフォルト値で評価されます。
ソースの表示
-
conditionId: string
ルール内の条件の更新に使用できる条件のグローバル識別子。
-
conditionKey(required): string
条件の一意キー。同じタイプの複数の条件に対して繰り返すことができます。
-
parameters: array parameters
すべてのオーバーライド・パラメータのリスト。
-
remove: boolean
ルールから条件を削除します。これはオプションです。
ネストされたスキーマ: parameters
型:
arrayすべてのオーバーライド・パラメータのリスト。
ソースの表示
- 配列: object ConditionParameter
条件の評価時に必要な条件のパラメータ。
ネストされたスキーマ: ConditionParameter
型:
object条件の評価時に必要な条件のパラメータ。
ソースの表示
-
operations: string
キーに対して実行された操作。操作は必要でない可能性があります
-
paramname: string
操作に使用するキー
-
scope: string
フィルタ条件。ValueまたはCurrentのいずれか。スコープは必要ありません。
-
value: string
スコープに基づいて照合される値。
500レスポンス
内部サーバー・エラー
503レスポンス
サービス使用不可
例
次の例は、ポリシーからルールを削除するサンプルのリクエストとレスポンスを示します。
JSON形式でポリシーからルールを削除するcURLコマンド
curl --location --request DELETE '<PolicyUrl>/oaa-policy/policy/v1/296_1002a0512b7458875b47481bd5bbed3d09e741543ad583dccb7348e8b4a0522e/rule/301_593fbf2846d3ac696d451ce989a308cd06dc6b47f9e22b390d864d80fa1d14eb' \ --header 'Authorization: Basic <Base64Encoded(<username>:<password>)>'
JSON形式のサンプル・レスポンス
{
"status": "200",
"message": "Rule Deleted.",
"rulegid": "301_593fbf2846d3ac696d451ce989a308cd06dc6b47f9e22b390d864d80fa1d14eb",
"rule": {
"name": "AssuranceLevel2",
"rulegid": "301_593fbf2846d3ac696d451ce989a308cd06dc6b47f9e22b390d864d80fa1d14eb",
"policygid": "296_1002a0512b7458875b47481bd5bbed3d09e741543ad583dccb7348e8b4a0522e",
"ruleversion": null,
"status": "ACTIVE",
"note": "2",
"transactiongid": null,
"conditions": null,
"conditionMap": [
{
"key": "1",
"value": {
"mode": "BASIC",
"expression": "context.ip.inRange('239_8d2b04fe80fcf0a3a543783eb64c710b4713a2fa7a6fe5727c892d4350e7b72b')",
"values": [
"239_8d2b04fe80fcf0a3a543783eb64c710b4713a2fa7a6fe5727c892d4350e7b72b"
],
"isgroup": false,
"attribute": "Context.IPAddress",
"operator": "In Range"
}
}
],
"results": {
"action": "297_4269a2c419e02f5825186893cc63ef2443214a6f3fc46dbe65e5ee1891c1bf53",
"alert": null,
"score": 1000,
"weight": 100
}
}
}XML形式でポリシーからルールを削除するcURLコマンド
curl --location --request DELETE '<PolicyUrl>/oaa-policy/policy/v1/296_1002a0512b7458875b47481bd5bbed3d09e741543ad583dccb7348e8b4a0522e/rule/301_593fbf2846d3ac696d451ce989a308cd06dc6b47f9e22b390d864d80fa1d14eb' \ --header 'Content-Type: application/xml' \ --header 'Accept: application/xml' \ --header 'Authorization: Basic <Base64Encoded(<username>:<password>)>'
XML形式のサンプル・レスポンス
<?xml version="1.0" encoding="UTF-8" ?>
<RuleResponse>
<status>200</status>
<message>Rule Deleted.</message>
<rulegid>301_593fbf2846d3ac696d451ce989a308cd06dc6b47f9e22b390d864d80fa1d14eb</rulegid>
<rule>
<name>AssuranceLevel2</name>
<rulegid>301_593fbf2846d3ac696d451ce989a308cd06dc6b47f9e22b390d864d80fa1d14eb</rulegid>
<policygid>296_1002a0512b7458875b47481bd5bbed3d09e741543ad583dccb7348e8b4a0522e</policygid>
<ruleversion></ruleversion>
<status>ACTIVE</status>
<note>2</note>
<transactiongid></transactiongid>
<conditions></conditions>
<conditionMap>
<key>1</key>
<value>
<mode>BASIC</mode>
<expression>context.ip.inRange('239_8d2b04fe80fcf0a3a543783eb64c710b4713a2fa7a6fe5727c892d4350e7b72b')</expression>
<values>239_8d2b04fe80fcf0a3a543783eb64c710b4713a2fa7a6fe5727c892d4350e7b72b</values>
<isgroup>false</isgroup>
<attribute>Context.IPAddress</attribute>
<operator>In Range</operator>
</value>
</conditionMap>
<results>
<action>297_4269a2c419e02f5825186893cc63ef2443214a6f3fc46dbe65e5ee1891c1bf53</action>
<alert></alert>
<score>1000</score>
<weight>100</weight>
</results>
</rule>
</RuleResponse>