Search in sources :

Example 16 with Struct

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

Example 17 with 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;
}
Also used : Struct(com.yahoo.rdl.Struct)

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

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

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

Aggregations

Struct (com.yahoo.rdl.Struct)61 Test (org.testng.annotations.Test)30 Array (com.yahoo.rdl.Array)10 ZMSFileChangeLogStore (com.yahoo.athenz.zts.store.impl.ZMSFileChangeLogStore)7 AuthzDetailsEntity (com.yahoo.athenz.common.config.AuthzDetailsEntity)5 Path (java.nio.file.Path)4 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)3 Assertion (com.yahoo.athenz.zms.Assertion)3 Policy (com.yahoo.athenz.zms.Policy)3 ZpeMatch (com.yahoo.athenz.zpe.match.ZpeMatch)3 File (java.io.File)3 AuthzDetailsField (com.yahoo.athenz.common.config.AuthzDetailsField)2 FilesHelper (com.yahoo.athenz.common.server.util.FilesHelper)2 PublicKeyEntry (com.yahoo.athenz.zms.PublicKeyEntry)2 ServiceIdentity (com.yahoo.athenz.zms.ServiceIdentity)2 FileNotFoundException (java.io.FileNotFoundException)2 IOException (java.io.IOException)2 BasicSessionCredentials (com.amazonaws.auth.BasicSessionCredentials)1 JsonProcessingException (com.fasterxml.jackson.core.JsonProcessingException)1 AthenzConfig (com.yahoo.athenz.common.config.AthenzConfig)1