Search in sources :

Example 1 with Group

use of com.yahoo.athenz.zms.Group in project athenz by yahoo.

the class SignUtils method asStruct.

private static Struct asStruct(DomainData domainData) {
    // all of our fields are in canonical order based
    // on their attribute name
    Struct struct = new Struct();
    appendObject(struct, ATTR_ACCOUNT, domainData.getAccount());
    appendObject(struct, ATTR_AUDIT_ENABLED, domainData.getAuditEnabled());
    appendObject(struct, ATTR_CERT_DNS_DOMAIN, domainData.getCertDnsDomain());
    appendObject(struct, ATTR_ENABLED, domainData.getEnabled());
    if (domainData.getGroups() != null && !domainData.getGroups().isEmpty()) {
        Array structGroups = new Array();
        for (Group group : domainData.getGroups()) {
            structGroups.add(asStruct(group));
        }
        appendArray(struct, ATTR_GROUPS, structGroups);
    }
    appendObject(struct, ATTR_MEMBER_EXPIRY_DAYS, domainData.getMemberExpiryDays());
    appendObject(struct, ATTR_MODIFIED, domainData.getModified());
    appendObject(struct, ATTR_NAME, domainData.getName());
    SignedPolicies signedPolicies = domainData.getPolicies();
    if (signedPolicies != null) {
        Struct structSignedPolicies = new Struct();
        appendObject(structSignedPolicies, ATTR_CONTENTS, asStruct(signedPolicies.getContents()));
        appendObject(structSignedPolicies, ATTR_KEYID, signedPolicies.getKeyId());
        appendObject(struct, ATTR_POLICIES, structSignedPolicies);
        appendObject(structSignedPolicies, ATTR_SIGNATURE, signedPolicies.getSignature());
    }
    appendObject(struct, ATTR_ROLE_CERT_EXPIRY_MINS, domainData.getRoleCertExpiryMins());
    Array structRoles = new Array();
    if (domainData.getRoles() != null) {
        for (Role role : domainData.getRoles()) {
            structRoles.add(asStruct(role));
        }
    }
    appendArray(struct, ATTR_ROLES, structRoles);
    Array structServices = new Array();
    if (domainData.getServices() != null) {
        for (ServiceIdentity service : domainData.getServices()) {
            structServices.add(asStruct(service));
        }
    }
    appendObject(struct, ATTR_SERVICE_CERT_EXPIRY_MINS, domainData.getServiceCertExpiryMins());
    appendObject(struct, ATTR_SERVICE_EXPIRY_DAYS, domainData.getServiceExpiryDays());
    appendArray(struct, ATTR_SERVICES, structServices);
    appendObject(struct, ATTR_SIGN_ALGORITHM, domainData.getSignAlgorithm());
    appendObject(struct, ATTR_TOKEN_EXPIRY_MINS, domainData.getTokenExpiryMins());
    appendObject(struct, ATTR_YPMID, domainData.getYpmId());
    return struct;
}
Also used : Array(com.yahoo.rdl.Array) SignedPolicies(com.yahoo.athenz.zms.SignedPolicies) Role(com.yahoo.athenz.zms.Role) Group(com.yahoo.athenz.zms.Group) ServiceIdentity(com.yahoo.athenz.zms.ServiceIdentity) Struct(com.yahoo.rdl.Struct)

Aggregations

Group (com.yahoo.athenz.zms.Group)1 Role (com.yahoo.athenz.zms.Role)1 ServiceIdentity (com.yahoo.athenz.zms.ServiceIdentity)1 SignedPolicies (com.yahoo.athenz.zms.SignedPolicies)1 Array (com.yahoo.rdl.Array)1 Struct (com.yahoo.rdl.Struct)1