Search in sources :

Example 1 with Array

use of com.yahoo.rdl.Array in project athenz by yahoo.

the class ZMSClientTest method setupRespHdrsStruct.

Struct setupRespHdrsStruct() {
    Struct respHdrs = new Struct();
    Array values = new Array();
    values.add("Value1A");
    values.add("Value1B");
    respHdrs.put("tag1", values);
    values = new Array();
    values.add("Value2A");
    values.add("Value2B");
    respHdrs.put("tag2", values);
    return respHdrs;
}
Also used : Array(com.yahoo.rdl.Array) Struct(com.yahoo.rdl.Struct)

Example 2 with Array

use of com.yahoo.rdl.Array 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;
}
Also used : Array(com.yahoo.rdl.Array) RoleMember(com.yahoo.athenz.zms.RoleMember) Struct(com.yahoo.rdl.Struct)

Example 3 with Array

use of com.yahoo.rdl.Array 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;
}
Also used : Array(com.yahoo.rdl.Array) Assertion(com.yahoo.athenz.zms.Assertion) Struct(com.yahoo.rdl.Struct)

Example 4 with Array

use of com.yahoo.rdl.Array 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;
}
Also used : Policy(com.yahoo.athenz.zms.Policy) Array(com.yahoo.rdl.Array) Struct(com.yahoo.rdl.Struct)

Example 5 with Array

use of com.yahoo.rdl.Array 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;
}
Also used : Array(com.yahoo.rdl.Array) Assertion(com.yahoo.athenz.zms.Assertion) Struct(com.yahoo.rdl.Struct)

Aggregations

Array (com.yahoo.rdl.Array)11 Struct (com.yahoo.rdl.Struct)10 Assertion (com.yahoo.athenz.zms.Assertion)2 Policy (com.yahoo.athenz.zms.Policy)2 Group (com.yahoo.athenz.zms.Group)1 GroupMember (com.yahoo.athenz.zms.GroupMember)1 PublicKeyEntry (com.yahoo.athenz.zms.PublicKeyEntry)1 Role (com.yahoo.athenz.zms.Role)1 RoleMember (com.yahoo.athenz.zms.RoleMember)1 ServiceIdentity (com.yahoo.athenz.zms.ServiceIdentity)1 SignedPolicies (com.yahoo.athenz.zms.SignedPolicies)1