x-pack/filebeat/module/google_workspace/admin/config/pipeline.js (940 lines of code) (raw):
// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
// or more contributor license agreements. Licensed under the Elastic License;
// you may not use this file except in compliance with the Elastic License.
var login = (function () {
var processor = require("processor");
var categorizeEvent = function(evt) {
// not convinced that these should be iam
evt.Put("event.category", ["iam"]);
switch (evt.Get("event.action")) {
case "CHANGE_APPLICATION_SETTING":
case "UPDATE_MANAGED_CONFIGURATION":
case "CHANGE_CALENDAR_SETTING":
case "CHANGE_CHAT_SETTING":
case "CHANGE_CHROME_OS_ANDROID_APPLICATION_SETTING":
case "GPLUS_PREMIUM_FEATURES":
case "UPDATE_CALENDAR_RESOURCE_FEATURE":
case "FLASHLIGHT_EDU_NON_FEATURED_SERVICES_SELECTED":
case "MEET_INTEROP_MODIFY_GATEWAY":
case "CHANGE_CHROME_OS_APPLICATION_SETTING":
case "CHANGE_CHROME_OS_DEVICE_SETTING":
case "CHANGE_CHROME_OS_PUBLIC_SESSION_SETTING":
case "CHANGE_CHROME_OS_SETTING":
case "CHANGE_CHROME_OS_USER_SETTING":
case "CHANGE_CONTACTS_SETTING":
case "CHANGE_DOCS_SETTING":
case "CHANGE_SITES_SETTING":
case "CHANGE_EMAIL_SETTING":
case "CHANGE_GMAIL_SETTING":
case "ALLOW_STRONG_AUTHENTICATION":
case "ALLOW_SERVICE_FOR_OAUTH2_ACCESS":
case "DISALLOW_SERVICE_FOR_OAUTH2_ACCESS":
case "CHANGE_APP_ACCESS_SETTINGS_COLLECTION_ID":
case "CHANGE_TWO_STEP_VERIFICATION_ENROLLMENT_PERIOD_DURATION":
case "CHANGE_TWO_STEP_VERIFICATION_FREQUENCY":
case "CHANGE_TWO_STEP_VERIFICATION_GRACE_PERIOD_DURATION":
case "CHANGE_TWO_STEP_VERIFICATION_START_DATE":
case "CHANGE_ALLOWED_TWO_STEP_VERIFICATION_METHODS":
case "CHANGE_SITES_WEB_ADDRESS_MAPPING_UPDATES":
case "ENABLE_NON_ADMIN_USER_PASSWORD_RECOVERY":
case "ENFORCE_STRONG_AUTHENTICATION":
case "UPDATE_ERROR_MSG_FOR_RESTRICTED_OAUTH2_APPS":
case "WEAK_PROGRAMMATIC_LOGIN_SETTINGS_CHANGED":
case "SESSION_CONTROL_SETTINGS_CHANGE":
case "CHANGE_SESSION_LENGTH":
case "TOGGLE_OAUTH_ACCESS_TO_ALL_APIS":
case "TOGGLE_ALLOW_ADMIN_PASSWORD_RESET":
case "ENABLE_API_ACCESS":
case "CHANGE_WHITELIST_SETTING":
case "COMMUNICATION_PREFERENCES_SETTING_CHANGE":
case "ENABLE_FEEDBACK_SOLICITATION":
case "TOGGLE_CONTACT_SHARING":
case "TOGGLE_USE_CUSTOM_LOGO":
case "CHANGE_DATA_LOCALIZATION_SETTING":
case "TOGGLE_ENABLE_OAUTH_CONSUMER_KEY":
case "TOGGLE_SSO_ENABLED":
case "TOGGLE_SSL":
case "TOGGLE_NEW_APP_FEATURES":
case "TOGGLE_USE_NEXT_GEN_CONTROL_PANEL":
case "TOGGLE_OPEN_ID_ENABLED":
case "TOGGLE_OUTBOUND_RELAY":
case "CHANGE_SSO_SETTINGS":
case "ENABLE_SERVICE_OR_FEATURE_NOTIFICATIONS":
case "CHANGE_MOBILE_APPLICATION_SETTINGS":
case "CHANGE_MOBILE_SETTING":
evt.AppendTo("event.category", "configuration")
evt.Put("event.type", ["change"]);
break;
case "UPDATE_BUILDING":
case "RENAME_CALENDAR_RESOURCE":
case "UPDATE_CALENDAR_RESOURCE":
case "CANCEL_CALENDAR_EVENTS":
case "RELEASE_CALENDAR_RESOURCES":
case "CHANGE_DEVICE_STATE":
case "CHANGE_CHROME_OS_DEVICE_ANNOTATION":
case "CHANGE_CHROME_OS_DEVICE_STATE":
case "UPDATE_CHROME_OS_PRINT_SERVER":
case "UPDATE_CHROME_OS_PRINTER":
case "MOVE_DEVICE_TO_ORG_UNIT_DETAILED":
case "UPDATE_DEVICE":
case "SEND_CHROME_OS_DEVICE_COMMAND":
case "ASSIGN_ROLE":
case "ADD_PRIVILEGE":
case "REMOVE_PRIVILEGE":
case "RENAME_ROLE":
case "UPDATE_ROLE":
case "UNASSIGN_ROLE":
case "TRANSFER_DOCUMENT_OWNERSHIP":
case "ORG_USERS_LICENSE_ASSIGNMENT":
case "ORG_ALL_USERS_LICENSE_ASSIGNMENT":
case "USER_LICENSE_ASSIGNMENT":
case "CHANGE_LICENSE_AUTO_ASSIGN":
case "USER_LICENSE_REASSIGNMENT":
case "ORG_LICENSE_REVOKE":
case "USER_LICENSE_REVOKE":
case "UPDATE_DYNAMIC_LICENSE":
case "DROP_FROM_QUARANTINE":
case "REJECT_FROM_QUARANTINE":
case "RELEASE_FROM_QUARANTINE":
case "CHROME_LICENSES_ENABLED":
case "CHROME_APPLICATION_LICENSE_RESERVATION_UPDATED":
case "ASSIGN_CUSTOM_LOGO":
case "UNASSIGN_CUSTOM_LOGO":
case "REVOKE_ENROLLMENT_TOKEN":
case "CHROME_LICENSES_ALLOWED":
case "EDIT_ORG_UNIT_DESCRIPTION":
case "MOVE_ORG_UNIT":
case "EDIT_ORG_UNIT_NAME":
case "REVOKE_DEVICE_ENROLLMENT_TOKEN":
case "TOGGLE_SERVICE_ENABLED":
case "ADD_TO_TRUSTED_OAUTH2_APPS":
case "REMOVE_FROM_TRUSTED_OAUTH2_APPS":
case "BLOCK_ON_DEVICE_ACCESS":
case "TOGGLE_CAA_ENABLEMENT":
case "CHANGE_CAA_ERROR_MESSAGE":
case "CHANGE_CAA_APP_ASSIGNMENTS":
case "UNTRUST_DOMAIN_OWNED_OAUTH2_APPS":
case "TRUST_DOMAIN_OWNED_OAUTH2_APPS":
case "UNBLOCK_ON_DEVICE_ACCESS":
case "CHANGE_ACCOUNT_AUTO_RENEWAL":
case "ADD_APPLICATION":
case "ADD_APPLICATION_TO_WHITELIST":
case "CHANGE_ADVERTISEMENT_OPTION":
case "CHANGE_ALERT_CRITERIA":
case "ALERT_RECEIVERS_CHANGED":
case "RENAME_ALERT":
case "ALERT_STATUS_CHANGED":
case "ADD_DOMAIN_ALIAS":
case "REMOVE_DOMAIN_ALIAS":
case "AUTHORIZE_API_CLIENT_ACCESS":
case "REMOVE_API_CLIENT_ACCESS":
case "CHROME_LICENSES_REDEEMED":
case "TOGGLE_AUTO_ADD_NEW_SERVICE":
case "CHANGE_PRIMARY_DOMAIN":
case "CHANGE_CONFLICT_ACCOUNT_ACTION":
case "CHANGE_CUSTOM_LOGO":
case "CHANGE_DATA_LOCALIZATION_FOR_RUSSIA":
case "CHANGE_DATA_PROTECTION_OFFICER_CONTACT_INFO":
case "CHANGE_DOMAIN_DEFAULT_LOCALE":
case "CHANGE_DOMAIN_DEFAULT_TIMEZONE":
case "CHANGE_DOMAIN_NAME":
case "TOGGLE_ENABLE_PRE_RELEASE_FEATURES":
case "CHANGE_DOMAIN_SUPPORT_MESSAGE":
case "ADD_TRUSTED_DOMAINS":
case "REMOVE_TRUSTED_DOMAINS":
case "CHANGE_EDU_TYPE":
case "CHANGE_EU_REPRESENTATIVE_CONTACT_INFO":
case "CHANGE_LOGIN_BACKGROUND_COLOR":
case "CHANGE_LOGIN_BORDER_COLOR":
case "CHANGE_LOGIN_ACTIVITY_TRACE":
case "PLAY_FOR_WORK_ENROLL":
case "PLAY_FOR_WORK_UNENROLL":
case "UPDATE_DOMAIN_PRIMARY_ADMIN_EMAIL":
case "CHANGE_ORGANIZATION_NAME":
case "CHANGE_PASSWORD_MAX_LENGTH":
case "CHANGE_PASSWORD_MIN_LENGTH":
case "REMOVE_APPLICATION":
case "REMOVE_APPLICATION_FROM_WHITELIST":
case "CHANGE_RENEW_DOMAIN_REGISTRATION":
case "CHANGE_RESELLER_ACCESS":
case "RULE_ACTIONS_CHANGED":
case "CHANGE_RULE_CRITERIA":
case "RENAME_RULE":
case "RULE_STATUS_CHANGED":
case "ADD_SECONDARY_DOMAIN":
case "REMOVE_SECONDARY_DOMAIN":
case "UPDATE_DOMAIN_SECONDARY_EMAIL":
case "UPDATE_RULE":
case "ADD_MOBILE_CERTIFICATE":
case "COMPANY_OWNED_DEVICE_BLOCKED":
case "COMPANY_OWNED_DEVICE_UNBLOCKED":
case "COMPANY_OWNED_DEVICE_WIPED":
case "CHANGE_MOBILE_APPLICATION_PERMISSION_GRANT":
case "CHANGE_MOBILE_APPLICATION_PRIORITY_ORDER":
case "REMOVE_MOBILE_APPLICATION_FROM_WHITELIST":
case "ADD_MOBILE_APPLICATION_TO_WHITELIST":
case "CHANGE_ADMIN_RESTRICTIONS_PIN":
case "CHANGE_MOBILE_WIRELESS_NETWORK":
case "ADD_MOBILE_WIRELESS_NETWORK":
case "REMOVE_MOBILE_WIRELESS_NETWORK":
case "CHANGE_MOBILE_WIRELESS_NETWORK_PASSWORD":
case "REMOVE_MOBILE_CERTIFICATE":
evt.Put("event.type", ["change"]);
break;
case "CREATE_APPLICATION_SETTING":
case "CREATE_GMAIL_SETTING":
evt.AppendTo("event.category", "configuration")
evt.Put("event.type", ["creation"]);
break;
case "CREATE_MANAGED_CONFIGURATION":
case "CREATE_BUILDING":
case "CREATE_CALENDAR_RESOURCE":
case "CREATE_CALENDAR_RESOURCE_FEATURE":
case "MEET_INTEROP_CREATE_GATEWAY":
case "INSERT_CHROME_OS_PRINT_SERVER":
case "INSERT_CHROME_OS_PRINTER":
case "CREATE_ROLE":
case "ADD_WEB_ADDRESS":
case "EMAIL_UNDELETE":
case "CHROME_APPLICATION_LICENSE_RESERVATION_CREATED":
case "CREATE_DEVICE_ENROLLMENT_TOKEN":
case "CREATE_ENROLLMENT_TOKEN":
case "CREATE_ORG_UNIT":
case "CREATE_ALERT":
case "CREATE_PLAY_FOR_WORK_TOKEN":
case "GENERATE_TRANSFER_TOKEN":
case "REGENERATE_OAUTH_CONSUMER_SECRET":
case "CREATE_RULE":
case "GENERATE_PIN":
case "COMPANY_DEVICES_BULK_CREATION":
evt.Put("event.type", ["creation"]);
break;
case "DELETE_APPLICATION_SETTING":
case "DELETE_GMAIL_SETTING":
evt.AppendTo("event.category", "configuration")
evt.Put("event.type", ["deletion"]);
break;
case "DELETE_MANAGED_CONFIGURATION":
case "DELETE_BUILDING":
case "DELETE_CALENDAR_RESOURCE":
case "DELETE_CALENDAR_RESOURCE_FEATURE":
case "MEET_INTEROP_DELETE_GATEWAY":
case "DELETE_CHROME_OS_PRINT_SERVER":
case "DELETE_CHROME_OS_PRINTER":
case "REMOVE_CHROME_OS_APPLICATION_SETTINGS":
case "DELETE_ROLE":
case "DELETE_WEB_ADDRESS":
case "CHROME_APPLICATION_LICENSE_RESERVATION_DELETED":
case "REMOVE_ORG_UNIT":
case "DELETE_ALERT":
case "DELETE_PLAY_FOR_WORK_TOKEN":
case "DELETE_RULE":
case "COMPANY_DEVICE_DELETION":
evt.Put("event.type", ["deletion"]);
break;
case "DELETE_GROUP":
evt.Put("event.type", ["group", "creation"]);
break;
case "CREATE_GROUP":
evt.Put("event.type", ["group", "creation"]);
break;
case "REORDER_GROUP_BASED_POLICIES_EVENT":
case "CHANGE_GROUP_DESCRIPTION":
case "ADD_GROUP_MEMBER":
case "REMOVE_GROUP_MEMBER":
case "UPDATE_GROUP_MEMBER":
case "UPDATE_GROUP_MEMBER_DELIVERY_SETTINGS":
case "UPDATE_GROUP_MEMBER_DELIVERY_SETTINGS_CAN_EMAIL_OVERRIDE":
case "CHANGE_GROUP_NAME":
case "CHANGE_GROUP_SETTING":
case "GROUP_MEMBER_BULK_UPLOAD":
case "WHITELISTED_GROUPS_UPDATED":
evt.Put("event.type", ["group", "change"]);
break;
case "REVOKE_3LO_DEVICE_TOKENS":
case "REVOKE_3LO_TOKEN":
case "ADD_RECOVERY_EMAIL":
case "ADD_RECOVERY_PHONE":
case "GRANT_ADMIN_PRIVILEGE":
case "REVOKE_ADMIN_PRIVILEGE":
case "REVOKE_ASP":
case "TOGGLE_AUTOMATIC_CONTACT_SHARING":
case "CANCEL_USER_INVITE":
case "CHANGE_USER_CUSTOM_FIELD":
case "CHANGE_USER_EXTERNAL_ID":
case "CHANGE_USER_GENDER":
case "CHANGE_USER_IM":
case "ENABLE_USER_IP_WHITELIST":
case "CHANGE_USER_KEYWORD":
case "CHANGE_USER_LANGUAGE":
case "CHANGE_USER_LOCATION":
case "CHANGE_USER_ORGANIZATION":
case "CHANGE_USER_PHONE_NUMBER":
case "CHANGE_RECOVERY_EMAIL":
case "CHANGE_RECOVERY_PHONE":
case "CHANGE_USER_RELATION":
case "CHANGE_USER_ADDRESS":
case "GRANT_DELEGATED_ADMIN_PRIVILEGES":
case "CHANGE_FIRST_NAME":
case "GMAIL_RESET_USER":
case "CHANGE_LAST_NAME":
case "MAIL_ROUTING_DESTINATION_ADDED":
case "MAIL_ROUTING_DESTINATION_REMOVED":
case "ADD_NICKNAME":
case "REMOVE_NICKNAME":
case "CHANGE_PASSWORD":
case "CHANGE_PASSWORD_ON_NEXT_LOGIN":
case "REMOVE_RECOVERY_EMAIL":
case "REMOVE_RECOVERY_PHONE":
case "RESET_SIGNIN_COOKIES":
case "SECURITY_KEY_REGISTERED_FOR_USER":
case "REVOKE_SECURITY_KEY":
case "TURN_OFF_2_STEP_VERIFICATION":
case "UNBLOCK_USER_SESSION":
case "UNENROLL_USER_FROM_TITANIUM":
case "ARCHIVE_USER":
case "UPDATE_BIRTHDATE":
case "DOWNGRADE_USER_FROM_GPLUS":
case "USER_ENROLLED_IN_TWO_STEP_VERIFICATION":
case "MOVE_USER_TO_ORG_UNIT":
case "USER_PUT_IN_TWO_STEP_VERIFICATION_GRACE_PERIOD":
case "RENAME_USER":
case "UNENROLL_USER_FROM_STRONG_AUTH":
case "SUSPEND_USER":
case "UNARCHIVE_USER":
case "UNSUSPEND_USER":
case "UPGRADE_USER_TO_GPLUS":
case "MOBILE_DEVICE_APPROVE":
case "MOBILE_DEVICE_BLOCK":
case "MOBILE_DEVICE_WIPE":
case "MOBILE_ACCOUNT_WIPE":
case "MOBILE_DEVICE_CANCEL_WIPE_THEN_APPROVE":
case "MOBILE_DEVICE_CANCEL_WIPE_THEN_BLOCK":
evt.Put("event.type", ["user", "change"]);
break;
case "DELETE_2SV_SCRATCH_CODES":
case "DELETE_ACCOUNT_INFO_DUMP":
case "DELETE_EMAIL_MONITOR":
case "DELETE_MAILBOX_DUMP":
case "DELETE_USER":
case "MOBILE_DEVICE_DELETE":
evt.Put("event.type", ["user", "deletion"]);
break;
case "GENERATE_2SV_SCRATCH_CODES":
case "CREATE_EMAIL_MONITOR":
case "CREATE_DATA_TRANSFER_REQUEST":
case "CREATE_USER":
case "UNDELETE_USER":
evt.Put("event.type", ["user", "creation"]);
break;
case "ISSUE_DEVICE_COMMAND":
case "DRIVE_DATA_RESTORE":
case "VIEW_SITE_DETAILS":
case "EMAIL_LOG_SEARCH":
case "SKIP_DOMAIN_ALIAS_MX":
case "VERIFY_DOMAIN_ALIAS_MX":
case "VERIFY_DOMAIN_ALIAS":
case "VIEW_DNS_LOGIN_DETAILS":
case "MX_RECORD_VERIFICATION_CLAIM":
case "UPLOAD_OAUTH_CERTIFICATE":
case "SKIP_SECONDARY_DOMAIN_MX":
case "VERIFY_SECONDARY_DOMAIN_MX":
case "VERIFY_SECONDARY_DOMAIN":
case "BULK_UPLOAD":
case "DOWNLOAD_PENDING_INVITES_LIST":
case "DOWNLOAD_USERLIST_CSV":
case "USERS_BULK_UPLOAD":
case "ENROLL_FOR_GOOGLE_DEVICE_MANAGEMENT":
case "USE_GOOGLE_MOBILE_MANAGEMENT":
case "USE_GOOGLE_MOBILE_MANAGEMENT_FOR_NON_IOS":
case "USE_GOOGLE_MOBILE_MANAGEMENT_FOR_IOS":
evt.Put("event.type", ["info"]);
break;
case "GROUP_LIST_DOWNLOAD":
case "GROUP_MEMBERS_DOWNLOAD":
evt.Put("event.type", ["group", "info"]);
break;
case "REQUEST_ACCOUNT_INFO":
case "REQUEST_MAILBOX_DUMP":
case "RESEND_USER_INVITE":
case "BULK_UPLOAD_NOTIFICATION_SENT":
case "USER_INVITE":
case "VIEW_TEMP_PASSWORD":
case "USERS_BULK_UPLOAD_NOTIFICATION_SENT":
case "ACTION_CANCELLED":
case "ACTION_REQUESTED":
evt.Put("event.type", ["user", "info"]);
break;
}
};
var getParamValue = function(param) {
if (param.value) {
return param.value;
}
if (param.multiValue) {
return param.multiValue;
}
if (param.intValue !== null) {
return param.intValue;
}
};
var flattenParams = function(evt) {
var params = evt.Get("json.events.parameters");
if (!params || !Array.isArray(params)) {
return;
}
params.forEach(function(p){
evt.Put("google_workspace.admin."+p.name, getParamValue(p));
});
evt.Delete("json.events.parameters");
};
var setGroupInfo = function(evt) {
var email = evt.Get("google_workspace.admin.group.email");
if (!email) {
return;
}
var data = email.split("@");
if (data.length !== 2) {
return;
}
evt.Put("group.name", data[0]);
evt.Put("group.domain", data[1]);
};
var setRelatedUserInfo = function(evt) {
var email = evt.Get("google_workspace.admin.user.email");
if (!email) {
return;
}
var data = email.split("@");
if (data.length !== 2) {
return;
}
evt.AppendTo("related.user", data[0]);
evt.Put("user.target.name", data[0]);
evt.Put("user.target.domain", data[1]);
evt.Put("user.target.email", email);
var groupName = evt.Get("group.name");
if (groupName) {
evt.Put("user.target.group.name", groupName);
}
var groupDomain = evt.Get("group.domain");
if (groupDomain) {
evt.Put("user.target.group.domain", groupDomain);
}
};
var setEventDuration = function(evt) {
var start = evt.Get("event.start");
var end = evt.Get("event.end");
if (!start || !end) {
return;
}
evt.Put("event.duration", end.UnixNano() - start.UnixNano());
};
var setEventOutcome = function(evt) {
var failed = evt.Get("google_workspace.admin.group.bulk_upload.failed");
if (failed === null) {
return;
}
if (failed === 0) {
evt.Put("event.outcome", "success");
} else {
evt.Put("event.outcome", "failure");
}
};
var setGroupAllowedlist = function(evt) {
var allowedList = evt.Get("google_workspace.admin.WHITELISTED_GROUPS");
if (!allowedList) {
return;
}
evt.Put("google_workspace.admin.group.allowed_list", allowedList.split(","));
evt.Delete("google_workspace.admin.WHITELISTED_GROUPS");
};
var deleteField = function(field) {
return function(evt) {
evt.Delete(field);
};
};
var parseDate = function(field, targetField) {
return new processor.Chain()
.Add(new processor.Timestamp({
field: field,
target_field: targetField,
timezone: "UTC",
layouts: [
"2006-01-02T15:04:05Z",
"2006-01-02T15:04:05.999Z",
"2006/01/02 15:04:05 UTC",
],
tests: [
"2020-02-05T18:19:23Z",
"2020-02-05T18:19:23.599Z",
"2020/07/28 04:59:59 UTC",
],
ignore_missing: true,
}))
.Add(deleteField(field))
.Build()
};
var pipeline = new processor.Chain()
.Add(categorizeEvent)
.Add(flattenParams)
.Convert({
fields: [
{
from: "google_workspace.admin.APPLICATION_EDITION",
to: "google_workspace.admin.application.edition",
},
{
from: "google_workspace.admin.APPLICATION_NAME",
to: "google_workspace.admin.application.name",
},
{
from: "google_workspace.admin.APPLICATION_ENABLED",
to: "google_workspace.admin.application.enabled",
},
{
from: "google_workspace.admin.APP_LICENSES_ORDER_NUMBER",
to: "google_workspace.admin.application.licences_order_number",
},
{
from: "google_workspace.admin.CHROME_NUM_LICENSES_PURCHASED",
to: "google_workspace.admin.application.licences_purchased",
type: "long",
},
{
from: "google_workspace.admin.REAUTH_APPLICATION",
to: "google_workspace.admin.application.name",
},
{
from: "google_workspace.admin.GROUP_EMAIL",
to: "google_workspace.admin.group.email",
},
{
from: "google_workspace.admin.GROUP_NAME",
to: "group.name",
},
{
from: "google_workspace.admin.NEW_VALUE",
to: "google_workspace.admin.new_value",
},
{
from: "google_workspace.admin.OLD_VALUE",
to: "google_workspace.admin.old_value",
},
{
from: "google_workspace.admin.ORG_UNIT_NAME",
to: "google_workspace.admin.org_unit.name",
},
{
from: "google_workspace.admin.SETTING_NAME",
to: "google_workspace.admin.setting.name",
},
{
from: "google_workspace.admin.SETTING_DESCRIPTION",
to: "google_workspace.admin.setting.description",
},
{
from: "google_workspace.admin.USER_DEFINED_SETTING_NAME",
to: "google_workspace.admin.user_defined_setting.name",
},
{
from: "google_workspace.admin.GROUP_PRIORITIES",
to: "google_workspace.admin.group.priorities",
},
{
from: "google_workspace.admin.DOMAIN_NAME",
to: "google_workspace.admin.domain.name",
},
{
from: "google_workspace.admin.DOMAIN_ALIAS",
to: "google_workspace.admin.domain.alias",
},
{
from: "google_workspace.admin.SECONDARY_DOMAIN_NAME",
to: "google_workspace.admin.domain.secondary_name",
},
{
from: "google_workspace.admin.MANAGED_CONFIGURATION_NAME",
to: "google_workspace.admin.managed_configuration",
},
{
from: "google_workspace.admin.MOBILE_APP_PACKAGE_ID",
to: "google_workspace.admin.application.package_id",
},
{
from: "google_workspace.admin.FLASHLIGHT_EDU_NON_FEATURED_SERVICES_SELECTION",
to: "google_workspace.admin.non_featured_services_selection",
},
{
from: "google_workspace.admin.FIELD_NAME",
to: "google_workspace.admin.field",
},
{
from: "google_workspace.admin.RESOURCE_IDENTIFIER",
to: "google_workspace.admin.resource.id",
},
{
from: "google_workspace.admin.USER_EMAIL",
to: "google_workspace.admin.user.email",
},
{
from: "google_workspace.admin.GATEWAY_NAME",
to: "google_workspace.admin.gateway.name",
},
{
from: "google_workspace.admin.APP_ID",
to: "google_workspace.admin.application.id",
},
{
from: "google_workspace.admin.ASP_ID",
to: "google_workspace.admin.application.asp_id",
},
{
from: "google_workspace.admin.CHROME_OS_SESSION_TYPE",
to: "google_workspace.admin.chrome_os.session_type",
},
{
from: "google_workspace.admin.DEVICE_NEW_STATE",
to: "google_workspace.admin.new_value",
},
{
from: "google_workspace.admin.DEVICE_PREVIOUS_STATE",
to: "google_workspace.admin.old_value",
},
{
from: "google_workspace.admin.DEVICE_SERIAL_NUMBER",
to: "google_workspace.admin.device.serial_number",
},
{
from: "google_workspace.admin.DEVICE_ID",
to: "google_workspace.admin.device.id",
},
{
from: "google_workspace.admin.DEVICE_TYPE",
to: "google_workspace.admin.device.type",
},
{
from: "google_workspace.admin.PRINT_SERVER_NAME",
to: "google_workspace.admin.print_server.name",
},
{
from: "google_workspace.admin.PRINTER_NAME",
to: "google_workspace.admin.printer.name",
},
{
from: "google_workspace.admin.DEVICE_COMMAND_DETAILS",
to: "google_workspace.admin.device.command_details",
},
{
from: "google_workspace.admin.DEVICE_NEW_ORG_UNIT",
to: "google_workspace.admin.new_value",
},
{
from: "google_workspace.admin.DEVICE_PREVIOUS_ORG_UNIT",
to: "google_workspace.admin.old_value",
},
{
from: "google_workspace.admin.ROLE_NAME",
to: "google_workspace.admin.role.name",
},
{
from: "google_workspace.admin.ROLE_ID",
to: "google_workspace.admin.role.id",
},
{
from: "google_workspace.admin.PRIVILEGE_NAME",
to: "google_workspace.admin.privilege.name",
},
{
from: "google_workspace.admin.SITE_LOCATION",
to: "url.path",
},
{
from: "google_workspace.admin.WEB_ADDRESS",
to: "url.full",
},
{
from: "google_workspace.admin.SITE_NAME",
to: "google_workspace.admin.url.name",
},
{
from: "google_workspace.admin.SERVICE_NAME",
to: "google_workspace.admin.service.name",
},
{
from: "google_workspace.admin.PRODUCT_NAME",
to: "google_workspace.admin.product.name",
},
{
from: "google_workspace.admin.SKU_NAME",
to: "google_workspace.admin.product.sku",
},
{
from: "google_workspace.admin.GROUP_MEMBER_BULK_UPLOAD_FAILED_NUMBER",
to: "google_workspace.admin.bulk_upload.failed",
type: "long",
},
{
from: "google_workspace.admin.GROUP_MEMBER_BULK_UPLOAD_TOTAL_NUMBER",
to: "google_workspace.admin.bulk_upload.total",
type: "long",
},
{
from: "google_workspace.admin.BULK_UPLOAD_FAIL_USERS_NUMBER",
to: "google_workspace.admin.bulk_upload.failed",
type: "long",
},
{
from: "google_workspace.admin.BULK_UPLOAD_TOTAL_USERS_NUMBER",
to: "google_workspace.admin.bulk_upload.total",
type: "long",
},
{
from: "google_workspace.admin.EMAIL_LOG_SEARCH_MSG_ID",
to: "google_workspace.admin.email.log_search_filter.message_id",
},
{
from: "google_workspace.admin.EMAIL_LOG_SEARCH_RECIPIENT",
to: "google_workspace.admin.email.log_search_filter.recipient.value",
},
{
from: "google_workspace.admin.EMAIL_LOG_SEARCH_SENDER",
to: "google_workspace.admin.email.log_search_filter.sender.value",
},
{
from: "google_workspace.admin.EMAIL_LOG_SEARCH_SMTP_RECIPIENT_IP",
to: "google_workspace.admin.email.log_search_filter.recipient.ip",
type: "ip",
},
{
from: "google_workspace.admin.EMAIL_LOG_SEARCH_SMTP_SENDER_IP",
to: "google_workspace.admin.email.log_search_filter.sender.ip",
type: "ip",
},
{
from: "google_workspace.admin.QUARANTINE_NAME",
to: "google_workspace.admin.email.quarantine_name",
},
{
from: "google_workspace.admin.CHROME_LICENSES_ENABLED",
to: "google_workspace.admin.chrome_licenses.enabled",
},
{
from: "google_workspace.admin.CHROME_LICENSES_ALLOWED",
to: "google_workspace.admin.chrome_licenses.allowed",
},
{
from: "google_workspace.admin.FULL_ORG_UNIT_PATH",
to: "google_workspace.admin.org_unit.full",
},
{
from: "google_workspace.admin.OAUTH2_SERVICE_NAME",
to: "google_workspace.admin.oauth2.service.name",
},
{
from: "google_workspace.admin.OAUTH2_APP_ID",
to: "google_workspace.admin.oauth2.application.id",
},
{
from: "google_workspace.admin.OAUTH2_APP_NAME",
to: "google_workspace.admin.oauth2.application.name",
},
{
from: "google_workspace.admin.OAUTH2_APP_TYPE",
to: "google_workspace.admin.oauth2.application.type",
},
{
from: "google_workspace.admin.ALLOWED_TWO_STEP_VERIFICATION_METHOD",
to: "google_workspace.admin.verification_method",
},
{
from: "google_workspace.admin.DOMAIN_VERIFICATION_METHOD",
to: "google_workspace.admin.verification_method",
},
{
from: "google_workspace.admin.CAA_ASSIGNMENTS_NEW",
to: "google_workspace.admin.new_value",
},
{
from: "google_workspace.admin.CAA_ASSIGNMENTS_OLD",
to: "google_workspace.admin.old_value",
},
{
from: "google_workspace.admin.REAUTH_SETTING_NEW",
to: "google_workspace.admin.new_value",
},
{
from: "google_workspace.admin.REAUTH_SETTING_OLD",
to: "google_workspace.admin.old_value",
},
{
from: "google_workspace.admin.ALERT_NAME",
to: "google_workspace.admin.alert.name",
},
{
from: "google_workspace.admin.API_CLIENT_NAME",
to: "google_workspace.admin.api.client.name",
},
{
from: "google_workspace.admin.API_SCOPES",
to: "google_workspace.admin.api.scopes",
},
{
from: "google_workspace.admin.PLAY_FOR_WORK_TOKEN_ID",
to: "google_workspace.admin.mdm.token",
},
{
from: "google_workspace.admin.PLAY_FOR_WORK_MDM_VENDOR_NAME",
to: "google_workspace.admin.mdm.vendor",
},
{
from: "google_workspace.admin.INFO_TYPE",
to: "google_workspace.admin.info_type",
},
{
from: "google_workspace.admin.RULE_NAME",
to: "google_workspace.admin.rule.name",
},
{
from: "google_workspace.admin.USER_CUSTOM_FIELD",
to: "google_workspace.admin.setting.name",
},
{
from: "google_workspace.admin.EMAIL_MONITOR_DEST_EMAIL",
to: "google_workspace.admin.email_monitor.dest_email",
},
{
from: "google_workspace.admin.EMAIL_MONITOR_LEVEL_CHAT",
to: "google_workspace.admin.email_monitor.level.chat",
},
{
from: "google_workspace.admin.EMAIL_MONITOR_LEVEL_DRAFT_EMAIL",
to: "google_workspace.admin.email_monitor.level.draft",
},
{
from: "google_workspace.admin.EMAIL_MONITOR_LEVEL_INCOMING_EMAIL",
to: "google_workspace.admin.email_monitor.level.incoming",
},
{
from: "google_workspace.admin.EMAIL_MONITOR_LEVEL_OUTGOING_EMAIL",
to: "google_workspace.admin.email_monitor.level.outgoing",
},
{
from: "google_workspace.admin.EMAIL_EXPORT_INCLUDE_DELETED",
to: "google_workspace.admin.email_dump.include_deleted",
},
{
from: "google_workspace.admin.EMAIL_EXPORT_PACKAGE_CONTENT",
to: "google_workspace.admin.email_dump.package_content",
},
{
from: "google_workspace.admin.SEARCH_QUERY_FOR_DUMP",
to: "google_workspace.admin.email_dump.query",
},
{
from: "google_workspace.admin.DESTINATION_USER_EMAIL",
to: "google_workspace.admin.new_value",
},
{
from: "google_workspace.admin.REQUEST_ID",
to: "google_workspace.admin.request.id",
},
{
from: "google_workspace.admin.GMAIL_RESET_REASON",
to: "message",
},
{
from: "google_workspace.admin.USER_NICKNAME",
to: "google_workspace.admin.user.nickname",
},
{
from: "google_workspace.admin.ACTION_ID",
to: "google_workspace.admin.mobile.action.id",
},
{
from: "google_workspace.admin.ACTION_TYPE",
to: "google_workspace.admin.mobile.action.type",
},
{
from: "google_workspace.admin.MOBILE_CERTIFICATE_COMMON_NAME",
to: "google_workspace.admin.mobile.certificate.name",
},
{
from: "google_workspace.admin.NUMBER_OF_COMPANY_OWNED_DEVICES",
to: "google_workspace.admin.mobile.company_owned_devices",
type: "long",
},
{
from: "google_workspace.admin.COMPANY_DEVICE_ID",
to: "google_workspace.admin.device.id",
},
{
from: "google_workspace.admin.DISTRIBUTION_ENTITY_NAME",
to: "google_workspace.admin.distribution.entity.name",
},
{
from: "google_workspace.admin.DISTRIBUTION_ENTITY_TYPE",
to: "google_workspace.admin.distribution.entity.type",
},
{
from: "google_workspace.admin.MOBILE_APP_PACKAGE_ID",
to: "google_workspace.admin.application.package_id",
},
{
from: "google_workspace.admin.NEW_PERMISSION_GRANT_STATE",
to: "google_workspace.admin.new_value",
},
{
from: "google_workspace.admin.OLD_PERMISSION_GRANT_STATE",
to: "google_workspace.admin.old_value",
},
{
from: "google_workspace.admin.PERMISSION_GROUP_NAME",
to: "google_workspace.admin.setting.name",
},
{
from: "google_workspace.admin.MOBILE_WIRELESS_NETWORK_NAME",
to: "network.name",
},
],
mode: "rename",
ignore_missing: true,
fail_on_error: false,
})
.Add(parseDate(
"google_workspace.admin.EMAIL_LOG_SEARCH_END_DATE",
"google_workspace.admin.email.log_search_filter.end_date"
))
.Add(parseDate(
"google_workspace.admin.EMAIL_LOG_SEARCH_START_DATE",
"google_workspace.admin.email.log_search_filter.start_date"
))
.Add(parseDate(
"google_workspace.admin.BIRTHDATE",
"google_workspace.admin.user.birthdate"
))
.Add(parseDate(
"google_workspace.admin.BEGIN_DATE_TIME",
"event.start"
))
.Add(parseDate(
"google_workspace.admin.START_DATE",
"event.start"
))
.Add(parseDate(
"google_workspace.admin.END_DATE",
"event.end"
))
.Add(parseDate(
"google_workspace.admin.END_DATE_TIME",
"event.end"
))
.Add(setGroupInfo)
.Add(setRelatedUserInfo)
.Add(setEventDuration)
.Add(setEventOutcome)
.Add(setGroupAllowedlist)
.Build();
return {
process: pipeline.Run,
};
}());
function process(evt) {
return login.process(evt);
}