[#41] Add APE rule serializer
Signed-off-by: Ori Bruk <o.bruk@yadro.com>
This commit is contained in:
parent
532db56f1b
commit
3861eb0dc2
28 changed files with 542 additions and 143 deletions
|
@ -0,0 +1,13 @@
|
|||
package info.frostfs.sdk.enums;
|
||||
|
||||
public enum ConditionKindType {
|
||||
RESOURCE(0),
|
||||
REQUEST(1),
|
||||
;
|
||||
|
||||
public final int value;
|
||||
|
||||
ConditionKindType(int value) {
|
||||
this.value = value;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,36 @@
|
|||
package info.frostfs.sdk.enums;
|
||||
|
||||
public enum ConditionType {
|
||||
COND_STRING_EQUALS(0),
|
||||
COND_STRING_NOT_EQUALS(1),
|
||||
COND_STRING_EQUALS_IGNORE_CASE(2),
|
||||
COND_STRING_NOT_EQUALS_IGNORE_CASE(3),
|
||||
|
||||
COND_STRING_LIKE(4),
|
||||
COND_STRING_NOT_LIKE(5),
|
||||
|
||||
COND_STRING_LESS_THAN(6),
|
||||
COND_STRING_LESS_THAN_EQUALS(7),
|
||||
COND_STRING_GREATER_THAN(8),
|
||||
COND_STRING_GREATER_THAN_EQUALS(9),
|
||||
|
||||
COND_NUMERIC_EQUALS(10),
|
||||
COND_NUMERIC_NOT_EQUALS(11),
|
||||
|
||||
COND_NUMERIC_LESS_THAN(12),
|
||||
COND_NUMERIC_LESS_THAN_EQUALS(13),
|
||||
COND_NUMERIC_GREATER_THAN(14),
|
||||
COND_NUMERIC_GREATER_THAN_EQUALS(15),
|
||||
|
||||
COND_SLICE_CONTAINS(16),
|
||||
|
||||
COND_IP_ADDRESS(17),
|
||||
COND_NOT_IP_ADDRESS(18),
|
||||
;
|
||||
|
||||
public final int value;
|
||||
|
||||
ConditionType(int value) {
|
||||
this.value = value;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
package info.frostfs.sdk.enums;
|
||||
|
||||
public enum RuleMatchType {
|
||||
// DENY_PRIORITY rejects the request if any `Deny` is specified.
|
||||
DENY_PRIORITY(0),
|
||||
|
||||
// FIRST_MATCH returns the first rule action matched to the request.
|
||||
FIRST_MATCH(1),
|
||||
;
|
||||
|
||||
public final int value;
|
||||
|
||||
RuleMatchType(int value) {
|
||||
this.value = value;
|
||||
}
|
||||
}
|
15
models/src/main/java/info/frostfs/sdk/enums/RuleStatus.java
Normal file
15
models/src/main/java/info/frostfs/sdk/enums/RuleStatus.java
Normal file
|
@ -0,0 +1,15 @@
|
|||
package info.frostfs.sdk.enums;
|
||||
|
||||
public enum RuleStatus {
|
||||
ALLOW(0),
|
||||
NO_RULE_FOUND(1),
|
||||
ACCESS_DENIED(2),
|
||||
QUOTA_LIMIT_REACHED(3),
|
||||
;
|
||||
|
||||
public final int value;
|
||||
|
||||
RuleStatus(int value) {
|
||||
this.value = value;
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue