private void setAccountId()

in src/main/java/com/amazonaws/services/cloudtrail/processinglibrary/serializer/AbstractEventSerializer.java [197:216]


    private void setAccountId(CloudTrailEventData eventData) {
        if (eventData.getRecipientAccountId() != null) {
            eventData.add("accountId", eventData.getRecipientAccountId());
            return;
        }

        if (eventData.getUserIdentity() != null &&
            eventData.getUserIdentity().getAccountId() != null) {
            eventData.add("accountId", eventData.getUserIdentity().getAccountId());
            return;
        }

        if (eventData.getUserIdentity() != null &&
            eventData.getUserIdentity().getAccountId() == null &&
            eventData.getUserIdentity().getSessionContext() != null &&
            eventData.getUserIdentity().getSessionContext().getSessionIssuer() != null &&
            eventData.getUserIdentity().getSessionContext().getSessionIssuer().getAccountId() != null) {
            eventData.add("accountId", eventData.getUserIdentity().getSessionContext().getSessionIssuer().getAccountId());
        }
    }