[#41] Add APE rule serializer
All checks were successful
DCO / DCO (pull_request) Successful in 26s
Verify code phase / Verify code (pull_request) Successful in 1m38s

Signed-off-by: Ori Bruk <o.bruk@yadro.com>
This commit is contained in:
Ori Bruk 2025-02-13 20:25:29 +03:00
parent 532db56f1b
commit 3861eb0dc2
28 changed files with 542 additions and 143 deletions

View file

@ -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;
}
}

View file

@ -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;
}
}

View file

@ -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;
}
}

View 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;
}
}