use of com.yahoo.rdl.Struct in project athenz by yahoo.
the class SignUtils method asStruct.
private static Struct asStruct(Role role) {
// all of our fields are in canonical order based
// on their attribute name
Struct struct = new Struct();
appendObject(struct, ATTR_AUDIT_ENABLED, role.getAuditEnabled());
appendObject(struct, ATTR_CERT_EXPIRY_MINS, role.getCertExpiryMins());
appendObject(struct, ATTR_MEMBER_EXPIRY_DAYS, role.getMemberExpiryDays());
appendObject(struct, ATTR_MEMBER_REVIEW_DAYS, role.getMemberReviewDays());
appendList(struct, ATTR_MEMBERS, role.getMembers());
appendObject(struct, ATTR_MODIFIED, role.getModified());
appendObject(struct, ATTR_NAME, role.getName());
List<RoleMember> roleMembers = role.getRoleMembers();
if (roleMembers != null) {
Array roleMembersArray = new Array();
for (RoleMember roleMember : roleMembers) {
Struct structRoleMember = new Struct();
appendObject(structRoleMember, ATTR_EXPIRATION, roleMember.getExpiration());
appendObject(structRoleMember, ATTR_MEMBER_NAME, roleMember.getMemberName());
appendObject(structRoleMember, ATTR_SYSTEM_DISABLED, roleMember.getSystemDisabled());
roleMembersArray.add(structRoleMember);
}
appendArray(struct, ATTR_ROLE_MEMBERS, roleMembersArray);
}
appendObject(struct, ATTR_SELF_SERVE, role.getSelfServe());
appendObject(struct, ATTR_SERVICE_EXPIRY_DAYS, role.getServiceExpiryDays());
appendObject(struct, ATTR_SERVICE_REVIEW_DAYS, role.getServiceReviewDays());
appendObject(struct, ATTR_SIGN_ALGORITHM, role.getSignAlgorithm());
appendObject(struct, ATTR_TOKEN_EXPIRY_MINS, role.getTokenExpiryMins());
appendObject(struct, ATTR_TRUST, role.getTrust());
return struct;
}
use of com.yahoo.rdl.Struct in project athenz by yahoo.
the class SignUtils method asStruct.
private static Object asStruct(SignedPolicyData signedPolicyData) {
// all of our fields are in canonical order based
// on their attribute name
Struct struct = new Struct();
appendObject(struct, ATTR_EXPIRES, signedPolicyData.getExpires());
appendObject(struct, ATTR_MODIFIED, signedPolicyData.getModified());
appendObject(struct, ATTR_POLICY_DATA, asStruct(signedPolicyData.getPolicyData()));
appendObject(struct, ATTR_ZMS_KEY_ID, signedPolicyData.getZmsKeyId());
appendObject(struct, ATTR_ZMS_SIGNATURE, signedPolicyData.getZmsSignature());
return struct;
}
use of com.yahoo.rdl.Struct in project athenz by yahoo.
the class SignUtils method asStruct.
private static Struct asStruct(Policy policy) {
// all of our fields are in canonical order based
// on their attribute name
Struct struct = new Struct();
List<Assertion> assertions = policy.getAssertions();
if (assertions != null && !assertions.isEmpty()) {
Array assertionsArray = new Array();
for (Assertion assertion : assertions) {
Struct structAssertion = new Struct();
appendObject(structAssertion, ATTR_ACTION, assertion.getAction());
appendObject(structAssertion, ATTR_EFFECT, assertion.getEffect());
appendObject(structAssertion, ATTR_RESOURCE, assertion.getResource());
appendObject(structAssertion, ATTR_ROLE, assertion.getRole());
assertionsArray.add(structAssertion);
}
appendArray(struct, ATTR_ASSERTIONS, assertionsArray);
}
appendObject(struct, ATTR_MODIFIED, policy.getModified());
appendObject(struct, ATTR_NAME, policy.getName());
return struct;
}
use of com.yahoo.rdl.Struct in project athenz by yahoo.
the class SignUtils method asStruct.
private static Object asStruct(PolicyData policyData) {
// all of our fields are in canonical order based
// on their attribute name
Struct struct = new Struct();
appendObject(struct, ATTR_DOMAIN, policyData.getDomain());
List<com.yahoo.athenz.zts.Policy> policies = policyData.getPolicies();
Array policiesArray = new Array();
if (policies != null) {
for (com.yahoo.athenz.zts.Policy policy : policies) {
policiesArray.add(asStruct(policy));
}
}
appendArray(struct, ATTR_POLICIES, policiesArray);
return struct;
}
use of com.yahoo.rdl.Struct in project athenz by yahoo.
the class SignUtils method asStruct.
private static Struct asStruct(com.yahoo.athenz.zts.Policy policy) {
// all of our fields are in canonical order based
// on their attribute name
Struct struct = new Struct();
List<com.yahoo.athenz.zts.Assertion> assertions = policy.getAssertions();
if (assertions != null && !assertions.isEmpty()) {
Array assertionsArray = new Array();
for (com.yahoo.athenz.zts.Assertion assertion : assertions) {
Struct structAssertion = new Struct();
appendObject(structAssertion, ATTR_ACTION, assertion.getAction());
appendObject(structAssertion, ATTR_EFFECT, assertion.getEffect());
appendObject(structAssertion, ATTR_RESOURCE, assertion.getResource());
appendObject(structAssertion, ATTR_ROLE, assertion.getRole());
assertionsArray.add(structAssertion);
}
appendArray(struct, ATTR_ASSERTIONS, assertionsArray);
}
appendObject(struct, ATTR_MODIFIED, policy.getModified());
appendObject(struct, ATTR_NAME, policy.getName());
return struct;
}
Aggregations